roboforum.ru

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

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

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

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

Сообщение Radist » 07 апр 2014, 19:08

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

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

Сообщение Aseris » 07 апр 2014, 21:03

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

Проверить -кто виновен - ткнуть осцилом и руцями перекодировать что пришло на запрос и был ли запрос, а не колапс стейтмашины.
Аватара пользователя
Aseris
 
Сообщения: 1142
Зарегистрирован: 01 сен 2009, 14:58
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python

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

Сообщение Radist » 11 апр 2014, 23:21

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

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

Сообщение Dmitry__ » 12 апр 2014, 05:09

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


Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron