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

Страница 10

Advertising
background image


DS1994

10 из 23

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

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

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

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

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

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

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

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

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

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

Advertising