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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

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

Сообщение 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?
Даташит - библия моя...
Изображение
pirotehnick
Потрогал лапой паяльник
Сообщения: 327
Зарегистрирован: Пт фев 08, 2008 13:46:03
Откуда: Воронеж
Контактная информация:

Сообщение pirotehnick »

А в чём проблемы? Смотришь по настройкам какой режим SPI и програмно реализуешь диаграмму сигналов для данного режима.
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Сообщение VenomXP »

В том то и дело что я слабо в этом шарю :cry:
Даташит - библия моя...
Изображение
pirotehnick
Потрогал лапой паяльник
Сообщения: 327
Зарегистрирован: Пт фев 08, 2008 13:46:03
Откуда: Воронеж
Контактная информация:

Сообщение pirotehnick »

Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Сообщение VenomXP »

Большое спасибо, многое понял, но все таки асм для меня пока загадка :shock:
Даташит - библия моя...
Изображение
pirotehnick
Потрогал лапой паяльник
Сообщения: 327
Зарегистрирован: Пт фев 08, 2008 13:46:03
Откуда: Воронеж
Контактная информация:

Сообщение pirotehnick »

Фактически весь ассемблер сводится к набору инструкций ядра...

http://www.gaw.ru/html.cgi/txt/doc/micr ... 128/23.htm
Аватара пользователя
sema
Мудрый кот
Сообщения: 1708
Зарегистрирован: Ср апр 23, 2008 17:44:56
Откуда: Россия, г. Нижний Новгород
Контактная информация:

Сообщение sema »

если для дисплея используется буфер в ОЗУ контроллера то перевести не получится, просто напросто не хватит ОЗУ.
абажаю мой KIA CEED [img]http://www.kolobok.us/smiles/madhouse/to_become_senile.gif[/img]
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Сообщение VenomXP »

Нет, вот именно что не используется+)
Даташит - библия моя...
Изображение
Аватара пользователя
sema
Мудрый кот
Сообщения: 1708
Зарегистрирован: Ср апр 23, 2008 17:44:56
Откуда: Россия, г. Нижний Новгород
Контактная информация:

Сообщение sema »

на библиотеку взглянуть можно?
абажаю мой KIA CEED [img]http://www.kolobok.us/smiles/madhouse/to_become_senile.gif[/img]
Пресекать нарушения закона мой долг и обязанность как гражданина моей страны
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Сообщение VenomXP »

Да кончено, вот (библиотека, схема, даташит на контроллер установленный в диспе):
Вложения
3310.rar
библиотека, схема, даташит на контроллер установленный в диспе
(221.95 КБ) 427 скачиваний
Даташит - библия моя...
Изображение
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Сообщение VenomXP »

Ну что, ни у кого не было ни разу такой проблемы?
Даташит - библия моя...
Изображение
Аватара пользователя
wir_wolf
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Чт май 05, 2011 22:37:15
Контактная информация:

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

Сообщение wir_wolf »

Как оказалось, я не один такой, Тоже для этих же нужд нужен программный SPI. Самому написать в принципе слабо, так как я только начинающий в этой сфере. Я думаю что у кого то уже есть программная реализация на avr gcc. Поделитесь, буду презнателен
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

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

Сообщение ILYAUL »

За время прошедшее с появления первого поста 2313 приобрела аппаратный SPI, став 2313А - так нахрен нужен программный?
Аватара пользователя
wir_wolf
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Чт май 05, 2011 22:37:15
Контактная информация:

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

Сообщение wir_wolf »

Проблема в том, что он у меня он занят другим устройством, и освободить я его никак не могу=(
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

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

Сообщение zero648 »

ILYAUL писал(а):За время прошедшее с появления первого поста 2313 приобрела аппаратный SPI, став 2313А - так нахрен нужен программный?

Это где написано? :shock: Не видел никакого SPI, есть USI, но программируется немного по другому, он и в обычной тиньке есть.
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

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

Сообщение ILYAUL »

Это где написано?

Читаем в DS USART в режиме SPI
Проблема в том, что он у меня он занят другим устройством
Это каким и точно модель укажите своего проца
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

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

Сообщение zero648 »

Да, но в прежней тиньке 2313 с таким же успехом можно использовать USI в режиме SPI Master.
Аватара пользователя
wir_wolf
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Чт май 05, 2011 22:37:15
Контактная информация:

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

Сообщение wir_wolf »

ILYAUL писал(а):
Это где написано?

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

У меня как раз Atmega8. На порту B Мне по зарез нужны OC1 и OC2. Шим нужен для 1-weir протокола. Тобишь мне либо шим программный делать нужно либо SPI
Аватара пользователя
ILYAUL
Держит паяльник хвостом
Сообщения: 906
Зарегистрирован: Ср мар 28, 2012 21:45:24
Откуда: ВО

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

Сообщение ILYAUL »

Не понимаю как ATtiny2313 тождествена ATMEGA8. Но, для 1-WIRE ШИМ абсолютно не нужен. И для 1-Wire можно использовать любую ногу процессора.
Аватара пользователя
wir_wolf
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Чт май 05, 2011 22:37:15
Контактная информация:

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

Сообщение wir_wolf »

Не понимаю как ATtiny2313 тождествена ATMEGA8

Просто человек искал то же что и я.

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

Вернуться в «AVR»