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

Страница 24

Advertising
background image

DS2490

24 из 49

DO & RELEASE — Эта команда обычно используется для управления работой CPU криптографи

ческих iButton, которые требуют отключающей последовательности. Также эта команда может исполь
зоваться для считывания или записи буфера ввода/вывода (I/O) или регистра состояния криптографи
ческого iButton. Короткий заголовок (3 байта) состоит из кода команды 1 Wire, за которым следует от
ключающая последовательность. Четырехбайтный заголовок с встроенным командным битом R = 1
состоит из кода команды 1 Wire, за которым следуют байт длины и отключающая последовательность.
Четырехбайтный заголовок с встроенным командным битом R = 0 состоит из кода команды 1 Wire, за
которым следуют байт состояния и отключающая последовательность. Длинный заголовок (не менее
5 байтов, встроенный командный бит R = 0) состоит из кода команды 1 Wire, байта длины, байтов дан
ных и отключающей последовательности. В последнем случае байт длины указывает общее число бай
тов данных между байтом длины и отключающей последовательностью. Младший байт отключающей
последовательности передается первым. При попытке запустить (начать, продолжить работу) CPU
криптографического iButton встроенный командный бит SPU должен быть установлен в 1. Во всех ос
тальных случаях SPU должен быть установлен в 0. Кроме того, для очистки буфера команд Обмена дан
ными и FIFO буферов конечных точек EP2 и EP3 в случае возникновения ошибки во время выполне
ния данной команды может быть использован встроенный командный бит F. Перед выполнением ко
манды в FIFO буфер конечной точки EP2 должны быть предварительно помещены данные заголовка.
Помимо этого, в том случае, если размер заголовка превышает размер FIFO буфера, программное
обеспечение хоста должно контролировать состояние содержимого буфера с тем, чтобы дополнитель
ные данные посылались в него постепенно, по мере необходимости.

Точно также следует отслеживать состояние FIFO буфера конечной точки EP3 при операциях чте

ния блоков данных. Во время чтения блоков необходимо следить за числом байтов, загруженных в
FIFO буфер конечной точки EP3, для того чтобы считать данные из буфера прежде, чем произойдет его
переполнение.

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

3 байта: 2 байтный параметр, задающий размер считываемого блока; 1 байт, задающий
размер заголовка

Данные EP2:

Длина

Описание

Равна размеру заголовка

Данные заголовка, которые должны записываться в прибор
1 Wire

Данные EP3:

Длина

Описание

Равна размеру блока

Блок данных, считанных из прибора 1 Wire

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

Если ICP = 1: данные результата не генерируются.
Если ICP = 0 и NTF = 1: будет генерироваться значение результата 0x00.
Если ICP = 0 и NTF = 0: данные результата не генерируются, поскольку отсутствуют
коды ошибок, связанные с этой командой

Advertising