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

Страница 15

Advertising
background image


DS1921L

15 из 40

АДРЕСНЫЕ РЕГИСТРЫ И СОСТОЯНИЕ ПЕРЕДАЧИ

Из-за последовательной передачи данных в микросхеме DS1921L используются три адресных реги-

стра, названных TA1, TA2 и E/S (Рис. 9). В регистры TA1 и TA2 должны быть загружены назначенные
(заданные) адреса, по которым будут записываться данные или откуда данные по команде Чтение будут
посылаться мастеру. Регистр E/S действует как счетчик байтов и регистр состояния передачи. Он ис-
пользуется для проверки целостности данных при помощи команды Запись. Следовательно, только
мастер имеет доступ для чтения к этому регистру. Пять младших битов регистра E/S указывают адрес
последнего байта, который был записан в блокнотную память. Данный адрес называется конечным
смещением (Ending Offset). 5-й бит регистра E/S, называемый PF или «флагом частичного байта», уста-
навливается, если число битов данных, посылаемых мастером, не является целым числом, кратным 8. 6-
й бит всегда устанавливается в 0. Следует заметить, что пять младших битов назначенного адреса также
определяют адрес в блокнотной памяти, где начинается промежуточное хранение данных. Этот адрес
называется смещением байта (byte offset). Если назначенный адрес для команды записи, например,
13Ch, то блокнотная память будет сохранять поступающие данные, начиная со смещения байта 1Ch, и
заполнится только после 4-х байт. Соответствующее конечное смещение для этого примера составляет
1Fh. Для экономии скорости и повышения эффективности, назначенный адрес должен указать для за-
писи начало новой страницы (то есть, смещение байта должно быть равно 0). Таким образом, емкость
32-байтной блокнотной памяти доступна полностью, в результате конечное смещение также составляет
1Fh. Однако, можно записать 1 или несколько непрерывных байтов где-то внутри страницы. Конечное
смещение вместе с флагом частичного байта и флагом переполнения (Partial and Overflow Flag) в ос-
новном служит для поддержки мастера, проверяющего целостность данных после команды Запись.
Старший бит регистра E/S, называемый AA (Authorization Accepted) или подтверждение авторизации,
указывает, что для блокнотной памяти была принята и выполнена достоверная команда копирования.
Запись данных в блокнотную память сбрасывает этот флаг.

Рис. 9. АДРЕСНЫЕ РЕГИСТРЫ

№ бита 7 6 5 4 3 2 1 0

Адрес назначения (TA1)

T7

T6

T5

T4

T3

T3

T1

T0

Адрес назначения (TA2)

T15 T14 T13 T12 T11

T10

T9

T8

Регистр состояния (E/S)
(Только чтение)

AA 0 PF E4 E3 E2 E1 E0

ЗАПИСЬ С ВЕРИФИКАЦИЕЙ (ПРОВЕРКОЙ)

Для записи данных в микросхему DS1921L, блокнотная память должна использоваться в качестве

промежуточной памяти. Сначала мастер передает команду Запись в блокнотную память, чтобы устано-
вить нужный назначенный адрес, затем следуют данные для записи в блокнотную память. На следую-
щем шаге мастер посылает команду чтения блокнота, чтобы считать ее содержимое и проверить цело-
стность данных. В качестве заголовка (преамбулы) данных блокнотной памяти, микросхема DS1921L
передает запрошенный назначенный адрес TA1 и TA2 и содержимое регистра E/S. Если установлен
флаг PF, то данные не попадут точно в блокнотную память. Мастеру нет необходимости продолжать
считывание; он может начать новую попытку записи данных в блокнотную память. Аналогично, уста-
новка флага AA указывает, что команда записи не была опознана схемой iButton. Если все прошло кор-
ректно, оба флага сбрасываются, и конечное смещение показывает адрес последнего байта, записанного
в блокнотную память. Теперь мастер может продолжить проверку каждого бита данных. После завер-
шения проверки данных мастер должен передать команду копирования блокнота. За этой командой
должны точно следовать данные трех адресных регистров TA1, TA2 и E/S, как их считал мастер при
проверке блокнотной памяти. Как только микросхема DS1921L получит эти байты, она скопирует дан-
ные в требуемое расположение, начиная с назначенного адреса.

Advertising