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

Страница 11

Advertising
background image

DS1982

ЧТЕНИЕ ПАМЯТИ [F0h]
Команда чтения памяти используется для чтения данных из 1024-битного поля данных EPROM.
Вслед за байтом команды мастер шины передает 2-байтный адрес (TA1=(T7:T0), TA2=(T15:T8)),
который указывает положение начального байта в поле данных. В DS1982 вычисляется 8-битная
CRC байта команды и байтов адреса, которая затем считывается мастером для подтверждения
правильности принятых команды и адреса. Если CRC, прочитанная мастером, является
неправильной, должен быть выдан импульс сброса и вся последовательность должна быть
повторена. Если прочитанная мастером CRC является правильной, мастер шины выдает
интервалы чтения и принимает данные из DS1982, с начального адреса и до конца 1024-битного
поля данных или до выдачи импульса сброса. Если в процессе чтения достигнут конец адресного
пространства, мастер шины может выдать восемь дополнительных интервалов чтения, и DS1982
передаст 8-битную CRC для всех байтов данных, с начального байта до последнего байта памяти.
После того, как CRC принята мастером шины, любые дополнительные интервалы чтения приводят
к считыванию логической 1 вплоть до выдачи импульса сброса. Любое чтение, остановленное
импульсом сброса ранее достижения границы памяти, не позволяет получить 8-битную CRC.
В типичном случае, в каждой странице памяти вместе с данными должна сохраняться 16-битная
CRC для обеспечения скоростных и безошибочных пересылок данных. Это избавляет от
необходимости многократного чтения страницы для определения того, являются ли считанные
данные корректными, или нет (см. книгу «Book of DS19xx iButton Standards», глава 7, где
приведена рекомендованная файловая структура, которая может быть использована с 1-
проводными приборами). Если значения CRC встроены в данные, то во время выполнения
команды чтения в конце адресного пространства может выдаваться импульс сброса, так как
получение 8-битной CRC, вычисляемой DS1982, не требуется.

ЧТЕНИЕ СОСТОЯНИЯ [AAh]
Команда чтения состояния используется для чтения данных из поля данных состояния EPROM.
Вслед за байтом команды мастер шины передает 2-байтный адрес (TA1=(T7:T0), TA2=(T15:T8)),
который указывает положение начального байта в поле данных. В DS1982 вычисляется 8-битная
CRC байта команды и байтов адреса, которая затем считывается мастером для подтверждения
правильности принятых команды и адреса. Если CRC, прочитанная мастером, является
неправильной, должен быть выдан импульс сброса и вся последовательность должна быть
повторена. Если прочитанная мастером CRC является правильной, мастер шины выдает
интервалы чтения и принимает данные из DS1982, с начального адреса и до конца поля данных
состояния EPROM. Затем мастер шины принимает 8-битную CRC, которая является результатом
сдвига в генератор CRC всех байтов данных, с начального байта и до последнего байта, который
запрограммирован в процессе изготовления устройства и содержит значение 00h.
Данная возможность нужна ввиду того, что информация о состоянии EPROM может со временем
изменяться, а это делает невозможным однократное программирование данных вместе с
сопутствующей CRC, которая всегда должна быть правильной. Поэтому команда чтения
состояния всегда сопровождается 8-битной CRC, которая вычисляется на основе текущих данных,
сохраненных в поле данных состояния EPROM.
После чтения 8-битной CRC мастер шины будет принимать логические 1 вплоть до выдачи
импульса сброса. Выполнение команды чтения состояния EPROM может быть в любой момент
прервано выдачей импульса сброса.

ЧТЕНИЕ ДАННЫХ/ГЕНЕРАЦИЯ 8-БИТНОЙ CRC [C3h]
Команда чтения данных/генерации 8-битной CRC используется для чтения данных из 1024-
битного поля данных EPROM. Вслед за байтом команды мастер шины передает 2-байтный адрес
(TA1=(T7:T0), TA2=(T15:T8)), который указывает положение начального байта в поле данных. В
DS1982 вычисляется 8-битная CRC байта команды и байтов адреса, которая затем считывается

11 из 23

Advertising