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

Страница 24

Advertising
background image


DS1921L

24 из 40

Чтение ПЗУ [33h]

Эта команда позволяет мастеру шины считывать 8-битный групповой код микросхемы DS1921L, код

температурного диапазона плюс уникальный 36-битный серийный номер и 8-битную контрольную
сумму CRC. Эта команда может использоваться, только если на шине имеется одна микросхема
DS1921L. Если на шине присутствует более одного ведомого, то произойдет конфликтная ситуация,
когда все ведомые будут пытаться осуществлять передачу в одно и тоже время (понижение уровней на
открытых стоках приведет к получению монтажного И). Результирующий групповой код и код темпе-
ратурного диапазона плюс уникальный 36-битный серийный номер дадут в результате несовпадение
контрольной суммы CRC.

Сравнение ПЗУ [55h]

Команда сравнения ПЗУ, за которой следует 64-битная последовательность ПЗУ, позволяет мастеру

шины обращаться к определенной микросхеме DS1921L на многоточечной шине. Только та микросхе-
ма DS1921L, которая точно соответствует 64-битной последовательности ПЗУ, ответит на последую-
щую команду функции памяти. Все ведомые, не соответствующие 64-битной последовательности ПЗУ,
будут ожидать импульс сброса. Данная команда может использоваться при одном или множестве при-
боров на шине.

Пропуск ПЗУ [CCh]

Эта команда может сэкономить время в системе с одноточечной шиной, позволяя мастеру шины по-

лучить доступ к функциям памяти без передачи 64-битного кода ПЗУ. Если на шине присутствует бо-
лее одного ведомого и следом за командой чтения передается команда пропуска ПЗУ, на шине про-
изойдет конфликт данных, поскольку множество ведомых будут осуществлять передачу одновременно
(понижение уровней на открытых стоках приведет к получению монтажного И).

Поиск ПЗУ [F0h]

Когда система запускается первоначально, мастер шины может не знать номеров приборов, подсое-

диненных к шине 1-Wire, или их 64-битных кодов ПЗУ. Команда поиска ПЗУ позволяет мастеру шины
использовать процесс исключения, чтобы определить 64-битные коды ПЗУ всех ведомых приборов на
шине. Процесс поиска ПЗУ представляет собой повторение простой процедуры, состоящей из трех ша-
гов: считывание бита, считывание побитного дополнения, а затем запись необходимого значения дан-
ного бита. Мастер шины выполняет эту простую 3-шаговую процедуру по каждому биту ПЗУ. После
завершения одного полного прохода мастер шины знает содержимое ПЗУ одного прибора. Номера ос-
тальных приборов и коды их ПЗУ могут быть определены путем дополнительных проходов. Всесто-
роннее обсуждение поиска ПЗУ, включая реальный пример, приведено в главе 5 документа «Book of
DS19xx iButtton Standards».

Условный поиск [ECh]

Команда условного поиска ПЗУ действует аналогично команде поиска ПЗУ, за исключением того,

что в процессе поиска будут участвовать только приборы, соответствующие определенному условию.
Это условие устанавливается при помощи битов функций TAS, THS и TLS в регистре управления (ад-
рес 20Eh). Условный поиск ПЗУ является эффективным методом, позволяющим мастеру шины опреде-
лять приборы в многоточечной системе, которые должны передать информацию о важном событии,
например, о выходе температуры за пределы допустимого диапазона. После каждого прохода условно-
го поиска, при котором 64-битное ПЗУ для указанного прибора на многоточечной шине было успешно
определено, к этому конкретному прибору может быть получен доступ, как и в случае передачи коман-
ды сравнения ПЗУ, в то время как все другие приборы будут исключены из процесса поиска и будут
ожидать импульса сброса.

Для условного поиска можно выбрать любое сочетание из трех условий поиска при помощи записи

логической 1 в соответствующий бит. Эти биты прямо соответствуют флагам в регистре состояния
прибора. Если флаг в регистре состояния установлен в 1 и соответствующий бит в регистре управления
также установлен в 1, то прибор ответит на команду условного поиска. Если выбрано более одного бита
условий поиска, то первое произошедшее событие заставит прибор ответить на команду условного по-
иска.

Advertising