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

Страница 16

Advertising
background image


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 оставит
временной интервал чтения данных без изменений.

Advertising