Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Помогите барану сваять многомастерный I2C на прерываниях. AVR311-315 скурены в ноль, не помогло :(
Отправлено
Dikoy 28 марта 2008 г. 16:19
Задача такая - 16 плат, которые должны обмениваться с друг-дружкой сообщениями (то есть режим - многомастерный) по I2C. Т.к. они заняты многим нужным, I2C должен быть аппаратным и на прерываниях. В прерывании стандартизованый по структуре пакет укладывается в буфер, от куда его принимает основная программа.
Чип AT90USB1287, IAR 4.30.
Проблема вот в чём - уже две недели (!!!) курю апноты AVR311-315 и не могу заставить эту гадость работать!
При попытке что-нибудь передать по I2C из кода avr311 на экране осцилла тишина - то есть TWI ничего не генерит ни по клоку, ни по данным...
В апнотах написано, что для получения многомастерного SPI надо их скрестить... Но как не пишут.
Сейчас пробовал запустить чисто-мастера из 315-й, тоже ничего не вышло :(
Если есть у кого опыт использования I2C в прерывании или код (рабочий, ибо я накачал из нета уже кучу барахла) - помогите ПЛЗ! Сроки горят нахъ :(((
Хотя бы, как инициализируется TWI в многомастерном режиме?
Составить ответ | Вернуться на конференцию
Ответы