добрый день
почему то перестал работать порт w1 контроллера WB8. есть датчик DS18B20, подключаю в первый порт ничего не видит, во второй отображается нормально
диагностический архив прилагаю
добрый день
почему то перестал работать порт w1 контроллера WB8. есть датчик DS18B20, подключаю в первый порт ничего не видит, во второй отображается нормально
диагностический архив прилагаю
Добрый день.
Судя по логам:
[925596.421755] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925612.389330] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925628.444376] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925644.578247] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925660.663787] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925676.839897] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925692.991721] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925709.043017] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925725.065343] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925741.146086] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925757.186817] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925773.285809] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925789.313440] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925805.334511] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925821.319946] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925837.313990] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925853.286388] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925869.324276] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925885.300951] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925901.314649] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925917.313471] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925933.346156] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925949.377425] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[925965.432440] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
Есть проблема с опросом.
Причин, высоковероятных, может быть две:
Заказ №231710
про шину - а время в логах какое? есть ли эти ошибки в период 10-15 минут до их выгрузки?
до этого да, было подключение звездой 8-ми датчиков в один порт контроллера. когда так было подключено 5 датчиков все было нормально. думал как раз их разделить по 4 датчика на порт, но первый не видит датчик.
проблему воспроизводил на одном датчике, подключен по UTP 5 категории длиной метров 5-6. один порт видит, второй нет
да, еще момент - датчик подключен 3 проводами +5V, GND, Data. но напряжение намерил 6,5 вольта, если это важно
Настолько глубоко в присланном архиве нет данных.
Рекомендую проверить подключением непосредственно к порту.
А какое напряжение измеряется в интерфейсе контроллера?
Да, это важно.
хорошо, буду в квартире проверю напрямую. сниму новые логи
а где это посмотреть?
5,2В - нормально, вполне. А между чем было измерено 6,5?
сначала мерил на клеммах в подрозентнике, где стыкуется UTP и DS, потом на самих выходах в контроллере. сейчас перемерил, 5В, может мультиметр сбойнул
воспроизвел еще раз. примерно в 20-43 подключил датчик напрямую в контроллер в порт 2, все показалось нормально
потом в 44 минуты перекоммутировал в порт 1, датчик отпал
и в логах ошибки по датчику
Mar 18 20:44:01 wirenboard-ALGX4VND wb-mqtt-w1[5420]: ERROR: [w1 driver] Can't read temperature (/sys/bus/w1/devices/w1_bus_master2/28-000010811c28/temperature)
в 47 минут снова подключил в порт 2, все снова нормально показывает
логи прикладываю, 2 выгрузки
судя по количеству тем с проблемами 1-wire на wb 8 - уже пора бы признать что в 8 версии есть с ним проблемы, проверить схемутехнику, компоненты и исправить проблему на железном уровне
а пока везде отвечаете что проблема в проводах, “ёмкости линии”, плохих датчиках и в чём угодно ещё
я менял 6 на 8 контроллер - получил только проблемы с этими датчиками, интереса ради поставил 7 - тоже всё идеально работает, только с 8 резко ёмкость линии испортилась…
Забыл отписать.
Решил проблему, установив на последнем датчике в шлейф резистор 4,7кОм на одном шлейфе и 3,6кОм на другом шлейфе.
У меня 2 шлейфа 15 и 16 датчиков на каждом. Сейчас все работает.
Схемотехника не менялась в части 1-wire со времен 6.7 примерно.
Сейчас в работе проверка ПО (ядерного модуля) управляющего активной подтяжкой. Но (вот сейчас снова проверил) и при отключении активной - штатной хватает для работы 9 датчиков на шине длиной (сейчас) 50 метров.
добрый день
я пока так и не понял ответ на мой вопрос - почему один и тот же датчик в одном порту работает, в другом нет. все подключено напрямую, провод 1 метр. какую мне еще информацию нужно прислать?
Вот тут исследовал.
Ну и тыкал осциллографом, да.
Дело в емкости.
То есть штатно, по нормам разработчика шина данных (на которой все устройства по-умолчанию ОК) - должна успеть зарядиться до уровня логического “0” через штатный резистор подтяжки.
Не успевает зарядиться - если емкость велика. Или на устройствах которые в цикле измерения и потребляют уровень питания то есть напряжение на линии питания упал - и они начинают потреблять от линии данных.
“дополнительная” подтяжка - она не только позволяет избавиться от “ошибок”. Второй фактор - это то что устройства которые передают - рассеивают больше энергии и увеличивают саморазогрев. Это элементарно проверяется - отключается опрос устройств, выжидается какое-то время, несколько минут и снова включается. Первые значения - “холодные”.
И чуть повышаются за минуту. Это саморазогрев.
Если дать больший ток в линию данных - то саморазогрев становится очень заметен вплоть до 0,6-1С.
Поэтому часто лучше емкость по питанию на шине поставить.
мой опыт что с 6 и 7 - всё идеально работало на 15 датчиков (7 + 8)
на 8 - они в принципе не завелись
кое-как завелось только с 11 (7 + 4) и только так
и при этом всё равно довольно много ошибок в логах и нереальных значений (с плюс дофига и минус столько же)
при этом ошибки что на датчика на 3м, что на 20м одинаково проявляются
Для окончательной проверки: Переключите вход в дискретный и попробудйте его позамыкать на Gnd.
добрый день
переключил, попробовал, ничего не происходит. вход не замыкается. в списке входов/выходов красный
Да, довольно неожиданно.
К сожалению у вас включен debug в serial и много информации не получить.
Но ошибка входа - да, хороший признак.
Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:
WB8 2 GB- 1 шт.
Для замены напишите, пожалуйста, отдельное письмо на info@wirenboard.com.
В письме укажите:
Внутренние модули, как RS485 так и Zigbbe - вытащите, меняем только сам контроллер.