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

Страница 22

Advertising
background image

DS2490

22 из 49

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

Таблица 15. Байт, считанный при выполнении команды BIT I/O

BYTE I/O (Чтение/запись байта) — Эта команда осуществляет непосредственную запись или чтение

шины 1 Wire, и, как опция, подключает мощную подтяжку после считывания/записи последнего бита
байта. Возможность подключения мощной подтяжки управляется с помощью встроенного командного
бита SPU. При операции записи байт данных, который должен записываться, включается в установоч
ный пакет команды, как описано в Приложении 2. При операции чтения значение байта данных уста
новочного пакета должно быть равно 0xFF. Возврат данных хосту происходит только в том случае, если
встроенный бит ICP = 0. Если ICP = 0, то считанный из прибора 1 Wire байт сохраняется в FIFO буфе
ре конечной точки EP3 и считывается хостом, используя транзакцию массивов данных через EP3.

BLOCK I/O (Чтение/запись блока) — Эта команда осуществляет непосредственную запись или чте

ние шины 1 Wire и, как опция, подключает мощную подтяжку после считывания/записи последнего
байта блока. Возможность подключения мощной подтяжки управляется с помощью встроенного ко
мандного бита SPU. Встроенный бит RST включает сброс шины 1 Wire перед выполнением команды.
Для выполнения функции Чтение все байты входных данных должны быть равны 0xFF, в противном
случае произойдет маскирование данных, считываемых с шины 1 Wire. Для записи блока данные перед
выполнением команды должны быть предварительно помещены в FIFO буфер конечной точки EP2.
Кроме того, в том случае, если размер блока данных превышает размер буфера, программное обеспече
ние хоста должно контролировать состояние содержимого FIFO буфера с тем, чтобы дополнительные
данные посылались в него постепенно, по мере необходимости. Точно также следует отслеживать со
стояние FIFO буфера конечной точки EP3 при операциях чтения блоков данных. Во время чтения бло
ка необходимо следить за числом байтов, загруженных в FIFO буфер конечной точки EP3, для того
чтобы считать данные из буфера прежде, чем произойдет его переполнение.

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

Отсутствуют

Данные EP2:

Отсутствуют, эта команда использует в качестве входных данных параметр команды

Данные EP3:

Длина

Описание

Если ICP = 0: 1 байт

Бит, считанный из прибора 1 Wire

Если ICP = 1: Отсутствует

Возвращаемые данные отсутствуют

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

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

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

0

0

0

0

0

0

0

D

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

1 байт: байт данных, посылаемых на шину 1 Wire. При операциях чтения этот байт дол
жен быть равен 0xFF

Данные EP2:

Отсутствуют, эта команда использует в качестве входных данных параметр команды

Данные EP3:

Длина

Описание

Если ICP = 0: 1 байт

Байт, считанный из прибора 1 Wire

Если ICP = 1: Отсутствует

Возвращаемые данные отсутствуют

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

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

Advertising