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

Страница 10

Advertising
background image

DS1963S

10 из 40

Блок-схема функций памяти и SHA (рис. 7) описывает протоколы, необходимые для доступа к
памяти и работы с блоком SHA. Обмен между мастером и DS1963S может происходить как на
обычной скорости (по умолчанию, OD = 0), так и в ускоренном режиме на повышенной скорости
(OD = 1). Если DS1963S специально не перевести в ускоренный режим, обмен будет происходить
на обычной скорости.

Команда записи блокнота [0Fh]
HIDE = 0, адрес назначения может лежать только в диапазоне 0000h – 01FFh:
После выдачи команды записи блокнота мастер должен сначала передать 2-байтный адрес
назначения, а затем данные, предназначенные для записи в блокнот. Данные записываются в
блокнот, начиная со смещения байта (T4:T0). В тот момент, когда мастер закончит запись данных,
конечное смещение (E4:E0) будет равно смещению байта. Принимаются только полные байты
данных. Если последний байт данных является неполным, он игнорируется и устанавливается
флаг неполного байта (PF).
При выполнении команды записи блокнота внутренний генератор CRC (см. рис. 13) вычисляет
CRC всего потока данных, начиная с кода команды и заканчивая последним байтом данных,
переданных мастером. CRC генерируется с использованием полинома CRC16. Вначале генератор
CRC очищается, затем в сдвиговый регистр по одному биту вводится код команды записи
блокнота (0Fh), адрес назначения (TA1 и TA2), который был передан мастером, и все байты
данных. Мастер может завершить выполнение команды записи блокнота в любой момент времени.
Однако если конечное смещение равно 11111b, мастер может выдать 16 интервалов чтения и
принять значение CRC, вычисленное DS1963S.

HIDE = 1, адрес назначения может лежать только в диапазоне 0200h – 023Fh:
Функционирование команды ограничено выбором секретного кода, который будет перезаписан
данными, хранящимися в блокноте. Эти данные обычно являются результатом выполненной перед
этим команды вычисления первого секретного кода или команды вычисления следующего
секретного кода. Адреса восьми секретных кодов показаны на рис. 5. Адрес, передаваемый после
кода команды, может указывать в любое место диапазона адресов, принадлежащего выбранному
секретному коду. Вслед за адресом назначения мастер может передать байты данных, как и в
случае записи блокнота. Как только передано столько данных, сколько может вместиться в
блокнот, начиная с выбранного адреса назначения, мастер может выдать 16 интервалов чтения и
принять значение CRC, вычисленное DS1963S. Переданные байты данных используются при
вычислении CRC, но реально в блокнот не записываются.

Команда чтения блокнота [AAh]
HIDE = 0:
Команда чтения блокнота позволяет произвести проверку адреса назначения, конечного смещения
и целостности данных, записанных в блокнот. После выдачи кода команды мастер приступает к
чтению. Два первых байта представляют собой адрес назначения. Следующий байт представляет
собой конечное смещение/статус данных (E/S). За ним следуют данные, содержащиеся в блокноте,
начиная со смещения байта (T4:T0). Мастер может считать блокнот до конца, после чего он
примет инвертированное значение CRC, вычисленное DS1963S. Если мастер продолжит чтение
после получения CRC, все последующие считанные данные будут представлять собой логические
единицы.

HIDE = 1:
Функционирование команды ограничено чтением адреса назначения и конечного смещения.
Взамен данных блокнота мастер будет считывать логические единицы, пока не будет достигнут

Advertising