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

Страница 27

Advertising
background image

DS2490

27 из 49

CRC 8. Встроенный командный бит CIB используется для задания размера считываемого заголовка
(2 или 3 байта). Помимо этого, для очистки буфера команд Обмена данных и FIFO буферов конечных
точек EP2 и EP3 в случае возникновения ошибки при выполнении команды может быть использован
встроенный командный бит F. Кроме того, эта команда может использоваться для чтения одной непол
ной страницы вплоть до ее конца, а также для считывания PIO прибора DS2406. Эта команда может так
же применяться к функции Запись IPR криптографических iButton, если встроенный командный бит
CIB = 1. Перед выполнением команды в FIFO буфер конечной точки EP2 должны быть предварительно
помещены данные заголовка. Если размер считываемых данных превышает размер FIFO буфера конеч
ной точки EP3, то, чтобы избежать переполнения, во время выполнения команды необходимо контро
лировать состояние буфера (и, при необходимости, считывать из него).

READ REDIRECT PAGE W/CRC (Чтение переадресованной страницы с CRC) — Эта команда ис

пользуется для чтения одной страницы данных и проверки CRC. Если страница не переадресована,
хост получит номер страницы и все данные с этой страницы. Если страница переадресована и встроен
ный командный бит CH = 1, то прибор будет перебирать страницы согласно переадресации до тех пор,
пока не найдет страницу, которая не была переадресована. Когда хост найдет такую страницу, он полу
чит номер страницы и все данные, находящиеся именно на этой странице. Если CH = 0 и при первой
попытке чтения будет обнаружена переадресация, то хост получит только номер той страницы, на ко
торую была переадресована требуемая страница. Чтение начинается с начала страницы. Кроме того,
для очистки буфера команд Обмена данными и FIFO буферов конечных точек EP2 и EP3 в случае воз
никновения ошибки при выполнении команды может быть использован встроенный командный бит F.
Код ошибки NSR указывает на зацикливание. Перед выполнением команды в FIFO буфер конечной
точки EP2 должны быть предварительно помещены данные идентификатора ПЗУ и код команды. Если
размер считываемых данных превышает размер FIFO буфера конечной точки EP3, то, чтобы избежать
переполнения, во время выполнения команды необходимо контролировать состояние буфера (и, при
необходимости, считывать из него).

Параметры команды:

2 байта: 1 байт — размер страницы, 1 байт — число страниц. Заметим, что значение пара
метра «размер страницы» должно быть равно log

2

(действительный размер страницы).

Например, если размер страницы составляет 32 байта, то значение параметра «размер
страницы» должно быть равно 0x05. Обычно размер страницы составляет 32 байта (па
мять данных) и 8 байтов (память состояния). Значение параметра 0x00 соответствует
странице размером 256 байтов

Данные EP2:

Длина

Описание

Если CIB = 0: 3 байта

3 байтный заголовок: код команды 1 Wire, TA1, TA2 (тип.)

Если CIB = 1: 2 байта

2 байтный заголовок: код команды 1 Wire, длина

Данные EP3:

Длина

Описание

(размер страницы

×

число страниц)

Данные, считанные из прибора 1 Wire

Регистр результатов:

Код

Условие

CRC

ICP = 0, NTF = 0 или 1: обнаружена ошибка

0x00

ICP = 0, NTF = 1: ошибок не обнаружено

Отсутствует

ICP = 0, NTF = 0: ошибок не обнаружено

Отсутствует

ICP = 1

Advertising