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

 
 
> 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
Ответов
p_kav
сообщение Aug 29 2016, 08:51
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



Статистически, во время разработки. У меня, например, так делал барометр BMP280, а акселерометр MPU-6050 не глючил ни разу. Но, по факту, лучше перезагружать по питанию всё, что есть на шине.

Ещё стоит попробовать снизить номинал подтягивающих резисторов. Часто устройства на шине заглючивают не просто так.
Go to the top of the page
 
+Quote Post
Trashy_2
сообщение Aug 29 2016, 08:57
Сообщение #3


Местный
***

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



Цитата(p_kav @ Aug 29 2016, 11:51) *
Статистически, во время разработки. У меня, например, так делал барометр BMP280, а акселерометр MPU-6050 не глючил ни разу. Но, по факту, лучше перезагружать по питанию всё, что есть на шине.

Ещё стоит попробовать снизить номинал подтягивающих резисторов. Часто устройства на шине заглючивают не просто так.

Там железяка с кучей слотов, в который на ходу вставляют и выдёргивают блоки. У каждой свой прогер(даже из других регионов). И каждому нужно доказывать, что это его металлолом гонит. А так, адреса протестил, его глючный - в ауте. Вот и пусть сам колупается пока не очухается.
Я тут думал через транзистор коммутировать, на базу которого через кондёр сигнал заводить. Типа, импульсы проходят, а постоянка хрен. Типа вотчдог на конденсаторе...


--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Aug 30 2016, 11:30
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Trashy_2 @ Aug 29 2016, 15:57) *
Там железяка с кучей слотов, в который на ходу вставляют и выдёргивают блоки. .

Ставить на каждый слот отдельный контроллер I2C. По другому никак.
Go to the top of the page
 
+Quote Post
trientxp
сообщение Nov 13 2016, 08:55
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 7-01-12
Пользователь №: 69 203



Цитата(mantech @ Aug 30 2016, 21:45) *
Че-то не понял, если устройство - слейв, как оно вообще что-то на клок выставляет?? В топку такие "умные" девайсы wacko.gif

здрасте, как это не может? это не крутая SMBus. в стандарте филипка чотко заявлено, что ведомый может удерживать SCL в нуле до готовности получать данные. а посему и таймауты на шине - Ваша головная боль. прошу прощения, что на августовское сообщение отвечаю.

Сообщение отредактировал trientxp - Nov 13 2016, 08:59
Go to the top of the page
 
+Quote Post
axalay
сообщение Apr 26 2017, 11:38
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 388
Регистрация: 27-02-06
Из: Москва
Пользователь №: 14 759



есть I2C свичи. И там даже если какой то канал выгорел, можно перестать к нему обращаться. Смотрите у техаса например
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
|- - 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
- - Ferrum   Можно попробовать вот такую схему (в прикрепленном...   May 12 2017, 18:39
- - krux   стоит проверить поведение зависшей шины. по факту ...   May 12 2017, 20:32


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 14:55
Рейтинг@Mail.ru


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