Страница 1 из 2

Программный SPI Maser в ATtiny2313

Добавлено: Сб мар 14, 2009 14:18:50
VenomXP
Доброго времени суток, даже не знаю с чего начать, ну начнем с того что требуется:
Имеется ATtiny2313, имеется дисплей от Nokia 3310, имеется библиотека для работы с ним написанная для ATmega8, там используется SPI режим для записи данных в дисплей, требуется перевести этот проект на ATtiny2313, но в ней нету аппаратного SPI. Вот данные из библиотеки для ATmega8, инициализация:

Код: Выделить всё

//  Enable SPI port: No interrupt, MSBit first, Master mode, CPOL->0, CPHA->0, Clk/4
    SPCR = 0x50;
Передача данных:

Код: Выделить всё

/*  Send data to display controller. */
   SPDR = data;

  /*  Wait until Tx register empty. */
  while ( (SPSR & 0x80) != 0x80 );
Вопрос, как это можно реализовать на ATtiny2313?

Добавлено: Сб мар 14, 2009 17:02:56
pirotehnick
А в чём проблемы? Смотришь по настройкам какой режим SPI и програмно реализуешь диаграмму сигналов для данного режима.

Добавлено: Сб мар 14, 2009 17:16:08
VenomXP
В том то и дело что я слабо в этом шарю :cry:

Добавлено: Сб мар 14, 2009 18:31:02
pirotehnick

Добавлено: Сб мар 14, 2009 21:40:15
VenomXP
Большое спасибо, многое понял, но все таки асм для меня пока загадка :shock:

Добавлено: Сб мар 14, 2009 22:18:33
pirotehnick
Фактически весь ассемблер сводится к набору инструкций ядра...

http://www.gaw.ru/html.cgi/txt/doc/micr ... 128/23.htm

Добавлено: Сб мар 14, 2009 22:37:42
sema
если для дисплея используется буфер в ОЗУ контроллера то перевести не получится, просто напросто не хватит ОЗУ.

Добавлено: Сб мар 14, 2009 22:50:18
VenomXP
Нет, вот именно что не используется+)

Добавлено: Сб мар 14, 2009 22:54:31
sema
на библиотеку взглянуть можно?

Добавлено: Сб мар 14, 2009 23:25:06
VenomXP
Да кончено, вот (библиотека, схема, даташит на контроллер установленный в диспе):

Добавлено: Вс мар 15, 2009 16:20:02
VenomXP
Ну что, ни у кого не было ни разу такой проблемы?

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 01:05:13
wir_wolf
Как оказалось, я не один такой, Тоже для этих же нужд нужен программный SPI. Самому написать в принципе слабо, так как я только начинающий в этой сфере. Я думаю что у кого то уже есть программная реализация на avr gcc. Поделитесь, буду презнателен

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 02:08:48
ILYAUL
За время прошедшее с появления первого поста 2313 приобрела аппаратный SPI, став 2313А - так нахрен нужен программный?

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 02:19:05
wir_wolf
Проблема в том, что он у меня он занят другим устройством, и освободить я его никак не могу=(

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 04:12:15
zero648
ILYAUL писал(а):За время прошедшее с появления первого поста 2313 приобрела аппаратный SPI, став 2313А - так нахрен нужен программный?
Это где написано? :shock: Не видел никакого SPI, есть USI, но программируется немного по другому, он и в обычной тиньке есть.

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 13:45:43
ILYAUL
Это где написано?

Читаем в DS USART в режиме SPI
Проблема в том, что он у меня он занят другим устройством
Это каким и точно модель укажите своего проца

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 14:07:19
zero648
Да, но в прежней тиньке 2313 с таким же успехом можно использовать USI в режиме SPI Master.

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 16:30:13
wir_wolf
ILYAUL писал(а):
Это где написано?

Читаем в DS USART в режиме SPI
Проблема в том, что он у меня он занят другим устройством
Это каким и точно модель укажите своего проца
У меня как раз Atmega8. На порту B Мне по зарез нужны OC1 и OC2. Шим нужен для 1-weir протокола. Тобишь мне либо шим программный делать нужно либо SPI

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 17:11:22
ILYAUL
Не понимаю как ATtiny2313 тождествена ATMEGA8. Но, для 1-WIRE ШИМ абсолютно не нужен. И для 1-Wire можно использовать любую ногу процессора.

Re: Программный SPI Maser в ATtiny2313

Добавлено: Вс мар 03, 2013 18:12:51
wir_wolf
Не понимаю как ATtiny2313 тождествена ATMEGA8
Просто человек искал то же что и я.

Мне по любому шим будет нужен для других устройств. Писать чтоль свой протокол обмена на какой нить слабенькой атмеге....