Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
137
Добавлен:
02.05.2014
Размер:
1.37 Mб
Скачать

32 Система команд iButton. Команды iButton. Параметры по постоянному току. Временные параметры интер­фей­са iButton

Система команд ЭТ иButton. Выделяют 2 гр. к-д.: 1) предназн. для работы с идентиф-можно номером ЭТ или эл-й карты. Такие к-ды называют к-дами ПЗУ. 2) к-ды передачи данных, которые работают с энергонезависимой памятью ЭТ. К-ды ПЗУ: 1. К-да чтения из ПЗУ (код 33h, для DS1990-01h) – предназн. для идентиф-и приборов на шине microlan или обнаруж-я на шине сразу неск. Приборов, работ-х одновр-но. Пусть при передаце этой к-ды ведущее устройство на шине вып-ет 64 цикла чт-я, начиная с мл. бита рег-ного кода (ид-ного кода). Если прочитанное значение КС = её значению, вычисл. на осн. полученных данных, то можно заключить, что сод-мое области ПЗУ считано правильно и на данный момент активно льшь одно устройство. Иначе предпринимаются повторные попытки чтения ID. При наличии повторных несовпадений можно сделать вывод либо о плохом состоянии эл. Контакта на шине (если результат чтения не повторяется), либо о том, что на шине одновременно активны сразу несколько устройств (если счит-ся одни и те же данные), к-ду поиск ПЗУ, предназн-ю для определения серийных номеров серийных номеров всех активных приборов на шине. 2. К-да пропуск ПЗУ (CCh). Если содержимое ИД не представляет интереса, т. к. на шине м. находиться только один прибор, необх. сразу обратиться к его памяти, то процесс поиска и иниц-и ЭТ м. б. Пропущен путём передачи к-ды пропуск ПЗУ. К-да м. также использ-ся для реализ-и широковещательного режима – передачи одной и той же инф-и одновр. во все ЭТ. 3. Совпадение ПЗУ (55h) – к-да использ-ся для адресации одного из неск. включ. на шине приборов, если уже заранее известен серийный номер таблетки, к которой хотели бы обратиться. При выполнении данной команды ведущ. шина в течении следующих за к-дой 64х циклов обмена по шине выдаёт содержимое ПЗУ или рег-ного кода адресуемого прибора. После этого на шине ост-ся актив. только ЭТ, рег. номер которой совпал с передаваемым. Все ост. ЭТ перевод-ся в состояние покоя, в котором они остаются до получения след-го имп-са сброса. 4. К-да поиск ПЗУ (F0h) – даже если ведущее устройство на шине не знает сер. Номеров подключённых ЭТ имеется способ адресации только одного устройства. Это достигается за счёт использования команды поик ПЗУ. Пусть приём этой к-ды в течении след. 2 циклов обмена по шине все приборы передают сначало прямое, а затем инверсное значение 1-го бита содержимого ПЗУ. Ведущее устройство передайт значение 0 или 1 чтобы оставить участвующими в процессе поиска только те ЭТ, которые имеют соотв-е значения текущего бита серийного номера. Оставшиеся приборы передатут в течении следующих 2 циклов обмена по шине прямое и инверсное значения след-го бита. И так за 64 цикла чт/зап. вед. устройство сможет определить серийный номер одного из приборов на шине. Т. к. для опред-я одного бита сер. номера требуются 2 цикла чтения и 1 записи, то суммар. время выполнения к-ды поиск ПЗУ ~ в 3 раза >, чем выполнение к-ды совпадение ПЗУ, но она позволяет определить сер. номера всех ЭТ, чтобы в последующем использовать к-ду совпадения ПЗУ для обращения к конкретной ЭТ. Команды передачи данных. 1. Чтение памяти – обеспечивает чтение одного или нескольких послед-ных байт с одной или нескольких послед-дых страниц памяти, начиная с заданного адреса. 2. Запись в блокнотную память – передача адреса окончательного хранения данных и запись 32 послед-ных байтов данных в блокнотную память. 3. Чтение блокнотной памяти – чтение адреса назначения и байтов данных, предварительно записанных в блокнотную память. 4. Копирование блокнотной памяти – копир-е БП в область памяти данных. Имеются спец. к-ды для работы с ЭТ DS1991: 1. Чт. и запись подключа. 2. Запись пароля. При этом автоматически стирается вся страници ш-ных данных. Дальше имеется спец. к-да для работы с ЭТ, сод-щая перепрограммирование ПЗУ. К-да включает в себя к-ды чт.-зап. состояния и к-ды расширенного чтения памяти. В последнем случае осуществляется чт. байта переадресации, после к-го следует инверсное значение КС. После этого перед-ся послед-ные байты данных, начиная с любой страницы, перед-ся инверсное значение КС предыд-го байта. Во многих командах, связанных с передачей адреса выдаётся байт к-ды и 2 байта адреса. Их КС (CRC) вычисл-ся в ЭТ и отсылается обратно для подтверждения прав-ти к-ды. Если она оказ-ся неправильной, то формируется импульс сброса. Если правильная, то счит-ся данные начиная с указ-го адреса. В ЭТ исп-ся стр-ная организ-я памяти. Обычно в конце страницы записывается CRC предыдущих (инф-х) байтов страницы. При записи инф-и в табл. она предварительно запис-ся в блокнотную память, после чего её содержимое вновь считывается и проверяется правильность записи, и только после этого сод-е БП копируется в основную память ЭТ.

Соседние файлы в папке Шпоры по защите информации