реклама на сайте
подробности

 
 
> 1-wire и замыкания DQ на GND и VCC, Нужно-ли это контролировать?
mempfis_
сообщение May 27 2009, 07:54
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Добрый день.
Делаю терморегулятор на основе датчика ds18b20.
Для надёжности хочу ввести программный контроль нештатных ситуаций на шине которые могут привести к порче пина МК - а именно закоротка шины 1-wire на VCC или GND. Т.к. вывод МК при опросе работает на выход опрос дефектного датчика может закончится для него фатально.
Собственно вопрос подскажите кто как борется с такими ситуациями? Целесообразно-ли вообще проводить такой контроль?
Я предполагаю что перед опросом уверенно можно определить только закоротку на GND (DQ подтянут к VCC).
При закоротке на VCC ситуация неопределённая.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ukpyr
сообщение May 27 2009, 11:18
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



все проверки можно делать в начале обмена данными при первом импульсе сброса.
- сначала проверяется состояние свободной линии - если 0 (не свободна) - значит закорочена на 0, возвратить код ошибки 1.
- далее выдать 0 в линию (начать стартовый импульс), через несколько мкс проверить ее состояние (для AVR прочитать соответствующий регистр PINx) - если 1, то линия закорочена на +, отпустить линию и возвратить код ошибки 2.
- продолжить обмен данными - если не было импульса присутствия - возвратить код ошибки 3, неправильная CRC - ошибка 5.
- если все хорошо, возвратить код ошибки 0 и измеренное значение.

Сообщение отредактировал ukpyr - May 27 2009, 11:21
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение May 27 2009, 12:05
Сообщение #3


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Есть еще интересная тема - обрыв VCC на датчике. Тогда датчик не выглядит как parasite-powered, т.к. VCC не соединен с GND. А при преобразовании может произойти отключение датчика. Впрочем, у Вас только один датчик, одному питания от DQ хватает и так. Это важно если несколько датчиков ведут преобразования параллельно.
А для надежности надо было при разработки схемы добавить ОК-буфер между МК и датчиком. Тогда бы было надежно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 14:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01454 секунд с 7
ELECTRONIX ©2004-2016