
DS2490
22 из 49
1Wire бит сохраняется в FIFOбуфере конечной точки EP3 и считывается хостом, используя транзак
цию массивов данных через EP3.
Таблица 15. Байт, считанный при выполнении команды BIT I/O
BYTE I/O (Чтение/запись байта) — Эта команда осуществляет непосредственную запись или чтение
шины 1Wire, и, как опция, подключает мощную подтяжку после считывания/записи последнего бита
байта. Возможность подключения мощной подтяжки управляется с помощью встроенного командного
бита SPU. При операции записи байт данных, который должен записываться, включается в установоч
ный пакет команды, как описано в Приложении 2. При операции чтения значение байта данных уста
новочного пакета должно быть равно 0xFF. Возврат данных хосту происходит только в том случае, если
встроенный бит ICP = 0. Если ICP = 0, то считанный из прибора 1Wire байт сохраняется в FIFOбуфе
ре конечной точки EP3 и считывается хостом, используя транзакцию массивов данных через EP3.
BLOCK I/O (Чтение/запись блока) — Эта команда осуществляет непосредственную запись или чте
ние шины 1Wire и, как опция, подключает мощную подтяжку после считывания/записи последнего
байта блока. Возможность подключения мощной подтяжки управляется с помощью встроенного ко
мандного бита SPU. Встроенный бит RST включает сброс шины 1Wire перед выполнением команды.
Для выполнения функции Чтение все байты входных данных должны быть равны 0xFF, в противном
случае произойдет маскирование данных, считываемых с шины 1Wire. Для записи блока данные перед
выполнением команды должны быть предварительно помещены в FIFOбуфер конечной точки EP2.
Кроме того, в том случае, если размер блока данных превышает размер буфера, программное обеспече
ние хоста должно контролировать состояние содержимого FIFOбуфера с тем, чтобы дополнительные
данные посылались в него постепенно, по мере необходимости. Точно также следует отслеживать со
стояние FIFOбуфера конечной точки EP3 при операциях чтения блоков данных. Во время чтения бло
ка необходимо следить за числом байтов, загруженных в FIFOбуфер конечной точки EP3, для того
чтобы считать данные из буфера прежде, чем произойдет его переполнение.
Параметры команды:
Отсутствуют
Данные EP2:
Отсутствуют, эта команда использует в качестве входных данных параметр команды
Данные EP3: Длина Описание
Если ICP = 0: 1 байт Бит, считанный из прибора 1Wire
Если ICP = 1: Отсутствует Возвращаемые данные отсутствуют
Регистр результатов:
Если ICP = 1: данные результата не генерируются.
Если ICP = 0 и NTF = 1: будет генерироваться значение результата 0x00.
Если ICP = 0 и NTF = 0: данные результата не генерируются, поскольку отсутствуют
коды ошибок, связанные с этой командой
Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
0000000D
Параметры команды:
1 байт: байт данных, посылаемых на шину 1Wire. При операциях чтения этот байт дол
жен быть равен 0xFF
Данные EP2:
Отсутствуют, эта команда использует в качестве входных данных параметр команды
Данные EP3: Длина Описание
Если ICP = 0: 1 байт Байт, считанный из прибора 1Wire
Если ICP = 1: Отсутствует Возвращаемые данные отсутствуют
Регистр результатов:
Если ICP = 1: данные результата не генерируются.
Если ICP = 0 и NTF = 1: будет генерироваться значение результата 0x00.
Если ICP = 0 и NTF = 0: данные результата не генерируются, поскольку отсутствуют
коды ошибок, связанные с этой командой
Comentarios a estos manuales