Форум по автобезопасности -
автосигнализации
Контакты
Тема
:
Будем обсуждать 3700?
Показать сообщение отдельно
m72
Бывалый
Регистрация: 10.12.2011
Сообщения: 114
Репутация:
53
23.04.2012, 23:47
#
2261
daden11
,
Я работал с DS18S20 с 2003 до 2007 года.
Хочу немного расстроить про "сам отстреливает показания". Ничего он сам не отстреливает, не положено ему.
1-Wire
это шина данных, 1-wire называется т.к. для передачи данных и питания используется один провод. Земля не в счет. Иногда всё же пускается отдельное питание, например для измерения температуры. Достаточно энергозатрантый процесс.
На шину через резистор подается +5 вольт. Всего три вида импульсов: очень длинное замыкание шины на землю - ресет, длительное замыкание - 0, короткий импульс - 1. Между замыкания девайсы на шине подзаряжаются.
Головное устройство сбрасывает все ведомые ресетом, затем выплевывает команду "ответь конкретный" и адрес или "ответь кто нибудь", если уверены, что на шине всего одно устройство. Затем шлется команда "замерить температуру". Затем опять выбираем кому команда предназначена и команда на выдачу измеренной температуры в шину.
Т.е. как видим, надо датчик минимум надо попросить заняться измерением и только потом попросить прислать данные. Сам по себе он этого делать не будет, ведь он может быть далеко не одним на шине. Если все начнут орать, что получится?
Если будет пропущена команда на измерение, датчик вернет 85.0 градусов Цельсия.
Детально устройство шины описано
здесь
.
Вот сам датчик
DS18B20
.
.
Меню пользователя m72
Посмотреть профиль
Найти ещё сообщения от m72