Как соединить 2 AVRa по I2C?

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

Как соединить 2 AVRa по I2C?

Сообщение TrashVigor » 12 авг 2009, 18:48

День добрый!
Нужно подрубить 2 avr по I2C. Проблема в том что не знаю как адресацию провести, к ведомому контроллеру. Может кто знает у контроллеров есть свой внутренний адрес или на абум свой?
GIRUGAMESH!
Аватара пользователя
TrashVigor
 
Сообщения: 134
Зарегистрирован: 11 июл 2008, 22:43
Откуда: Воронежск
прог. языки: С, Delphi, Asm

Re: Как соединить 2 AVRa по I2C?

Сообщение yak-40 » 12 авг 2009, 18:53

Адрес задаётся в регистре TWAR AVR-ки.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Как соединить 2 AVRa по I2C?

Сообщение avr123.nm.ru » 12 авг 2009, 19:02

Вот
Вложения
005.png
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Как соединить 2 AVRa по I2C?

Сообщение yak-40 » 12 авг 2009, 19:03

Ну это если он CodeWizard-ом пользуется :D
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Как соединить 2 AVRa по I2C?

Сообщение TrashVigor » 12 авг 2009, 20:12

О круть! Да да CodeWizard-ом. Спасибо всем за инфу.
А на какую длинну передача может производится по TWI? Короче максимальная длинна проврда?
GIRUGAMESH!
Аватара пользователя
TrashVigor
 
Сообщения: 134
Зарегистрирован: 11 июл 2008, 22:43
Откуда: Воронежск
прог. языки: С, Delphi, Asm

Re: Как соединить 2 AVRa по I2C?

Сообщение avr123.nm.ru » 12 авг 2009, 20:14

Наверно чем ниже скорость тем дальше.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Как соединить 2 AVRa по I2C?

Сообщение =DeaD= » 12 авг 2009, 20:22

Вроде обычно 1м обещают, но лучше меньше :) особенно если хоть чуть-чуть помех есть!
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Как соединить 2 AVRa по I2C?

Сообщение yak-40 » 12 авг 2009, 20:51

У меня температурные датчики I2C в цепочке 2 штуки на шлейфе 4 метра. Вроде нормально работают.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Как соединить 2 AVRa по I2C?

Сообщение =DeaD= » 12 авг 2009, 21:05

Ну так можно и мегу8 на 20МГц запустить :) не комильфо! ;)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Как соединить 2 AVRa по I2C?

Сообщение yak-40 » 12 авг 2009, 21:12

:)
Два года пашет, сбоев не наблюдалось.
Конечно, госприемку не пройдёт, скажут радиолюбительство :D
Но ведь топикстартер спрашивал про максимальную длинну.....
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: Как соединить 2 AVRa по I2C?

Сообщение TrashVigor » 12 авг 2009, 23:14

у мeня тeрмомeтр 1 wire 7 мeтров рaботaeт нa урa. попробую 10 мeтров twi.
GIRUGAMESH!
Аватара пользователя
TrashVigor
 
Сообщения: 134
Зарегистрирован: 11 июл 2008, 22:43
Откуда: Воронежск
прог. языки: С, Delphi, Asm


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

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 14