Помогите разобраться с 1-wire датчик температуры

Доброго времени суток!
подскажите в чем может быть причина!?
wirenboard 7 к нему подключаю 2 датчика DS18B20 в разъем 1-wire к клеммам 5+, GND, W1.
WB7 их видит и все работает! но проходит 6-8 часов и WB7 их не видит! вынимаю разам с WB7 1-wire и все повторяется! в чем может быть причина?
для теста подключил один датчик +5,GND,W1. а второй +5,GND,W2 и все работает уже второй день. но все равно потерял датчик, пока один))) наблюдаю дальше)

Добрый день.
К сожалению “видит” и “не видит” - недостаточно для описания.
Какой версии контроллер? Какой релиз ПО установлен?
Что в логах при нормальной работе и когда датчики не передают показания? Какое напряжение на линии шины “Data” при нормальной и ненормальной работе?
Как выполнена шина к датчикам?

Еще - пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации, указав время в которое присутствовала проблема.

diag_output_AR5KMLSR_2024-06-07-07.zip (251,7 КБ)

Подключен по Витая пара 5bites FS5505-305A FTP 4 пары, 5e кат, CCA примерная длина по 10м

Где я могу посмотреть напряжение на линии data?

проблема присутствовала с 8:59 до 10:08

Осциллографом/мультиметром.

Шина согласно условиям?

Обратите внимание вывод в логах:

Jun 07 07:03:29 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:03:42 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:03:55 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:04:08 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:04:21 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:04:33 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:04:46 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:04:59 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:05:12 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Jun 07 07:05:25 wirenboard-AR5KMLSR kernel: w1_master_driver w1_bus_master1: Attaching one wire slave 28.3ce10457fa6b crc 52

Весьма похоже на защелкивание датчика.
Ну и - в любом случае советую обновить ПО контроллера, оно уже прилично устарело.

каждый датчик подключен по отдельной витой паре напрямую в контролер.

защёлкивание датчика - это значит он не исправен?

Топология подключения - какая?

Неисправен (брак), на линии какие-то импульсные помехи, подделка. Вариантов много, нужно измерять и смотреть.

Топология «звезда»

почему в WB-M1W2 v.3 можно подключить только один датчик?

  • 1-Wire — подключение датчиков DS18B20 по протоколу 1-Wire. На каждый вход можно подключить только один датчик.

у меня в это время все работало нормально! видимо причина что WB7 их не видит не в этом!!!

Имею в виду использование проводников витой пары.

То есть считаете что наличие ошибок на шине - нормально?

на каждый датчик свой кабель и в нем использованы по 3 жилы из разных пар. пробую разные варианты подключения)

Нет конечно! сейчас поменял местами каналы датчиков W1 и W2 если ошибка перейдет на W2 будет точно понятно что это датчик (((