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

 
 
> I2C - защита от дурака.
Trashy_2
сообщение Aug 29 2016, 08:39
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 254
Регистрация: 27-10-08
Пользователь №: 41 220



Куча девайсов на I2C. Иногда у какого-либо девайса происходит затык и он притягивает к земле или дату или клок. В итоге раком встаёт ВСЁ!
Как схемотехнически избежать подобных ситуаций?


--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ferrum
сообщение May 12 2017, 18:39
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 6-08-15
Из: город Москва
Пользователь №: 87 869



Можно попробовать вот такую схему (в прикрепленном файле), копеечные 595 регистры и транзисторы BSS138 навряд ли сильно увеличат себестоимость устройства, правда понадобиться дополнительный интерфейс SPI для управления 595-ми, при необходимости схему можно переделать под другое управление. Соответственно при 5 вольтах на затворе шина I2C открыта для двухсторонней передачи информации между ведущим и ведомым, при 0 вольт на затворе - ведомый может получать от ведущего посылки, но передавать что-либо ведущему не может, то есть при проблемах, когда ведомый все время притягивает шину к земле - просто устанавливаем 0 на соответствующих затворах и отключаем глючное ведомое, при этом все остальные ведомые продолжают взаимодействовать с ведущим.
А вообще нужно разбираться почему ведомое зависает, может есть смысл подключить дополнительно конденсатор 0.1-1 микрофарад по питанию рядом с каждым ведомым, чтобы предотвратить зависание от помех по питанию.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Trashy_2   I2C - защита от дурака.   Aug 29 2016, 08:39
- - p_kav   Предусмотреть сброс всех/только глючных устройств ...   Aug 29 2016, 08:46
|- - Trashy_2   Цитата(p_kav @ Aug 29 2016, 11:46) Предус...   Aug 29 2016, 08:47
- - Jury093   Цитата(Trashy_2 @ Aug 29 2016, 11:39) Куч...   Aug 29 2016, 08:46
- - p_kav   Статистически, во время разработки. У меня, наприм...   Aug 29 2016, 08:51
|- - Trashy_2   Цитата(p_kav @ Aug 29 2016, 11:51) Статис...   Aug 29 2016, 08:57
||- - HardEgor   Цитата(Trashy_2 @ Aug 29 2016, 15:57) Там...   Aug 30 2016, 11:30
||- - trientxp   Цитата(mantech @ Aug 30 2016, 21:45) Че-т...   Nov 13 2016, 08:55
||- - axalay   есть I2C свичи. И там даже если какой то канал выг...   Apr 26 2017, 11:38
|- - Jury093   Цитата(p_kav @ Aug 29 2016, 11:51) Ещё ст...   Aug 29 2016, 08:58
- - Alex11   Если на шине только слейвы, то почти всегда помога...   Aug 29 2016, 10:02
|- - jcxz   Цитата(Alex11 @ Aug 29 2016, 16:02) Если ...   Aug 30 2016, 11:23
- - vladec   А как Вы подаете на SCL импульсы если он, как раз ...   Aug 30 2016, 07:50
|- - mantech   Цитата(vladec @ Aug 30 2016, 10:50) А как...   Aug 30 2016, 17:45
- - Alex11   Если виснет так, то только ресет или питание.   Aug 30 2016, 10:21
- - p_kav   Цитата(mantech @ Aug 30 2016, 22:45) Че-т...   Aug 30 2016, 17:49
|- - Lagman   Цитата(p_kav @ Aug 30 2016, 20:49) А поче...   Sep 19 2016, 12:03
- - agregat   Есть еще I2C буферы с возможностью сброса и выдач...   Sep 19 2016, 12:18
- - vladec   ЦитатаЕсть еще I2C буферы с возможностью сброса и ...   Sep 20 2016, 07:47
- - krux   стоит проверить поведение зависшей шины. по факту ...   May 12 2017, 20:32


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 05:26
Рейтинг@Mail.ru


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