9 из 40 рис. 6. адресные регистры – Инструкция по эксплуатации Rainbow Electronics DS1963S

Страница 9

Advertising
background image

DS1963S

9 из 40

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

Номер бита

7 6 5 4 3 2 1 0

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

T7

T6

T5

T4

T3

T2

T1

T0

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

T15

T14

T13

T12

T11

T10

T9

T8

Конечный адрес со

статусом данных (E/S)

(только для чтения)

AA

0

PF

E4

E3

E2

E1

E0


ЗАПИСЬ С ПРОВЕРКОЙ
Для промежуточного хранения данных, записываемых в DS1963S, используется блокнот. Вначале
мастер посылает команду записи блокнота и задает желаемый адрес назначения, за которым
следуют данные, предназначенные для записи в блокнот. При некоторых условиях (см. описание
команды записи блокнота) в конце команды записи блокнота мастер принимает инвертированную
CRC16, рассчитанную для кода команды, адреса и данных. Зная значение CRC, мастер может
сравнить его со значением, вычисленным им самим, чтобы убедиться в правильности пересылки
данных и приступить к команде копирования блокнота. Если мастер не получает CRC16, он может
выдать команду чтения блокнота для проверки правильности данных. Как преамбулу к данным
блокнота, DS1963S повторяет адрес назначения TA1 и TA2, а также передает содержимое регистра
E/S. Если флаг PF установлен, значит, данные были переданы в блокнот с ошибками. В этом
случае мастер может не продолжать чтения; он может начать новую попытку записи данных в
блокнот. Подобным образом установка флага AA говорит о том, что устройством была не
распознана команда записи. Если все прошло успешно, оба флага очищены, а конечное смещение
указывает на адрес последнего байта, записанного в блокнот. В этом случае мастер может
продолжить чтение и проверить каждый байт данных. После проверки данных, мастер может
выдать команду копирования блокнота. За кодом этой команды должно следовать точное
содержимое регистров TA1, TA2 и E/S. Мастер может получить содержимое этих регистров путем
чтения блокнота или вычислить их исходя из адреса назначения и количества записываемых
данных. Как только DS1963S правильно принимает эти байты, происходит копирование данных в
нужную область памяти, начиная с адреса назначения.

КОМАНДЫ ФУНКЦИЙ ПАМЯТИ И SHA
В соответствии с требованиями безопасности, которые учтены в конструкции, DS1963S ведет себя
иначе, нежели другие устройства iButton с памятью. Несмотря на то, что память данных DS1963S
может быть считана таким же образом, как и у других устройств iButton, попытки чтения страниц
16 и 17, где хранятся секретные коды, и страницы 18, где физически расположен блокнот,
приведут к считыванию байтов, равных FFh, вместо реальных данных. Другие функции, которые
имеются как у DS1963S, так и у обычных устройств iButton с памятью, управляются флагом под
названием HIDE. Когда флаг HIDE сброшен, эти функции работают так же, как и у других
устройств iButton с памятью. Флаг HIDE обычно управляется (устанавливается и сбрасывается)
функциями, которые выполняет блок SHA. Для предохранения данных блокнота от
несанкционированного считывания флаг HIDE автоматически устанавливается, как только схема с
паразитным питанием выполняет начальный сброс, что происходит всякий раз, когда DS1963S
начинает работать со считывателем. После этого флаг HIDE очищается по команде стирания
блокнота, которая, кроме того, стирает все данные, оставшиеся в блокноте.

Advertising