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

Страница 16

Advertising
background image


DS1921L

16 из 40

КОМАНДЫ ФУНКЦИЙ ПАМЯТИ

Блок-схема функций памяти (Рис. 10) описывает протоколы, необходимые для доступа к памяти, и

специальные регистры функций микросхемы DS1921L. Пример использования этих и других функций,
чтобы установить DS1921L для выполнения задачи, приведены в конце данного документа перед раз-
делом «Электрические характеристики». Обмен данными между мастером и микросхемой DS1921L
осуществляется либо на обычной скорости (по умолчанию, OD = 0), либо на повышенной (Overdrive
Speed) скорости (OD = 1). Если конкретная установка ускоренного режима отсутствует, DS1921L пред-
полагает использование обычной скорости.

Команда записи блокнота [0Fh]

После выхода команды Запись блокнота мастер должен сначала передать 2-байтный назначенный

адрес, за которым следуют данные для записи в блокнотную память. Данные будут записываться в
блокнотную память, начиная со смещения байта (T4:T0). Конечное смещение (E4:E0) будет смещением
байта, при котором мастер останавливает запись данных. Принимаются только полные байты данных.
Если последний байт данных является неполным, то его содержимое будет проигнорировано и будет
установлен флаг частичного байта (PF).

При выполнении команды записи блокнота генератор CRC, находящийся внутри микросхемы

DS1921L (см. Рис. 15), вычисляет контрольную сумму всего потока данных, начиная с кода команды и
заканчивая последним байтом данных, переданных мастером. Эта контрольная сумма CRC генерирует-
ся при помощи многочлена CRC16 сначала путем сброса генератора CRC, а затем сдвига в командном
коде (0Fh) команды записи блокнота, назначенных адресов TA1 и TA2, как они поступали от мастера, и
всех байтов данных. Мастер может завершить команду записи блокнота в любое время. Однако, если
конечное смещение составляет 11111b, мастер может передать 16 временных интервалов для чтения и
получит контрольную сумму, сгенерированную микросхемой DS1921L.

Диапазон 200h…213h страницы регистра защищен от записи во время выполнения задачи. Ти-

пы доступа к отдельным регистрам во время и в период между выполнениями задач см. в разделе «Ор-
ганизация страницы регистра» (Рис. 6).

Команда чтения блокнота [AAh]

Эта команда используется для проверки данных блокнотной памяти и назначенного адреса. После

передачи команды чтения блокнотной памяти мастер начинает считывание. Первые два байта будут
назначенным адресом. Следующий байт — это байт конечного смещения/состояния данных (E/S), за
которым идут данные блокнотной памяти, начиная со смещения байта (T4:T0), как показано на Рис. 9.
Независимо от фактического конечного смещения, мастер может считывать данные до конца блокнот-
ной памяти, после чего он получит CRC16 кода команды, назначенные адреса TA1 и TA2, байт E/S и
данные блокнотной памяти, начиная с назначенного адреса. После считывания CRC мастер шины будет
считывать логические единицы из микросхемы DS1921L, пока не будет передан импульс сброса.

Advertising