Технический форум по робототехнике.
Виталий » 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 писал(а):однако никто не даст свой решённый пример кода.
жадные ? или просто не имеют ?

К любому перечисленному документу прилагается пример исходного кода!
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. Спорная, правда, но есть.