Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ:

Отправлено рл 16 декабря 2007 г. 16:11
В ответ на: Для РЛ(+) и других, кто работал с I2C отправлено <font color=gray>michas</font> 16 декабря 2007 г. 09:34

Я предложил тестирование для универсального случая, когда ваш device будет работать с любым I2C хостом. А если у вас device только под ваш хост, тогда это несколько упрощает реализацию.

Если у вас slave, то у него должен быть свой уникальный адрес. При запросе по другим адресам, ваш device не должен реагировать (так как это означает глюк I2C-хоста в вашем случае, если у вас на шине других device нет). И учесть, если указатель адресов регистров превысит максимальное значение.

Если у вас используется TWI тогда это упрощает вашу обработку. При передаче байт потоком, сбои зависят от реализации I2C в хосте (программная или аппаратная) и внешних помех по шине (насколько она у вас длинная и высокоомная?). Если исказится байт данных в процессе передачи, то спасет CRC или можно использовать тупой повтор передачи хостом. Сбои старт-стоповых бит, скорее всего TWI обработает нормально.



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

Ответы


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

Сообщение:

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

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

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

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