DS1821 - виноват программатор или брак? | |||
---|---|---|---|
DEE 20/02/2010 21:03 |
Приветствую всех читающих эту тему! Прошу помочь разобраться в моей проблеме с термометром-термостатом DS1821.
Собрал программатор, скачал софт DS1821.exe, купил DS1821. Подключил - температуру показывает, пороги термостата считывает. Запрогроммировал на требуемые пороги удачно, переключил в режим термостата удачно. Но обратно, в режим термометра не выводится. Пишет "девайс не найден" Купил (из другой партии), другой экземпляр. При первом запуске - считались константы термостата, а температура показывала МИНУС 55 градусов. При попытке, что либо запрограммировать, связь прервалась. Более "девайс не найден". Осциллографом трижды прощупал весь адаптер вдоль и поперек. Все импульсы и логика сигналов правильная. Что такое происходить может? |
||
вадим великанов 21/02/2010 18:49 |
Для проведения программирования DS1821 должен находится в однопроводном режиме. В таком режиме термометры поставляются производителем.
При следующем после программирования включении питания режим работы DS1821 будет определяться битом T/R регистра статуса. Если он установлен, DS1821 будет работать в режиме термостата. В этом режиме DS1821 не может вести обмен по однопроводной шине. Поэтому никакими командами, передаваемыми по шине, вывести DS1821 из режима термостата невозможно. Для осуществления этой операции предусмотрена специальная процедура, с помощью которой можно временно перевести DS1821 в однопроводной режим, что позволяет, например, изменить пороги термостата. Если же при этом сбросить бит T/R, то при следующем включении питания DS1821 уже больше не будет находиться в режиме термостата. Для перевода DS1821 в однопроводной режим из режима термостата необходимо на вывод питания подать 0В в то время, когда вывод данных находится в состоянии высокого логического уровня. Затем на вывод данных нужно подать 16 импульсов. После этого можно снова подать питание, и DS1821 окажется в однопроводном режиме. Если указанную процедуру повторить, то DS1821 снова перейдет в режим термостата. http://www.telesys.ru/electronics/projects.php?do=p065 |
||
DEE 21/02/2010 20:42 |
Спасибо за подробное изложение! Я все это читал, когда изготовлял адаптер.
Используемый мною софт - DS1821.exe, умеет формировать соответствующие команды для перевода DS1821 из режима термостата в однопроводный режим. Несколько раз я это проделывал удачно, когда подбирал гистерезис для термостата. Но после очередной попытки, все вдруг, отказалось работать... Что бы вы посоветовали мне еще проверить? |
||
вадим великанов 21/02/2010 22:35 |
если в мануале не указано количество прошиваний, то значит оно не ограничено, хотя письмо в саппорт я думаю окончательно прояснит этот вопрос ...
есть вероятность, что программатор подбивает кристалл или вылет спровоцирован статикой ... |
||
DEE 22/02/2010 09:33 |
А есть тут кто, пользующий софт DS1821.exe ? Как у вас успехи? |
||
BOB51 15/03/2010 22:05 |
Обратите внимание на установленный активным уровень выходного сигнала при комнатной температуре!
Основной источник ошибок - для удобства работы в целевой схеме его задали таким, что перепрограммирование стало возможным лишь при достижении температуры сработки (смотри datasheet!) |
||
DEE 16/03/2010 08:20 |
Спасибо за ответ!
Перепрограммирование или вообще связь с датчиком? |
||
BOB51 16/03/2010 11:00 |
к примеру
датчик нестроен на 1 при +37 в комнате +20 на выходе естественно 0 Какая тут связь или репрограммирование, если выход всегда 0!? datasheet подразумевает, что об этом разработчику и так известно |
||
DEE 16/03/2010 14:08 |
Спасибо за уточнение!
У меня настроен на +21 градус. А в доме постоянно +23 градуса. Что же мне, для перепрограммирования, охладить нужно датчик? |
||
Dmitry Dubrovenko 16/03/2010 18:04 |
Так 21, вроде как, и есть меньше 23. |
||
BOB51 16/03/2010 20:14 |
"У меня настроен на +21 градус. А в доме постоянно +23 градуса. Что же мне, для перепрограммирования, охладить нужно датчик?"
если установлена сработка (Th) на 21, а отпускание, естественно ниже и включено T/R=1 и POL=0 то после достижения 21 и выше на выходе будет 0. дальнейшие попытки работы с датчиком блокированы выходным сигналом термостата до тех пор, пока не будет достигнута температура Tl ежли T/R=0 то датчик убит а вообще внимательно просмотрите datasheet и продумайте необходимые данные для программирования режима выхода датчика... |
||
DEE 17/03/2010 18:53 |
to BOB51: смысл я понял, спасибо! Вскорости попробую все перепроверить и доложу. |
||
BOB51 17/03/2010 20:09 |
при желании есть схема терморегулятора с двумя программками -одна для собственно терморегулятора, а вторая для программирования с помощью даной схемки датчиков DS1821.
могу выслать на Ваш e-male в режиме "как есть" |
||
DEE 17/03/2010 21:16 |
Спасибо, я данную конструкцию встречал в сети! |
||
CA!!!A 28/03/2010 23:03 |
Видимо та же партия что и у меня купленная в платане, тоже все регистры прошиваются , но всегда выдает -55 , козлы они в платане, торгуют хламом с мусорки |
||
Jacksen80 21/07/2010 11:34 |
to DEE: подскажите, чем закончилось, девайс нашелся? |
||
DEE 21/07/2010 13:40 |
Закончилась ничем. Не работает. Склонен думать, что адаптер или софт портит микросхему. Оставил ранее запрограммированные пороги переключения как есть, т.к. они более-менее отвечают задаче. |
||
NAUT 23/08/2010 16:21 |
Зарегился специально ответить в этой теме.
Точно также датчики DS1821 купленные в Платане при считывании выдают -55 градусов, остальной функционал в порядке. Платан - нехорошие люди. Сравнивал с рабочим датчиком: у хороших поверхность под надписью глянцево гладкая и блестящая как и остальной корпус, платановские же чуть шероховатые под надписью, похоже на перемаркеры |
||
DEE 24/08/2010 10:51 |
To NAUT: а где покупались рабочие датчики? |
||
вадим великанов 25/08/2010 01:44 |
ветка старая но проблема похожа :
http://www.microchip.ru/phorum/read.php?f=2&i=73913&t=73913 |
||
Giovanny 03/11/2010 19:05 |
Во блин!!! Сижу мучаю DS1821 купленные в платане с пол года назад, тож выдают тока -55!!! Остальное пишется и читается. |
||
m.ix 03/11/2010 20:24 |
Giovanny, есть иные микры как эта.
|