roboforum.ru

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

I2C на AT90S2313

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

I2C на AT90S2313

Сообщение Виталий » 23 фев 2005, 21:17

Может подскажете, где можно найти реализацию?
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Сообщение EdGull » 23 фев 2005, 22:48

если не бейсиком не брезгуете, то Bascom AVR Basic Вам поможет.
там есть все, и схема и примеры.
запускается с нуля минут за 10-15.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение 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.
    Там используется внешнее прерывание для запуска подпрограмммы.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение nest » 24 фев 2005, 15:48

однако никто не даст свой решённый пример кода.
жадные ? или просто не имеют ?
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Сообщение setar » 24 фев 2005, 16:53

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

:shock: К любому перечисленному документу прилагается пример исходного кода!
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение nest » 24 фев 2005, 17:17

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

а для примеров AVR305 и 304 необходимо спец ноги МК давать или можно любые отвести ?
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Сообщение setar » 24 фев 2005, 18:42

AVR305 - Software UART - любые выделенные ноги
AVR304 - Interrupt Driven Software UART - здесь ноги с обработкой внешнего прерывания.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение Виталий » 24 фев 2005, 19:26

Там все для ATtiny2313. А я хочу для AT90S2313. Да, я знаю, что это монстр, но он относительно дешев, и его возможностей должно хватить для большинства "периферийных устройств".
Т.е. скорее всего мне нужна софтверная реализация...
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Сообщение nest » 24 фев 2005, 20:57

Виталий, в выщеописанных документах есть решение, кроме того ... в 2313 вроде аппаратны UART есть.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Сообщение setar » 25 фев 2005, 13:43

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

Программы должны подойти на 99% нужно только заголовок для компилятора поменять. ну и посмотреть чтобы частота кварца совпадала который лежал в основе расчётов.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение Виталий » 25 фев 2005, 22:23

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

По поводу ... UART мне не подходит.
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Сообщение setar » 28 фев 2005, 15:53

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

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

у USI - просто больше режимов работы, тебе и UART достаточен будет
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение Виталий » 01 мар 2005, 00:59

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


Ну не хочется мне UART. =) УАПП нужно оставить для связи с компом...
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Сообщение Digit » 04 мар 2005, 00:22

Виталий, среди примеров от Атмела есть, если мне память не изменяет, и софтовая реализация I2C... Только номер не помню. Поищи - там должно быть!  :?
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Сообщение ASin » 04 мар 2005, 01:42

Есть такая библиотека:Procyon AVRlib
Там есть софтовая реализация I2C Master. Спорная, правда, но есть.
ASin
 
Сообщения: 155
Зарегистрирован: 18 дек 2004, 03:14
Откуда: Москва

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17