roboforum.ru

Технический форум по робототехнике.

Странное поведение DS18B20

Странное поведение DS18B20

Radist » 07 апр 2014, 19:08

Использую этот термодатчик уже давно - никогда еще такого не видел. Неисправность эта проявляется очень редко, примерно раз в день, без закономерностей. Суть неисправности: сперва длительное время показывает нормальную, комнатную температуру, с десятыми долями градусов. Но вдруг показания становятся нулевыми. Чистый ноль. В этом положении может находиться неограниченно долго. После выключения/включения датчик дает мне некоторую инфу, которую я пока не могу понять: он выдает повышенную температуру, по моим наблюдениям это около 40 градусов, потом показания постепенно меняются к комнатной температуре. Датчик ведет себя так всегда - несколько раз уже это видел. Ну и так до следующего нуля. Условия проведения экспериментов: тестировал два датчика из разных партий, длина линии около двух метров, подключение трехпроводное, подтягивающий резистор 4.7 кОм. Вот программа не моя - программист взял где-то сишную библиотеку. Но там есть общий сброс, датчик отвечает, есть запрос температуры - датчик как-то выдает же ноль, а это надо постараться. Я подозреваю, что проблема в программе, а такое поведение - это результат саморазогрева датчика. Но доказать это я не могу, да и неисправность редко повторяющаяся. Кто-нибудь сталкивался с подобным? Или может быть предложите какой-нибудь дополнительный эксперимент? Отключить из программы все лишнее проблематично (программист считает что проблема в железе, раз подавляющее время все работает правильно, и не горит желанием искать доказательства своей вины).

Re: Странное поведение DS18B20

Aseris » 07 апр 2014, 21:03

Проверить на диапазоне темперантур(от холодной водички до горячей), там помойму прикол у 1 wire на 15 С (вроде), нет старшего байта, и прогеры часто на ету граблю умудряются наступать..они синхру приема криво делают обычно..

Проверить -кто виновен - ткнуть осцилом и руцями перекодировать что пришло на запрос и был ли запрос, а не колапс стейтмашины.

Re: Странное поведение DS18B20

Radist » 11 апр 2014, 23:21

Сегодня заметил, что такое поведение бывает совпадает со сработкой рядом расположенного ЭМ клапана. Сразу ткнулся осциллографом - на линии просадка до двух вольт, это для МК постоянный ноль в ответе. Если отцепить линию от датчика, то она спокойно подтягивается к пяти вольтам. Датчик сидит в этом состоянии до снятия питания, греется до 50 градусов. Вывод напрашивается один: тиристорное защелкивание из-за помехи, прилетевшей по воздуху. Надо давить помеху демпфером.

Re: Странное поведение DS18B20

Dmitry__ » 12 апр 2014, 05:09

Умные вещи говорить начинаете, а раньше трансил у вас был для другого, мне нравицо ход ваших мыслей, серьезно, вы будете скоро как йода :D
Последний раз редактировалось Myp 12 апр 2014, 13:23, всего редактировалось 1 раз.
Причина: фу как некрасиво ругаться


Rambler\'s Top100 Mail.ru counter