Вопрос по I2C

luck26
Offline
Зарегистрирован: 07.06.2017

Всем привет. 

      В  проекте использую датчики температуры/влажности SHT21. Длина кабелей до датчиков по 15 метров. Марка кабелей КПСВ 6х0,5. Стали появляться случаи неудачных опросов датчиков.  Контроллер при этом зависает как буд-то в бесконечном цикле. Отключение проблемного датчика приводит контроллер в норму. После повторного подключения датчика всё работает нормально.Что посоветуете ?  Сменить кабель ?  Повесить резисторы подтяжки к линиям SCL, SDA   со стороны датчиков ?

 

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Прочитать стандарт на шину I2C. Хотя бы в Википедии. Надеюсь сами найти сможете..

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

luck26 пишет:

Всем привет. 

      В  проекте использую датчики температуры/влажности SHT21. Длина кабелей до датчиков по 15 метров. Марка кабелей КПСВ 6х0,5. Стали появляться случаи неудачных опросов датчиков.  Контроллер при этом зависает как буд-то в бесконечном цикле. Отключение проблемного датчика приводит контроллер в норму. После повторного подключения датчика всё работает нормально.Что посоветуете ?  Сменить кабель ?  Повесить резисторы подтяжки к линиям SCL, SDA   со стороны датчиков ?

 

15 метров? И работает? Круто!

Вообще то I2C внутрисистемный протокол. Что работает на таком рассоянии это вам повезло. Вот в помощь репитор - http://www.ti.com/lit/ds/symlink/pca9515a.pdf с ним должно работат без сбоев.

luck26
Offline
Зарегистрирован: 07.06.2017

Спасибо! Попробую.