82
код производителя, 48 бит – серийный номер устройства, 8 бит – контрольное
поле адреса по алгоритму CRC с образующим полиномом (X
8
+ X
5
+ X
4
+ 1).
Отдельный цикл передачи данных в протоколе 1W называется транзакци-
ей и состоит из следующих этапов: передача инициализационной последова-
тельности (начало транзакции), передача ROM команды (адресация транзак-
ции), передача команды (управление транзакцией), передача данных (тран-
закция). Транзакция всегда выполняется под управлением узла 1W-Master, он
задает начало транзакции инициализационной последовательностью и фор-
мирует сигналы для
выделения каждого битового интервала независимо от
этапа транзакции и направления передачи данных. Как указывалось ранее,
узлы 1W-Slave имеют право влиять на состояния сигнальной шины только в
строго определенные интервалы времени.
Инициализационная последовательность (рис. 2.34) начинается сигналом
"Reset" – низкий уровень сигнальной шины непрерывно в течение 8-10 бито-
вых интервалов (t
RSTL)
, формируемый узлом 1W-Master. После возврата сиг-
нальной шины в высокое состояние 1W-Master принимает сигналы присутст-
вия (низкий уровень шины, передаваемый всеми узлами 1W-Slave) в течение
интервала t
RSTH
(рис. 2.34). Хотя бы один узел должен передать сигнал при-
сутствия на шине для продолжения транзакции. После приема сигнала
присутствия 1W-Master переходит к формированию 1-го такта передачи
ROM команды.
Рис. 2.34. Сигналы инициализационной последовательности
После приема сигнала "Reset" и передачи сигнала присутствия все 1W-
Slave переходят в режим приема ROM команды, а адресованный в этой ко-
манде узел принимает далее команду управления. ROM команды и команды
управления имеют однобайтовый формат, разновидности команд, выполняе-
мых узлами 1W-Slave, зависят от реализуемых ими функций. На последнем
уровень сигнала формируется
резистором шины
узлом 1W-Master
узлом 1W-Slave
U
t
t
RSTL
t
RSTH
передача сигнала
Reset
прием сигнала
присутствия
начало 1-го такта