Инструкция по эксплуатации Rainbow Electronics DS1961S
Страница 4
DS1961S
4 из 38
данными осуществляется на повышенной скорости. Протокол, который требуется для передачи
команд функций ПЗУ, показан на рис. 9. После того, как команда функции ПЗУ успешно
выполнена, становятся доступными функции памяти, и мастер может передать одну из восьми
команд функций памяти и SHA. Протокол для этих команд показан на рис. 7. При считывании и
записи всех данных первым передается младший бит.
64-БИТНОЕ ПЗУ, ЗАПИСАННОЕ ЛАЗЕРОМ
Каждый экземпляр DS1961S содержит в ПЗУ уникальный код длиной 64 бита. Первые 8 бит
являются кодом семейства. Следующие 48 бит являются уникальным серийным номером.
Последние 8 бит являются контрольной сумой (CRC) первых 56 бит (см. рис. 3). Контрольная
сумма получена с помощью генератора, выполненного на основе сдвигового регистра и элементов
«исключающее ИЛИ», как показано на рис. 4, и использующего полином X
8
+ X
5
+ X
4
+ 1.
Дополнительную информацию о контрольной сумме, используемой фирмой Dallas Semiconductor,
можно найти в книге «Book of DS19xx iButton Standards». Биты сдвигового регистра
инициализируется нулем. Затем, начиная с младшего бита кода семейства, по одному биту в
сдвиговый регистр вводятся данные. После ввода 8-го бита кода семейства вводятся биты
серийного номера. После ввода 48-го бита серийного номера сдвиговый регистр содержит
значение CRC. Если ввести еще 8 бит CRC, то содержимое регистра вновь станет равным нулю.
Рис. 2. ИЕРАРХИЧЕСКАЯ СТРУКТУРА 1-ПРОВОДНОГО ПРОТОКОЛА
Командный
уровень:
Доступные
команды:
Соответствующие
поля данных:
Мастер
шины
Другие
устройства
DS1961S
64-битный рег. номер, флаг RC
64-битный рег. номер, флаг RC
64-битный рег. номер, флаг RC
Флаг RC
Флаг RC
64-битный рег. номер, флаг RC, флаг OD
64-битный рег. номер, флаг RC, флаг OD
Чтение ПЗУ
Сравнение
Поиск
Пропуск
Продолжение
ПЗУ
ПЗУ
ПЗУ
Пропуск ПЗУ в ускор. режиме
Сравнение ПЗУ в ускор. режиме
Запись блокнота
Чтение блокнота
Загрузка первого секр. кода
Вычисление следующего
Ч
Чтение памяти
Обновление блокнота
секр. кода
Копирование блокнота
тение аутентифицированной
страницы
64-битный блокнот, флаги
64-битный блокнот
Секретный код, флаги, память данных (после
обновления блокнота)
Секретный код, память данных, блокнот
Память данных или страница регистров,
секретный код, флаги, 64-битный рег. номер
Память данных, секретный код, 64-битный
рег. Номер, 3-байтный запрос в блокноте
Память данных, страница регистров,
64-битный рег. номер
Блокнот, память данных, флаги
Команды функций
ПЗУ (см. рис. 9)
Специфичные
для DS1961S
команды функций
памяти (см. рис. 7)
1-проводная сеть