roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 10:53

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Странное поведение DS18B20
СообщениеДобавлено: 07 апр 2014, 19:08 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Странное поведение DS18B20
СообщениеДобавлено: 07 апр 2014, 21:03 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Странное поведение DS18B20
СообщениеДобавлено: 11 апр 2014, 23:21 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Странное поведение DS18B20
СообщениеДобавлено: 12 апр 2014, 05:09 
Не в сети
Аватара пользователя

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


Последний раз редактировалось Myp 12 апр 2014, 13:23, всего редактировалось 1 раз.
фу как некрасиво ругаться


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO