Инструкция по эксплуатации Rainbow Electronics DS1994
Страница 16
DS1994
16 из 23
Пропуск ПЗУ [CCh]
Эта команда может сэкономить время в системе с одноточечной шиной, позволяя мастеру шины
получить доступ к функциям памяти без передачи 64-битного кода ПЗУ. Если на шине присутствует
более одного ведомого и следом за командой чтения передается команда пропуска ПЗУ, на шине
произойдет конфликт данных, поскольку множество ведомых будут осуществлять передачу
одновременно (понижение уровней на открытых стоках приведет к получению монтажного И).
Поиск ПЗУ [F0h]
Когда система запускается первоначально, мастер шины может не знать номеров приборов,
подсоединенных к шине 1-Wire, или их 64-битных кодов ПЗУ. Команда поиска ПЗУ позволяет мастеру
шины использовать процесс исключения, чтобы определить 64-битные коды ПЗУ всех ведомых
приборов на шине. Процесс поиска ПЗУ представляет собой повторение простой процедуры, состоящей
из трех шагов: считывание бита, считывание побитного дополнения, а затем запись необходимого
значения данного бита. Мастер шины выполняет эту простую 3-шаговую процедуру по каждому биту
ПЗУ. После завершения одного полного прохода мастер шины знает содержимое ПЗУ одного прибора.
Номера остальных приборов и коды их ПЗУ могут быть определены путем дополнительных проходов.
Всестороннее обсуждение поиска ПЗУ, включая реальный пример, приведено в главе 5 документа
«Book of DS19xx iButtton Standards».
Поиск прерывания [ECh]
Эта команда ПЗУ работает точно так же как обычная команда поиска ПЗУ, но она будет
идентифицировать только приборы с еще не подтвержденными прерываниями.
СИГНАЛИЗАЦИЯ ШИНЫ 1-WIRE
Для обеспечения целостности данных DS1994 требует строгого соблюдения протоколов. Протокол
состоит из пяти типов сигнализации на одной линии: последовательность сброса с импульсом сброса и
импульсом присутствия, запись 0, запись 1, чтение данных и импульс прерывания. Все эти сигналы, за
исключением импульса присутствия и импульса прерывания, инициируются мастером шины.
Последовательность инициализации, необходимая для начала любого обмена информацией с DS1994,
показана на рис. 10. За импульсом сброса следует импульс присутствия, который показывает, что
прибор DS1994 готов к передаче или приему данных, определенных корректной командой ПЗУ и
командой функций памяти. Мастер шины передает импульс сброса (t
RSTL
, минимум 480 мкс). После
этого мастер шины освобождает (отпускает) линию и переходит в режим приема. Шина 1-Wire
подтягивается до состояния ВЫСОКОГО уровня через подтягивающий (pullup) резистор. После
детектирования нарастающего фронта на линии данных, DS1994 ждет (t
PDH
, 15…60 мкс), а затем
передает импульс присутствия (t
PDL
, 60…240 мкс). Если прерывания включены, то при определенных
условиях мастер шины должен проверить состояние шины 1-Wire после пребывания в режиме приема в
течение 480 мкс. Эти условия подробно рассматриваются в разделе «Прерывания».
ВРЕМЕННЫЕ ИНТЕРВАЛЫ ЧТЕНИЯ/ЗАПИСИ
Определения временных интервалов чтения и записи иллюстрируются на Рис. 11. Все временные
интервалы инициируются мастером, который переводит линию данных на НИЗКИЙ уровень.
Падающий фронт на линии данных синхронизирует DS1994 с мастером, запуская схему задержки в
DS1994. В течение временных интервалов записи схема задержки определяет, когда DS1994 будет
производить выборку на линии данных. Для временного интервала чтения данных, в том случае, если
будет передаваться 0, схема задержки определяет, как долго DS1994 будет удерживать линию данных
на НИЗКОМ уровне, блокируя 1, генерируемую мастером. Если бит данных — это 1, то DS1994 оставит
временной интервал чтения данных без изменений.