Общие требования к построению сети изложены на сайте:
http://www.maximintegrated.com/app-notes/index.mvp/id/148
Там как раз и про длину ответвлений и про топологию, и про емкость линии...
Поскольку в "закромах Родины" было найдено некоторое количество ненужных коммутационных
шнуров с разъемами DB9, решено было использовать их для изготовления переходников.
Все недостающие детали были куплены
, хотя DS18B20 можно было купить и чуть дешевле. Но здесь подкупило именно то, что все придет в одном заказе.
Сборка переходника "com - 1-wire" возможна непосредственно на разъеме DB9:
Вместо D4,D6 - BAT54S - двойной диод Шоттки в smd исполнении:
Почти готовое изделие - осталось залить изоляцией и собрать корпус...
А может быть собрана на отдельной плате, если у Вас, как у меня в одном из кабелей, все необходимые провода уже идут из готового разъема:
нет смысла ломать хорошо залитый пластиком разъем.
Желтый провод - Data
Софт
Пакет - ставится из портов, предварительной настройки - не требуется. Под линуксы - кое-где
есть готовые сборки, но можно собрать и самостоятельно. Под Windows - в сети гуляют уже готовые бинарники,
базирующиеся на cygwin.dll.
Права на порт, и, соответственно, юзер от которого запускается команда опроса:
Формат вывода (_FORMAT) можно легко поправить под свои нужды, т.к. синтаксис очень похож на printf.
В плагине, идущем в комплекте с munin - именно так и сделано.
Схема для восстановления сигнала на длинной 1-проводной шине 1-wire.
Восстановление, 'затянутого' емкостью кабеля, сигнала перехода из 0 в 1
осуществляется путем кратковременного открытия транзистора Т1. Начало
открытия определяется порогом включения Т2, а закрытие - временем заряда С1.