Страница 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
В том то и дело что я слабо в этом шарю

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

Добавлено: Сб мар 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А - так нахрен нужен программный?
Это где написано?

Не видел никакого 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
Просто человек искал то же что и я.
Мне по любому шим будет нужен для других устройств. Писать чтоль свой протокол обмена на какой нить слабенькой атмеге....