Команды обмена данными – Инструкция по эксплуатации Rainbow Electronics DS2490

Страница 19

Advertising
background image

DS2490

19 из 49

HALT EXECUTION WHEN IDLE (Прекращение выполнения команды в режиме ожидания) — Эта

команда используется для прекращения выполнения текущей команды Обмена данными после возвра
та шины 1 Wire в состояние ожидания. Дальнейшая обработка команды Обмена данными приостанав
ливается до тех пор, пока не будет принята команда RESUME EXECUTION. Кроме того, команда
HALT EXECUTION WHEN IDLE, так же как и команда HALT EXECUTION WHEN DONE, использует
ся для завершения мощной подтяжки или импульса программирования неопределенной длительности.

HALT EXECUTION WHEN DONE (Прекращение выполнения команды после завершения) — Эта

команда используется для прекращения выполнения команды Обмена данными после завершения вы
полнения текущей команды. Дальнейшая обработка команды Обмена данными приостанавливается до
тех пор, пока не будет принята команда RESUME EXECUTION. Кроме того, команда HALT
EXECUTION WHEN DONE, так же как и команда HALT EXECUTION WHEN IDLE, используется для
завершения мощной подтяжки или импульса программирования неопределенной длительности.

FLUSH COMM CMDS (Очистка буфера команд Обмена данными) — Эта команда используется для

удаления всех невыполненных команд Обмена данными из FIFO буфера команд. Перед обработкой
команды FLUSH COMM CMDS микросхема DS2490 должна находиться в состоянии останова.

FLUSH DATA RCV BUFFER (Очистка буфера приема данных) — Эта команда используется для очис

тки FIFO буфера принимаемых данных конечной точки EP3 (данные, поступающие от прибора
1 Wire). Перед обработкой команды FLUSH DATA RCV BUFFER микросхема DS2490 должна нахо
диться в состоянии останова.

FLUSH DATA XMT BUFFER (Очистка буфера передачи данных) — Эта команда используется для

очистки FIFO буфера передаваемых данных конечной точки EP2 (данные, посылаемые прибору
1 Wire). Перед обработкой команды FLUSH DATA XMT BUFFER микросхема DS2490 должна нахо
диться в состоянии останова.

GET COMM CMDS (Извлечение команд Обмена данными) — Эта команда используется для извле

чения невыполненных команд Обмена данными и параметров из FIFO буфера команд. Перед обработ
кой команды GET COMM CMDS микросхема DS2490 должна находиться в состоянии останова. Невы
полненные команды возвращаются через конечную точку EP0 на этапе передачи данных управляющей
посылки. Программное обеспечение хоста должно определять число возвращаемых байтов команд/па
раметров и устанавливать соответствующее значение в поле wLength установочного пакета управляю
щей посылки. Команды/параметры удаляются из FIFO буфера по мере их передачи хосту; указатель
команд, использующийся с FIFO буфером, обновляется по мере считывания значений. Любые коман
ды/параметры, которые не были переданы, остаются в FIFO буфере и будут обрабатываться при возоб
новлении выполнения команды. Если посланное значение поля wLength больше, чем число байтов ко
манд/параметров, микросхема DS2490 прервет управляющую посылку при помощи короткого пакета
данных.

КОМАНДЫ ОБМЕНА ДАННЫМИ

Команды Обмена данными используются для управления и обмена данными с подключенным при

бором (приборами) 1 Wire. Микросхема DS2490 поддерживает 15 команд Обмена данными, которые
приведены в Табл. 14. Команды Обмена данными содержат также встроенные командные биты, обес
печивающие условное управление или дополнительную функциональность. В Приложении 2 подробно
рассмотрены формат и назначение встроенных битов команд, а также коды установочного пакета уп
равляющей посылки для передачи данных команды/параметров микросхеме DS2490.

В отличие от команд Режима и Управления, обработка команд Обмена данными управляется про

граммным обеспечением хоста путем установки встроенных битов соответствующей команды Обмена
данными. Например, поддерживается что то вроде макрокоманд, когда несколько команд Обмена дан
ными и данные параметров посылаются в DS2490, буферизуются, а затем обрабатываются как одна
группа. Для создания наборов макрокоманд используется встроенный командный бит ICP. Кроме того,
для команд Обмена данными, в отличие от команд Управления и Режима, существует несколько спосо
бов контроля с тем, чтобы программное обеспечение хоста могло отслеживать процесс обработки ко
манд.

Advertising