Последовательные интерфейсы
277
схеме ведущий-подчиненный. К одной и той же шине могут быть
одновременно подключено одно или несколько подчиненных устройств. К
одной шине может быть подключено только одно ведущее устройство.
Незанятому состоянию шины соответствует высокий уровень, который
формируется подтягивающим резистором. Номинал подтягивающего
резистора приводится в документации на подчиненную ИМС. Все
микросхемы, подключенные к
шине, должны быть способны создавать
низкий уровень. Если выход микроконтроллера не поддерживает
тристабильность, то необходимо предусмотреть драйвер, у которого выход с
открытым коллектором или открытым стоком
Передача сигналов по шине 1-Wire разделена на временные слоты
длительностью 60 мкс. Одним временным слотом передается только один
бит данных. Подчиненным устройствам допускается иметь существенные
отличия
от номинальных выдержек времени. Однако это требует более
точного отсчета времени ведущим, чтобы гарантировать корректность связи
с подчиненными, у которых различаются временные базисы. Таким образом,
следует в точности выдерживать временные границы, рассматриваемые в
следующих разделах.
Ведущий инициирует каждую связь на битном уровне. Это означает, что
передача каждого бита, независимо от направления
, должна быть
инициирована ведущим. Это достигается установкой низкого уровня на
шине, который синхронизирует логику всех остальных устройств.
Существует 5 основных команд для связи по шине 1-Wire: “Запись лог. 1”,
“Запись лог. 0”, “Чтение”, “Сброс” и “Присутствие”.
Сигнал “Запись лог. 1” показан на рис. 6.19. Ведущий устанавливает
низкий уровень в течение 1…15 мкс. После этого, в течение оставшейся
части временного слота он освобождает шину.