roboforum.ruТехнический форум по робототехнике. |
|
|
Да всё реально, если подумать то :wink:
опять же обращаемся к первоисточнику примеров от atmel
и выбираем желаемый интерфейс связи, это может быть :
- UART - AVR304 ; AVR305 ; AVR306
- I2C - доки AVR310 ; AVR311 ; AVR312 ; AVR315
- стандартный ISP (по которому пограммируете) - AVR320
- если очень быстро нужно и ног много, то можно параллельный порт сварганить - AVR325
- или даже извернуться и устроить канал по одному проводу , по стандарту Dallas 1-Wire® - AVR318
- в простейшем варианте , если передаётся 1бит события (то что видимо у вас имеет место) можно использовать режим обработки внешнего прерывания от ноги, это можно посмотреть в документе AVR182.
Там используется внешнее прерывание для запуска подпрограмммы.
nest писал(а):однако никто не даст свой решённый пример кода.
жадные ? или просто не имеют ?
Виталий писал(а):Там все для ATtiny2313. А я хочу для AT90S2313. Да, я знаю, что это монстр, но он относительно дешев, и его возможностей должно хватить для большинства "периферийных устройств".
Т.е. скорее всего мне нужна софтверная реализация...
Виталий писал(а):Дело в том, что там используется USI, а я такого в at90s2313 не нашел. Плохо искал??
По поводу ... UART мне не подходит.
у USI - просто больше режимов работы, тебе и UART достаточен будет
Сейчас этот форум просматривают: Yandex [Bot] и гости: 9