[attachment=856:dodeka_ml.pdf][attachment=856:dodeka_ml.pdf]
Привет всем.Я вот тоже сделал высше приведенную схемку, все отлично работает . Может ли автор обьяснить по простому работу схемы. Я с протоколом 1 wire разобрался, так как разбираюсь с прогой написаной на асемблере для МК Atmega 8 - обычная схема измерения температуры. И такой вопрос для выбора датчиков на шине нужно в начале одослать МК уникальный номер производителя чтобы выбрать определенный датчик.Дак это и есть тот номер - серийный что у проге Temp Keeper?
Достаточно подробное описание сети MicroLan здесь:
MicroLAN. Новая концепция построения 1-проводной сети.. Другие материалы здесь:
Технология 1-Wire от Dallas SemiconductorВообще доступ к устройствам сети может быть выполнен двумя способами:
1. С использованием команды "Пропуск ПЗУ"
2. С использованием команды "Совпадение ПЗУ"
Первая команда используется, когда в сети одно устройство, либо необходимо на всех устройствах сети одновременно выполнить какую-либо команду. Второй способ используется для обращения к конкретному устройству. Напимер, если в сети несколько датчиков температуры, то можно сначала подать команду "Пропуск ПЗУ", а затем команду "Измерить температуру", только нужно следить за тем, чтобы ведущее устройство шины (микропроцессор) могло обеспечить необходимый ток для питания всех датчиков в режиме измерения. Затем для каждого датчика выдаются команды "Совпадение ПЗУ" и "Чтение блокнотной памяти". Если что, пиши, постараюсь помочь, правда работал с PIC, а не с AVR, и давно. Но кое-какие наработки имеются, в частности реализована на PIC'е процедура поиска серийных номеров всех датчиков, имеющихся на шине.