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

Страница 13

Advertising
background image

DS2490

13 из 49

2. Поле wLength используется командой Управления GET COMM CMDS для указания числа байтов команды/

параметров, которое следует считать из FIFO буфера команд микросхемы DS2490; подробнее см. описание
команды. Во всех остальных случаях поле wLength не используется, и в этом поле должно быть установлено
значение 0x0000.

Битовое поле bmRequestType определяет параметры команды USB в соответствии с Главой 9 Специ

фикации USB. В полях этой команды указывается направление передачи, тип запроса (ядра, класса или
введенный производителем) и адресат команды (прибор, интерфейс или конечная точка). В поле
bmRequestType для различных введенных производителем специальных команд микросхемы DS2490 бу
дет изменяться только направление передачи: от хоста к прибору или от прибора к хосту; адресатом для
всех команд будет прибор.

Поле bRequest содержит 1 байтную константу, определяющую, какой из трех типов команд, поддер

живаемых микросхемой DS2490, будет посылаться. Коды команд приведены в Приложении 4. Типы
команд кратко описываются ниже:
Тип команды

Описание

CONTROL_CMD

Команды управления интерфейсом 1 Wire

COMM_CMD

Команды обмена данными по интерфейсу 1 Wire

MODE_CMD

Команды режима работы интерфейса 1 Wire

2 байтное поле wValue кодируется в зависимости от конкретной команды. Для команд Управления и

Режима значение этого поля соответствует константе конкретной команды, определенной в Приложе
нии 4. Для команд Обмена данными это поле содержит дополнительные встроенные параметры коман
ды, как указано в Приложении 2. Единственным исключением, как описано выше, является команда
READ STRAIGHT.

2 байтное поле wIndex используется для записи дополнительных данных параметров команды, когда

это требуется для конкретной команды.

Поле wLength используется в установочном пакете управляющей посылки для указания числа бай

тов, посылаемых на этапе передачи данных (data stage) управляющей посылки. Единственной коман
дой микросхемы DS2490, использующей этап передачи данных управляющей посылки, является ко
манда Управления GET COMM CMDS. Обычно все данные команд передаются на этапе установки
(setup stage). Для всех команд, за исключением команды GET COMM CMDS, в этом поле должно быть
установлено значение 0x0000.

Описания и формат введенных производителем команд Управления, Обмена данными и Режима для

микросхемы DS2490 приведены в Приложениях 1, 2 и 3. Введенные производителем специальные ко
манды, не указанные в приложениях, не поддерживаются микросхемой DS2490, и прибор при приеме
неподдерживаемой команды будет отвечать «STALL» (Останов).

КОМАНДЫ РЕЖИМА

Параметры и характеристики интерфейса 1 Wire микросхемы DS2490 (скорость передачи, длитель

ности временных интервалов, скорость нарастания/спада напряжения и т.д.) управляются отдельными
командами Режима и/или при помощи встроенных параметров команд Обмена данными. Значения па
раметров и установки «включено/отключено» используются для управления параметрами интерфейса.
Установки режима сохраняются в регистрах состояния (State Registers) микросхемы DS2490 и могут
быть считаны в любой момент времени или в интервале опроса конечной точки EP1. Для получения
более подробной информации о регистрах состояния см. раздел «Обратная связь с прибором».

Установки типа включено/отключено используются для управления тремя основными функциями:
Мощная подтяжка к +5 В
Импульс программирования СППЗУ напряжением +12 В
Динамическое изменение скорости обмена данными по шине 1 Wire при помощи команды Обмена
данными
Установки для этих трех основных настроек можно изменять только с помощью команд Режима;

указанные функции могут быть включены или отключены при помощи соответствующей команды Ре

Advertising