Интерфейсы периферийных устройств. Ключев А.О - 182 стр.

UptoLike

181
устройство инициирует передачу с помощью посылки командного слова на
slave-устройство.
Рис. 104. Примеры временных диаграмм, иллюстрирующие работу интерфейса 1-Wire: сброс устройства
(верхняя диаграмма), передача данных (средняя диаграмма), приём данных от устройства (нижняя
диаграмма).
Команды и данные посылаются бит за битом, причём вначале передаётся
наименее значащий бит LSB (Least Significant Bit). Синхронизация master и
slave происходит по спадающему срезу сигнала, когда master замыкает стоком
выходного транзистора порта линию данных на провод земли. Через
определённое время после среза сигнала происходит анализ (выборка)
состояния данных на линии (логический «0» или логическая «1») для
получения одного
бита информации. В зависимости от направления передачи
информации в данный момент эту выборку делает либо устройство master, либо
устройство slave. Этот метод обмена информацией называют передачей данных
в тайм-слотах. Каждый тайм-слот отсчитывается независимо от другого, и в
обмене данными могут иметь место паузы без возникновения ошибок.
Почти сразу после присоединения к
считывающему устройству (через
несколько микросекунд) slave-устройство выдаёт на линию импульс низкого
уровня, чтобы сказать устройству master, что оно на линии и ожидаёт получения
команды. Этот сигнал называется presence pulse (импульс присутствия, далее
просто presence). Master может также давать запрос на slave устройство с целью
получения presence, путём выдачи специального импульса, называемого
импульсом сброса (reset pulse, далее просто reset). Если slave принял reset
или
если он был отсоединён от считывающего устройства, он будет анализировать