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

Страница 21

Advertising
background image


DS1921L

21 из 40

Копирование блокнота [55h]

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

ласти памяти. После передачи команды копирования блокнота, мастер должен обеспечить 3-байтный
код авторизации, который можно получить посредством считывания блокнотной памяти для верифика-
ции. Этот код (кодограмма) должен точно соответствовать данным, содержащимся в трех адресных ре-
гистрах (TA1, TA2, E/S, в порядке их следования). Если код совпадает, то будет установлен флаг AA
(Authorization Accepted — авторизация принята) и начнется копирование. Кодограмма, состоящая из
чередующихся единиц и нулей, будет передаваться после завершения копирования данных до тех пор,
пока мастер не передаст импульс сброса. Во время процесса копирования любая попытка сброса прибо-
ра будет проигнорирована. Копирование обычно занимает 2 мкс на каждый байт.

Данные, подлежащие копированию, определяются тремя адресными регистрами. Данные блокнот-

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

Чтение памяти [F0h]

Команда чтения памяти может использоваться для чтения всей памяти. После передачи команды

мастер должен передать 2-байтный адрес назначения. После этих 2-х байт мастер считывает данные,
начиная с назначенного адреса, и может продолжать чтение до конца памяти, где будут считаны логи-
ческие нули. Важно понимать, что регистры назначенных адресов будут содержать предусмотренные
(готовые) адреса (address provided). Байт конечного смещения/состояния данных не изменяется.

Аппаратная часть микросхемы DS1921L обеспечивает возможность безошибочной записи в область

памяти. Для защиты данных в среде 1-Wire при считывании и одновременном увеличении скорости пе-
редачи данных, рекомендуется упаковывать данные в пакеты размером в одну страницу памяти каж-
дый. Такой пакет обычно хранит 16-битную контрольную сумму CRC с каждой страницей данных, что-
бы обеспечить быструю безошибочную передачу данных. Это исключает необходимость многократно-
го считывания страницы для проверки корректности принятых данных. (См. главу 7 документа «Book
of DS19xx iButtton Standards» или «Application Note 114» , где содержатся рекомендации по структуре
файла.)

Чтение памяти с CRC [A5h]

Команда чтения памяти с CRC используется для чтения данных памяти, которые не могут упаковы-

ваться (пакетироваться), например, страница регистра и данные, записанные прибором во время выпол-
нения задачи. Команда действует, в сущности, таким же образом, как и обычная команда чтения памя-
ти, за исключением того, что микросхема DS1921L генерирует 16-битную контрольную сумму CRC и
передает ее следом за последним байтом данных страницы памяти.

После передачи кода команды чтения памяти с CRC, мастер шины посылает 2-байтный адрес (TA1 =

T7:T0, TA2 = T15:T8), который указывает расположение начального байта. Вместе с последовательны-
ми временными интервалами считываемых данных мастер принимает данные от микросхемы DS1921L,
начиная с начального адреса и продолжая до тех пор, пока не будет достигнут конец 32-байтной стра-
ницы. В этой точке мастер шины передает 16 дополнительных временных интервалов считываемых
данных и принимает 16-битную контрольную сумму CRC. Вместе с последовательными временными
интервалами считываемых данных мастер принимает данные, начиная с начала следующей страницы,
следом за которыми опять идет контрольная сумма для данной страницы. Эта последовательность бу-
дет продолжаться до тех пор, пока мастер шины не передаст прибору импульс сброса.

С началом процедуры чтения памяти с CRC значение контрольной суммы CRC представляет собой

результат сдвига байта команды в установленный в начальное состояние генератор CRC, а затем 2-х
байтов адреса и содержимого памяти данных. После считывания 16-битной контрольной суммы CRC
последней страницы мастер шины принимает логические нули от микросхемы DS1921L и контрольные
суммы CRC на границах страниц, пока не передаст импульс сброса. Последовательность выполнения
команды чтения памяти с CRC может быть завершена в любой точке посредством передачи импульса
сброса.

Advertising