Автор | Сообщение |
DEE
Завсегдатай
Сообщения: 378
|
Приветствую всех читающих эту тему! Прошу помочь разобраться в моей проблеме с термометром-термостатом DS1821.
Собрал программатор, скачал софт DS1821.exe, купил DS1821. Подключил - температуру показывает, пороги термостата считывает. Запрогроммировал на требуемые пороги удачно, переключил в режим термостата удачно. Но обратно, в режим термометра не выводится. Пишет "девайс не найден"
Купил (из другой партии), другой экземпляр. При первом запуске - считались константы термостата, а температура показывала МИНУС 55 градусов. При попытке, что либо запрограммировать, связь прервалась. Более "девайс не найден".
Осциллографом трижды прощупал весь адаптер вдоль и поперек. Все импульсы и логика сигналов правильная. Что такое происходить может?
|
|
вадим великанов
|
Для проведения программирования 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
Завсегдатай
Сообщения: 378
|
Спасибо за подробное изложение! Я все это читал, когда изготовлял адаптер.
Используемый мною софт - DS1821.exe, умеет формировать соответствующие команды для перевода DS1821 из режима термостата в однопроводный режим. Несколько раз я это проделывал удачно, когда подбирал гистерезис для термостата. Но после очередной попытки, все вдруг, отказалось работать... Что бы вы посоветовали мне еще проверить? |
|
вадим великанов
|
если в мануале не указано количество прошиваний, то значит оно не ограничено, хотя письмо в саппорт я думаю окончательно прояснит этот вопрос ...
есть вероятность, что программатор подбивает кристалл или вылет спровоцирован статикой ... |
|
DEE
Завсегдатай
Сообщения: 378
|
А есть тут кто, пользующий софт DS1821.exe ? Как у вас успехи? |
|
BOB51
|
Обратите внимание на установленный активным уровень выходного сигнала при комнатной температуре!
Основной источник ошибок - для удобства работы в целевой схеме его задали таким, что перепрограммирование стало возможным лишь при достижении температуры сработки (смотри datasheet!) |
|
DEE
Завсегдатай
Сообщения: 378
|
Спасибо за ответ!
BOB51 писал: | перепрограммирование стало возможным лишь при достижении температуры сработки |
Перепрограммирование или вообще связь с датчиком? |
|
BOB51
|
к примеру
датчик нестроен на 1 при +37
в комнате +20
на выходе естественно 0
Какая тут связь или репрограммирование, если выход всегда 0!?
datasheet подразумевает, что об этом разработчику и так известно |
|
DEE
Завсегдатай
Сообщения: 378
|
Спасибо за уточнение!
У меня настроен на +21 градус. А в доме постоянно +23 градуса. Что же мне, для перепрограммирования, охладить нужно датчик? |
|
Dmitry Dubrovenko
|
Так 21, вроде как, и есть меньше 23. |
|
BOB51
|
"У меня настроен на +21 градус. А в доме постоянно +23 градуса. Что же мне, для перепрограммирования, охладить нужно датчик?"
если установлена сработка (Th) на 21, а отпускание, естественно ниже и включено T/R=1 и POL=0 то после достижения 21 и выше на выходе будет 0.
дальнейшие попытки работы с датчиком блокированы выходным сигналом термостата до тех пор, пока не будет достигнута температура Tl
ежли T/R=0 то датчик убит
а вообще внимательно просмотрите datasheet и продумайте необходимые данные для программирования режима выхода датчика... |
|
DEE
Завсегдатай
Сообщения: 378
|
to BOB51: смысл я понял, спасибо! Вскорости попробую все перепроверить и доложу. |
|
BOB51
|
при желании есть схема терморегулятора с двумя программками -одна для собственно терморегулятора, а вторая для программирования с помощью даной схемки датчиков DS1821.
могу выслать на Ваш e-male в режиме "как есть" |
|
DEE
Завсегдатай
Сообщения: 378
|
Спасибо, я данную конструкцию встречал в сети! |
|
CA!!!A
|
Видимо та же партия что и у меня купленная в платане, тоже все регистры прошиваются , но всегда выдает -55 , козлы они в платане, торгуют хламом с мусорки |
|
Jacksen80
|
to DEE: подскажите, чем закончилось, девайс нашелся? |
|
DEE
Завсегдатай
Сообщения: 378
|
Закончилась ничем. Не работает. Склонен думать, что адаптер или софт портит микросхему. Оставил ранее запрограммированные пороги переключения как есть, т.к. они более-менее отвечают задаче. |
|
NAUT
|
Зарегился специально ответить в этой теме.
Точно также датчики DS1821 купленные в Платане при считывании выдают -55 градусов, остальной функционал в порядке. Платан - нехорошие люди. Сравнивал с рабочим датчиком: у хороших поверхность под надписью глянцево гладкая и блестящая как и остальной корпус, платановские же чуть шероховатые под надписью, похоже на перемаркеры |
|
DEE
Завсегдатай
Сообщения: 378
|
To NAUT: а где покупались рабочие датчики? |
|
вадим великанов
|
|