Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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 в многомастерном режиме?


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru