ESpec - мир электроники для профессионалов


DS1821 - виноват программатор или брак?

  Список форумов » Программаторы
На страницу 1, 2  След.
Следующая тема · Предыдущая тема
АвторСообщение
DEE 
Завсегдатай
Сообщения: 376
 
Сообщение #1 от 20/02/2010 21:03 цитата  

Приветствую всех читающих эту тему! Прошу помочь разобраться в моей проблеме с термометром-термостатом DS1821.
Собрал программатор, скачал софт DS1821.exe, купил DS1821. Подключил - температуру показывает, пороги термостата считывает. Запрогроммировал на требуемые пороги удачно, переключил в режим термостата удачно. Но обратно, в режим термометра не выводится. Пишет "девайс не найден"
Купил (из другой партии), другой экземпляр. При первом запуске - считались константы термостата, а температура показывала МИНУС 55 градусов. При попытке, что либо запрограммировать, связь прервалась. Более "девайс не найден".
Осциллографом трижды прощупал весь адаптер вдоль и поперек. Все импульсы и логика сигналов правильная. Что такое происходить может?




вадим великанов 
Новичок
Сообщения: 26
 
Сообщение #2 от 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 
Завсегдатай
Сообщения: 376
 
Сообщение #3 от 21/02/2010 20:42 цитата  

Спасибо за подробное изложение! Я все это читал, когда изготовлял адаптер.
Используемый мною софт - DS1821.exe, умеет формировать соответствующие команды для перевода DS1821 из режима термостата в однопроводный режим. Несколько раз я это проделывал удачно, когда подбирал гистерезис для термостата. Но после очередной попытки, все вдруг, отказалось работать... Что бы вы посоветовали мне еще проверить?
вадим великанов 
Новичок
Сообщения: 26
 
Сообщение #4 от 21/02/2010 22:35 цитата  

если в мануале не указано количество прошиваний, то значит оно не ограничено, хотя письмо в саппорт я думаю окончательно прояснит этот вопрос ...

есть вероятность, что программатор подбивает кристалл или вылет спровоцирован статикой ...
DEE 
Завсегдатай
Сообщения: 376
 
Сообщение #5 от 22/02/2010 09:33 цитата  

А есть тут кто, пользующий софт DS1821.exe ? Как у вас успехи?
BOB51 
Бывалый
Сообщения: 43
 
Сообщение #6 от 15/03/2010 22:05 цитата  

Обратите внимание на установленный активным уровень выходного сигнала при комнатной температуре!
Основной источник ошибок - для удобства работы в целевой схеме его задали таким, что перепрограммирование стало возможным лишь при достижении температуры сработки (смотри datasheet!) бяка
DEE 
Завсегдатай
Сообщения: 376
 
Сообщение #7 от 16/03/2010 08:20 цитата  

Спасибо за ответ!
BOB51 писал:
перепрограммирование стало возможным лишь при достижении температуры сработки

Перепрограммирование или вообще связь с датчиком?
BOB51 
Бывалый
Сообщения: 43
 
Сообщение #8 от 16/03/2010 11:00 цитата  

к примеру
датчик нестроен на 1 при +37
в комнате +20
на выходе естественно 0
Какая тут связь или репрограммирование, если выход всегда 0!? смех
datasheet подразумевает, что об этом разработчику и так известно подшучивать, дразнить
DEE 
Завсегдатай
Сообщения: 376
 
Сообщение #9 от 16/03/2010 14:08 цитата  

Спасибо за уточнение!
У меня настроен на +21 градус. А в доме постоянно +23 градуса. Что же мне, для перепрограммирования, охладить нужно датчик?
Dmitry Dubrovenko 
Участник
Сообщения: 266
Dmitry Dubrovenko
 
Сообщение #10 от 16/03/2010 18:04 цитата  

Так 21, вроде как, и есть меньше 23.
BOB51 
Бывалый
Сообщения: 43
 
Сообщение #11 от 16/03/2010 20:14 цитата  

"У меня настроен на +21 градус. А в доме постоянно +23 градуса. Что же мне, для перепрограммирования, охладить нужно датчик?"
если установлена сработка (Th) на 21, а отпускание, естественно ниже и включено T/R=1 и POL=0 то после достижения 21 и выше на выходе будет 0.
дальнейшие попытки работы с датчиком блокированы выходным сигналом термостата до тех пор, пока не будет достигнута температура Tl браво!
ежли T/R=0 то датчик убит упс!
а вообще внимательно просмотрите datasheet и продумайте необходимые данные для программирования режима выхода датчика... шок
DEE 
Завсегдатай
Сообщения: 376
 
Сообщение #12 от 17/03/2010 18:53 цитата  

to BOB51: смысл я понял, спасибо! Вскорости попробую все перепроверить и доложу.
BOB51 
Бывалый
Сообщения: 43
 
Сообщение #13 от 17/03/2010 20:09 цитата  

при желании есть схема терморегулятора с двумя программками -одна для собственно терморегулятора, а вторая для программирования с помощью даной схемки датчиков DS1821.
могу выслать на Ваш e-male в режиме "как есть" улыбка
DEE 
Завсегдатай
Сообщения: 376
 
Сообщение #14 от 17/03/2010 21:16 цитата  

Спасибо, я данную конструкцию встречал в сети!
CA!!!A 
Заглянувший
Сообщения: 6
 
Сообщение #15 от 28/03/2010 23:03 цитата  

Видимо та же партия что и у меня купленная в платане, тоже все регистры прошиваются , но всегда выдает -55 , козлы они в платане, торгуют хламом с мусорки
Jacksen80 
Заглянувший
Сообщения: 1
 
Сообщение #16 от 21/07/2010 11:34 цитата  

to DEE: подскажите, чем закончилось, девайс нашелся?
DEE 
Завсегдатай
Сообщения: 376
 
Сообщение #17 от 21/07/2010 13:40 цитата  

Закончилась ничем. Не работает. Склонен думать, что адаптер или софт портит микросхему. Оставил ранее запрограммированные пороги переключения как есть, т.к. они более-менее отвечают задаче.
NAUT 
Заглянувший
Сообщения: 1
 
Сообщение #18 от 23/08/2010 16:21 цитата  

Зарегился специально ответить в этой теме.
Точно также датчики DS1821 купленные в Платане при считывании выдают -55 градусов, остальной функционал в порядке. Платан - нехорошие люди. Сравнивал с рабочим датчиком: у хороших поверхность под надписью глянцево гладкая и блестящая как и остальной корпус, платановские же чуть шероховатые под надписью, похоже на перемаркеры Думайте сами ...
DEE 
Завсегдатай
Сообщения: 376
 
Сообщение #19 от 24/08/2010 10:51 цитата  

To NAUT: а где покупались рабочие датчики?
вадим великанов 
Новичок
Сообщения: 26
 
Сообщение #20 от 25/08/2010 01:44 цитата  

ветка старая но проблема похожа :

http://www.microchip.ru/phorum/read.php?f=2&i=73913&t=73913

Перейти: 
Следующая тема · Предыдущая тема
На страницу 1, 2  След.
Показать/скрыть Ваши права в разделе

Интересное от ESpec


Другие темы раздела Программаторы



Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru RadioTOP