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

Страница 9

Advertising
background image


DS1991

9 из 14

ПОСЛЕДОВАТЕЛЬНОСТЬ ТРАНЗАКЦИИ

Протокол для доступа к DS1991 через порт 1-Wire состоит в следующем:

Инициализация

Команда функций ПЗУ

Команда функций памяти

Транзакция/данные

ИНИЦИАЛИЗАЦИЯ

Все транзакции на шине 1-Wire начинаются с последовательности инициализации.

Последовательность инициализации состоит из импульса сброса, передаваемого мастером шины, за
которым следует импульс (или импульсы) присутствия, передаваемый ведомым (или ведомыми).
Импульс присутствия сообщает мастеру шины, что прибор DS1991 подключен к шине и готов к работе.
Подробнее см. в разделе «Сигнализация шины 1-Wire».

КОМАНДЫ ФУНКЦИЙ ПЗУ

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

команд функций ПЗУ. Все команды функций ПЗУ имеют длину 8 бит. Эти команды перечислены ниже
(см. также блок-схему на Рис. 9).

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

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

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

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

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

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

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

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

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

Поиск ПЗУ [F0H]

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

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

Advertising