Инструкция по эксплуатации Rainbow Electronics DS1994
Страница 14
DS1994
14 из 23
транзакцию необходимо отложить, линия ДОЛЖНА быть оставлена в состоянии незанятости, если
транзакция будет возобновлена. Если этого не сделать и оставить шину в состоянии НИЗКОГО уровня
более чем на 120 мкс, то один или несколько приборов на шине могут сброситься.
Рис. 8. АППАРАТНАЯ КОНФИГУРАЦИЯ
RX = Прием
TX = Передача
RX
RX
TX
TX
Vcc
5кОм
MOSFET
100 Ом
Данные
1-
порт
Wire DS1994
Ведущий шины
5мкА
тип.
ПОСЛЕДОВАТЕЛЬНОСТЬ ТРАНЗАКЦИИ
Последовательность действий (протокол) для доступа к DS1994 через порт 1-Wire состоит в
следующем:
•
Инициализация
•
Команда функций ПЗУ
•
Команда функций памяти
•
Транзакция/данные
ИНИЦИАЛИЗАЦИЯ
Все транзакции на шине 1-Wire начинаются с последовательности инициализации.
Последовательность инициализации состоит из импульса сброса, передаваемого мастером шины, за
которым следует импульс (или импульсы) присутствия, передаваемый ведомым (или ведомыми).
Импульс присутствия сообщает мастеру шины, что DS1994 подключен к шине и готов к работе.
Подробнее см. в разделе «Сигнализация шины 1-Wire».
КОМАНДЫ ФУНКЦИЙ ПЗУ
После того, как мастер шины определил присутствие прибора, он может передать одну из
четырех команд функций ПЗУ. Все команды функций ПЗУ имеют длину 8 бит. Эти команды
перечислены ниже (см. также блок-схему на рис. 9).
Чтение ПЗУ [33h]
Эта команда позволяет мастеру шины считывать 8-битный групповой код прибора DS1994, его
уникальный 48-битный серийный номер и 8-битную контрольную сумму CRC. Эта команда может
использоваться, только если на шине имеется один прибор DS1994. Если на шине присутствует более
одного ведомого, то произойдет конфликт данных, поскольку все ведомые будут пытаться
осуществлять передачу в одно и тоже время (понижение уровней на открытых стоках приведет к
получению монтажного И). Результирующий групповой код и уникальный 48-битный серийный номер
дадут в результате несовпадение контрольной суммы CRC.
Сравнение ПЗУ [55h]
Команда сравнения ПЗУ, за которой следует 64-битная последовательность ПЗУ, позволяет мастеру
шины обращаться к определенному прибору DS1994 на многоточечной шине. Только тот прибор
DS1994, который точно соответствует 64-битной последовательности ПЗУ, ответит на последующую
команду функций памяти. Все ведомые, не соответствующие 64-битной последовательности ПЗУ,
будут ожидать импульс сброса. Данная команда может использоваться при одном или множестве
приборов на шине.