Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Разрыв связи TWI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Паша_З
Здравствуйте!

Подскажите, пожалуйста, можно ли программно диагностировать разрыв TWI (как одного, так и другого провода). А также, возможно ли узнать, подключён или нет к Мастеру хоть один Ведомый.

Заранее спасибо.
kovigor
Цитата(Паша_З @ Mar 3 2011, 19:48) *
Подскажите, пожалуйста, можно ли программно диагностировать разрыв TWI (как одного, так и другого провода). А также, возможно ли узнать, подключён или нет к Мастеру хоть один Ведомый.


1. Невозможно в общем случае. А если от мастера отключены все слэйвы, а линия физически цела, тогда что (см. также п. 2). Или я вопроса не понял ? Вообще, у AVR довольно удобная и мощная система обработки ошибок интерфейса TWI. Рекомендую почитать соотв. раздел даташита и аппноты.
2. Элементарно. Перебрать в цикле все адреса, благо их не так уж и много. Если ни по одному из адресов никто не ответил, то на шине никого и нет ...
rezident
Цитата(kovigor @ Mar 3 2011, 20:57) *
2. Элементарно. Перебрать в цикле все адреса, благо их не так уж и много. Если ни по одному из адресов никто не ответил, то на шине никого и нет ...
В общем случае да, перебором. Хотя в спецификации I2C предусмотрен адрес общего вызова (General Call address) и процедура обработки его, но к сожалению General Call address является опциональной функций и мало какие стандартные устройства I2C реагируют на него.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.