реклама на сайте
подробности

 
 
> Разрыв связи TWI, Программная обработка случаев разрыва связи TWI
Паша_З
сообщение Mar 3 2011, 15:48
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 3-03-11
Из: Рыбинск
Пользователь №: 63 374



Здравствуйте!

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

Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kovigor
сообщение Mar 3 2011, 15:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



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


1. Невозможно в общем случае. А если от мастера отключены все слэйвы, а линия физически цела, тогда что (см. также п. 2). Или я вопроса не понял ? Вообще, у AVR довольно удобная и мощная система обработки ошибок интерфейса TWI. Рекомендую почитать соотв. раздел даташита и аппноты.
2. Элементарно. Перебрать в цикле все адреса, благо их не так уж и много. Если ни по одному из адресов никто не ответил, то на шине никого и нет ...

Сообщение отредактировал kovigor - Mar 3 2011, 16:00
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 3 2011, 16:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(kovigor @ Mar 3 2011, 20:57) *
2. Элементарно. Перебрать в цикле все адреса, благо их не так уж и много. Если ни по одному из адресов никто не ответил, то на шине никого и нет ...
В общем случае да, перебором. Хотя в спецификации I2C предусмотрен адрес общего вызова (General Call address) и процедура обработки его, но к сожалению General Call address является опциональной функций и мало какие стандартные устройства I2C реагируют на него.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016