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

Страница 3

Advertising
background image

DS1982

контроль стадий производственных процессов, электронный контроль перевозок, ограничение
доступа, хранение калибровочных коэффициентов и осуществление электронных платежей.

ОБЗОР
Блок-схема, показанная на рис. 1, демонстрирует связи между блоками управления и блоками
памяти DS1982. Всего в DS1982 имеются три основных компонента хранения данных: 1) 64-
битное записанное лазером ПЗУ, 2) 1024-битная EPROM и 3) байты состояния EPROM. При
осуществлении чтения устройство питается непосредственно от 1-проводной линии обмена,
сохраняя энергию во внутреннем конденсаторе в те периоды времени, когда линия обмена
находится в состоянии высокого логического уровня, и продолжая работать на этом «паразитном»
источнике энергии, когда линия находится в состоянии низкого уровня. Возвращаясь в состояние
высокого уровня, линия пополняет паразитный источник энергии (конденсатор). Во время
программирования 1-проводная линия обмена на некоторое время переходит из состояния
нормального напряжения в состояние напряжения программирования, что вызывает запись
выбранных бит EPROM. Для программирования EPROM требуется, чтобы 1-проводная линия
обеспечивала напряжение 12В и ток 10мА. Когда на линии присутствует напряжение
программирования, специальная схема детектора высокого напряжения вырабатывает внутренний
логический сигнал.
Иерархическая структура 1-проводного протокола показана на рис. 2. Мастер шины должен
вначале послать одну из четырех команд функций ПЗУ: 1) Чтение ПЗУ, 2) Сравнение ПЗУ, 3)
Поиск ПЗУ, 4) Пропуск ПЗУ. Эти команды работают с 64-битным ПЗУ, записанным лазером,
которое есть в каждом устройстве. Они позволяют выделить отдельное устройство, когда на 1-
проводной линии представлено несколько устройств. Они также дают возможность мастеру
узнать, сколько устройств подключено к 1-проводной линии, и какого они типа. Протокол,
который требуется для передачи этих команд функций ПЗУ, показан на рис. 9. После того, как
команда функции ПЗУ успешно выполнена, могут подаваться команды функций памяти, которые
работают с EPROM DS1982. Мастер шины может передать одну из пяти команд функций памяти,
которые специфичны для DS1982 и позволяют считывать или записывать различные поля данных.
Протокол для команд функций памяти показан на рис. 6. При считывании и записи всех данных
первым передается младший бит.

64-БИТНОЕ ПЗУ, ЗАПИСАННОЕ ЛАЗЕРОМ
Каждый экземпляр DS1982 содержит в ПЗУ уникальный код длиной 64 бита. Первые 8 бит
являются кодом семейства. Следующие 48 бит являются уникальным серийным номером.
Последние 8 бит являются контрольной сумой (CRC) первых 56 бит (см. рис. 3). 64-битное ПЗУ и
блок управления ПЗУ позволяют DS1982 работать как 1-проводному устройству и следовать 1-
проводному протоколу, подробно описанному в разделе «1-проводная шина». Функции памяти,
требующиеся для чтения и программирования EPROM, недоступны, пока не будет выполнен
протокол функции ПЗУ. Этот протокол показан на блок-схеме функций ПЗУ (рис. 9). Мастер 1-
проводной шины в первую очередь должен подать одну из четырех команд функций ПЗУ: 1)
Чтение ПЗУ, 2) Сравнение ПЗУ, 3) Поиск ПЗУ, 4) Пропуск ПЗУ. После того, как команда функции
ПЗУ будет успешно выполнена, мастер шины может подавать одну из команд функций памяти,
специфичных для DS1982 (рис. 6).
Контрольная сумма (CRC) ПЗУ, записанного лазером, получена с помощью полинома X

8

+ X

5

+ X

4

+ 1. Дополнительную информацию о контрольной сумме, используемой фирмой Dallas
Semiconductor, можно найти в книге «Book of DS19xx iButton Standards». Сдвиговый регистр,
работающий как аккумулятор CRC, инициализируется нулем. Затем, начиная с младшего бита
кода семейства, по одному биту задвигаются данные. После ввода 8-го бита кода семейства
вводятся биты серийного номера. После ввода 48-го бита серийного номера сдвиговый регистр
содержит значение CRC. Если ввести еще 8 бит CRC, то содержимое регистра вновь станет
равным нулю.

3 из 23

Advertising