Показать сообщение отдельно
Бывалый
 
Аватар для m72
 
Регистрация: 10.12.2011
Сообщения: 114
Репутация: 53 m72 репутация 50: известность уже есть
По умолчанию

daden11,
Я работал с DS18S20 с 2003 до 2007 года.
Хочу немного расстроить про "сам отстреливает показания". Ничего он сам не отстреливает, не положено ему.

1-Wire это шина данных, 1-wire называется т.к. для передачи данных и питания используется один провод. Земля не в счет. Иногда всё же пускается отдельное питание, например для измерения температуры. Достаточно энергозатрантый процесс.

На шину через резистор подается +5 вольт. Всего три вида импульсов: очень длинное замыкание шины на землю - ресет, длительное замыкание - 0, короткий импульс - 1. Между замыкания девайсы на шине подзаряжаются.

Головное устройство сбрасывает все ведомые ресетом, затем выплевывает команду "ответь конкретный" и адрес или "ответь кто нибудь", если уверены, что на шине всего одно устройство. Затем шлется команда "замерить температуру". Затем опять выбираем кому команда предназначена и команда на выдачу измеренной температуры в шину.

Т.е. как видим, надо датчик минимум надо попросить заняться измерением и только потом попросить прислать данные. Сам по себе он этого делать не будет, ведь он может быть далеко не одним на шине. Если все начнут орать, что получится?

Если будет пропущена команда на измерение, датчик вернет 85.0 градусов Цельсия.

Детально устройство шины описано здесь.
Вот сам датчик DS18B20.

.
  Ответить с цитированием