roboforum.ru

Технический форум по робототехнике.

I2C на AT90S2313

I2C на AT90S2313

Виталий » 23 фев 2005, 21:17

Может подскажете, где можно найти реализацию?

EdGull » 23 фев 2005, 22:48

если не бейсиком не брезгуете, то Bascom AVR Basic Вам поможет.
там есть все, и схема и примеры.
запускается с нуля минут за 10-15.

setar » 24 фев 2005, 14:44

Поиском учитесь пользоваться было уже ;)
Да всё реально, если подумать то  :wink:
опять же обращаемся к первоисточнику примеров от atmel
и выбираем желаемый интерфейс связи, это может быть :
  • UART - AVR304  ; AVR305 ; AVR306
  • I2C - доки AVR310 ; AVR311 ; AVR312 ; AVR315
  • стандартный ISP (по которому пограммируете) - AVR320
  • если очень быстро нужно и ног много, то можно параллельный порт сварганить - AVR325
  • или даже извернуться и устроить канал по одному проводу , по стандарту Dallas 1-Wire® - AVR318
  • в простейшем варианте , если передаётся 1бит события (то что видимо у вас имеет место) можно использовать режим обработки внешнего прерывания от ноги, это можно посмотреть в документе AVR182.
    Там используется внешнее прерывание для запуска подпрограмммы.

nest » 24 фев 2005, 15:48

однако никто не даст свой решённый пример кода.
жадные ? или просто не имеют ?

setar » 24 фев 2005, 16:53

nest писал(а):однако никто не даст свой решённый пример кода.
жадные ? или просто не имеют ?

:shock: К любому перечисленному документу прилагается пример исходного кода!

nest » 24 фев 2005, 17:17

тью... вижу, сорри :)

а для примеров AVR305 и 304 необходимо спец ноги МК давать или можно любые отвести ?

setar » 24 фев 2005, 18:42

AVR305 - Software UART - любые выделенные ноги
AVR304 - Interrupt Driven Software UART - здесь ноги с обработкой внешнего прерывания.

Виталий » 24 фев 2005, 19:26

Там все для ATtiny2313. А я хочу для AT90S2313. Да, я знаю, что это монстр, но он относительно дешев, и его возможностей должно хватить для большинства "периферийных устройств".
Т.е. скорее всего мне нужна софтверная реализация...

nest » 24 фев 2005, 20:57

Виталий, в выщеописанных документах есть решение, кроме того ... в 2313 вроде аппаратны UART есть.

setar » 25 фев 2005, 13:43

Виталий писал(а):Там все для ATtiny2313. А я хочу для AT90S2313. Да, я знаю, что это монстр, но он относительно дешев, и его возможностей должно хватить для большинства "периферийных устройств".
Т.е. скорее всего мне нужна софтверная реализация...

Программы должны подойти на 99% нужно только заголовок для компилятора поменять. ну и посмотреть чтобы частота кварца совпадала который лежал в основе расчётов.

Виталий » 25 фев 2005, 22:23

Дело в том, что там используется USI, а я такого в at90s2313 не нашел. Плохо искал??

По поводу ... UART мне не подходит.

setar » 28 фев 2005, 15:53

Виталий писал(а):Дело в том, что там используется USI, а я такого в at90s2313 не нашел. Плохо искал??

По поводу ... UART мне не подходит.

у USI - просто больше режимов работы, тебе и UART достаточен будет

Виталий » 01 мар 2005, 00:59

у USI - просто больше режимов работы, тебе и UART достаточен будет


Ну не хочется мне UART. =) УАПП нужно оставить для связи с компом...

Digit » 04 мар 2005, 00:22

Виталий, среди примеров от Атмела есть, если мне память не изменяет, и софтовая реализация I2C... Только номер не помню. Поищи - там должно быть!  :?

ASin » 04 мар 2005, 01:42

Есть такая библиотека:Procyon AVRlib
Там есть софтовая реализация I2C Master. Спорная, правда, но есть.


cron
Rambler\'s Top100 Mail.ru counter