Страница 4 из 4
Re: 1-wire -> ПК реализация
Добавлено: Чт дек 29, 2011 19:46:52
danger3466
Походу я убил ds1821
На ресет не отвечает
Сначала мк перестал прошиваться, это я исправил, заметил что кондер у кварца немного отошел, вернул на место, провод плюса отвалился, теперь датчик не фурычит

, походу плюсом куда то коротнуло
Re: 1-wire -> ПК реализация
Добавлено: Чт дек 29, 2011 19:49:17
Мастер Ломастер
1821 очень не любит переполюсовку питания. а так же не очень любит подачу питания на вывод DQ в тот момент, когда нет питания... мог и погореть. но мог просто переключиться в режим термостата - бывает с ними такое при ненадежном питании... если так - то можно вылечить

Re: 1-wire -> ПК реализация
Добавлено: Чт дек 29, 2011 20:11:47
danger3466
Мастер Ломастер писал(а):1821 очень не любит переполюсовку питания. а так же не очень любит подачу питания на вывод DQ в тот момент, когда нет питания... мог и погореть. но мог просто переключиться в режим термостата - бывает с ними такое при ненадежном питании... если так - то можно вылечить

А что он в режиме термостата на ресет не отвечает?
До того как он сдох я из него термометр сделал с дисплейчиком семисегментным в три разряда, сделал метки в коде что бы узнать где затык, так он мне до 3 досчитал, что означает на ресет нет ответа
Если он в термостат превратился, как его выводят из этого состояния?
Re: 1-wire -> ПК реализация
Добавлено: Чт дек 29, 2011 20:18:29
danger3466
Последнее его фото при жизни

Re: 1-wire -> ПК реализация
Добавлено: Чт дек 29, 2011 20:22:26
Мастер Ломастер
в режиме термостата он вообще ни на что не отвечает - он работает в релейном режиме. как вывести из этого режима - читайте внимательно в даташите - там надо подать 16 импульсов при определенной последовательности подачи питания и после этого перепрограммировать. все в даташите изложено подробно.
Re: 1-wire -> ПК реализация
Добавлено: Чт дек 29, 2011 20:26:56
danger3466
Нашел
Для перевода DS1821 в однопроводной режим из режима термостата необходимо на вывод питания подать 0В в то время, когда вывод данных находится в состоянии высокого логического уровня. Затем на вывод данных нужно подать 16 импульсов. После этого можно снова подать питание, и DS1821 окажется в однопроводном режиме. Если указанную процедуру повторить, то DS1821 снова перейдет в режим термостата.
взял отсюда
http://kazus.ru/shemes/showpage/0/859/1.html
Re: 1-wire -> ПК реализация
Добавлено: Чт дек 29, 2011 20:40:06
Мастер Ломастер
на память не помню, вроде похоже... но я бы все же поглядел бы в даташит, а не на казус

импульсы там тоже не любые должны быть, а с определенными параметрами.
пробуйте

Re: 1-wire -> ПК реализация
Добавлено: Пт дек 30, 2011 14:59:01
danger3466
Появился новый датчик.
Как лучше обрабатывать входящие данные по UART используя stdin?
Задача жать ввода строки в UART, следом буду её парсить и реагировать
Можно и не ждать, stdio.h по прерыванию работает?
Re: 1-wire -> ПК реализация
Добавлено: Сб дек 31, 2011 08:35:00
danger3466
Интересно...
getchar работает только в бесконечном цикле
fgets и gets у меня вообще отказываются работать

Буду делать велосипед из getchar