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

Страница 11

Advertising
background image

DS1963S

11 из 40

конец блокнота. После этого мастер примет значение CRC, вычисленное DS1963S. Если мастер
продолжит чтение после получения CRC, все последующие считанные данные будут представлять
собой логические единицы.

Команда копирования блокнота [55h]
HIDE = 0, адрес назначения может лежать только в диапазоне 0000h – 01FFh:
Команда копирования блокнота используется для записи данных из блокнота в страницу памяти.
После выдачи кода этой команды мастер должен передать 3-байтную последовательность
авторизации, которая должна быть непосредственно перед этим получена с помощью команды
чтения блокнота. Эта 3-байтная последовательность должна точно совпадать с данными, которые
содержатся в трех адресных регистрах (TA1, TA2, E/S, в этом порядке). Если последовательность
авторизации совпадает, устанавливается флаг AA (флаг принятия авторизации) и начинается
копирование. Во время процесса копирования данных мастер будет считывать логические
единицы.

После

завершения

процесса

копирования

мастеру

будет

передаваться

последовательность чередующихся нулей и единиц, вплоть до выдачи мастером импульса сброса.
Любая попытка сбросить устройство в процессе копирования данных будет игнорирована.
Процесс копирования обычно длится 30 мкс.
Данные, которые должны быть скопированы, определяются тремя адресными регистрами.
Содержимое блокнота, начиная со смещения байта и заканчивая конечным смещением, будет
скопировано в память, начиная с адреса назначения. В любом случае, этой командой может быть
скопировано в память от 1 до 32 байт. Флаг AA очищается только при выполнении команды
копирования блокнота.

HIDE = 1, адрес назначения может лежать только в диапазоне 0200h – 023Fh:
Функция выполняется так же, как было описано выше, если адрес назначения и конечное
смещение совпадают с адресом секретного кода. Если адрес назначения указывает на основную
память, а флаг HIDE установлен (например, начальным сбросом схемы с паразитным питанием),
копирование данных блокнота осуществляться не будет. Тем не менее, если записать данные в
блокнот, затем установить флаг HIDE, затем выполнить команду записи блокнота для выбора
номера секретного кода, а затем выполнить команду копирования блокнота, то возможна запись
известных данных («пароля») в область секретного кода. Однако выполнение этой процедуры не
рекомендуется, так как это снижает уровень безопасности.

Команда чтения памяти [F0h]
Команда чтения памяти может использоваться для чтения страниц памяти 0..15, счетчиков циклов
записи, размещенных в страницах 19 и 20 и PRNG-счетчика в начале страницы 21. Попытка
чтения памяти секретных кодов, хранящихся в страницах 16 и 17, не приведет к получению
настоящих данных. Попытка чтения страницы памяти 18 приведет к считыванию данных
блокнота, если флаг HIDE очищен (HIDE = 0), и значений FFh, если этот флаг установлен
(HIDE = 1). После кода команды мастер должен передать 2-байтный адрес назначения. После этих
двух байт мастер считывает данные, начиная с адреса назначения. Он может продолжать
считывание вплоть до конца PRNG-счетчика и далее. За PRNG-счетчиком следуют
12 неопределенных байт. Если мастер продолжит чтение дальше, то получит одни логические
единицы. Важно представлять, что регистры адреса назначения указывают на последний
считанный байт. Байт конечного смещения/состояния данных не изменяется.
DS1963S имеет аппаратные средства для осуществления безошибочной записи в память. Для
безопасного чтения данных и одновременного повышения скорости обмена в 1-проводных
системах рекомендуется организовывать данные в пакеты размером в одну страницу памяти.
Такой пакет обычно содержит вычисленную мастером 16-битную CRC, которая обеспечивает
быстрый и безошибочный обмен данными, исключая необходимость многократного чтения

Advertising