Страница 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