Инструкция по эксплуатации Rainbow Electronics DS1982

Страница 18

Advertising
background image

DS1982

ПРОПУСК ПЗУ [CCh]
Эта команда позволяет экономить время в случае наличия на шине всего одного устройства,
позволяя мастеру шины обращаться к функциям памяти без привлечения 64-битного кода ПЗУ.
Если на шине присутствует более одного подчиненного устройства, и команда чтения посылается
вслед за командой пропуска ПЗУ, произойдет искажение данных, так как несколько подчиненных
устройств попытаются передать данные одновременно (открытые стоки реализуют функцию
«монтажное И»).

ПОИСК ПЗУ [F0h]
Когда система включается в первый раз, мастер шины может не знать количества
присутствующих на шине устройств или их 64-битных кодов ПЗУ. Команда поиска ПЗУ позволяет
мастеру шины воспользоваться процессом идентификации 64-битных кодов ПЗУ всех
подчиненных устройств, подключенных к шине. Процесс поиска ПЗУ представляет собой
повторение простых, выполняющихся в три приема процедур: чтение бита, чтение инверсии бита,
затем записи желаемого значения этого бита. Мастер шины выполняет эту процедуру для каждого
бита ПЗУ. После одного полного прохода мастер шины определяет содержимое ПЗУ одного
устройства. Коды ПЗУ остальных устройств можно определить с помощью дополнительных
проходов. См. главу 5 книги «Book of DS19xx iButton Standards», где приведено исчерпывающее
описание процесса поиска ПЗУ, включая конкретный пример.

СИГНАЛЫ 1-ПРОВОДНОЙ ШИНЫ
DS1982 требует строгого соблюдения протокола для гарантии целостности данных. Протокол
содержит пять типов сигналов: последовательность сброса с импульсом сброса и импульсом
присутствия, запись нуля, запись единицы, чтение данных и импульс программирования. Все эти
сигналы, за исключением импульса присутствия, инициируются мастером шины.
Последовательность инициализации, которая требуется для начала любого обмена с DS1982,
показана на рис. 10. За импульсом сброса следует импульс присутствия, который говорит о
готовности DS1982 принять команду функций ПЗУ. Мастер шины передает (TX) импульс сброса
(t

RSTL

, минимум 480 мкс). После этого мастер освобождает линию и переходит в режим приема

(RX). 1-проводная шина находится в состоянии высокого уровня, что обеспечивается
подтягивающим резистором. После обнаружения перехода линии в состояние высокого уровня,
DS1982 формирует задержку (t

PDH

, 15 – 60 мкс), а затем посылает импульс присутствия (t

PDL

, 60 –

240 мкс).

ИНТЕРВАЛЫ ЗАПИСИ/ЧТЕНИЯ
Определение интервалов записи и чтения проиллюстрировано на рис. 11. Все интервалы
инициируются мастером, который переводит линию в состояние низкого уровня. Этот переход
линии данных синхронизирует DS1982 с мастером путем запуска в DS1982 схемы задержки. Для
интервала чтения, когда передается 0, схема задержки определяет, как долго DS1982 будет
удерживать линию в состоянии низкого уровня. Если передается 1, то подчиненное устройство не
вмешивается в интервал чтения.

ИМПУЛЬС ПРОГРАММИРОВАНИЯ
Для копирования данных из 8-битного блокнота в EPROM или память состояния, после проверки
мастером правильности CRC для текущего байта, на линию данных подается 12-вольтовый
импульс программирования. В процессе программирования переходом линии данных из
свободного состояния, когда высокий уровень на ней обеспечивается подтягивающим резистором,
в состояние, когда на линию подается напряжение 12В и обеспечивается ток как минимум 10 мА
для DS1982, управляет мастер шины. Напряжение программирования (см. рис. 12) должно быть

18 из 23

Advertising