CANNY 5.2, Драйвер пульта ИК ДУ

Материал из CANNY Wiki
Перейти к: навигация, поиск

Общее описание[править]

Контроллер CANNY 5.2, работая под управлением системного ПО версии 1.35 и выше, позволяет передавать команды инфракрасных пультов дистанционного управления (ИК ДУ) в широко распространенных форматах NEC и extended NEC. Работа драйвера возможна только на передачу. Только канал №1 контроллера поддерживает работу в режиме передачи данных пультов ИК ДУ.

При передаче команд ИК ДУ, канал №1 контроллера CANNY 5.2 генерирует модулированный высокочастотный (36кГц) сигнал, не требуя для формирования пакетов импульсов наличия источников несущей частоты.

9 13 1 1.png

В контроллера CANNY 5.2, работающих под управлением системного ПО версии 1.39 и выше, появилась возможность работы канала №1 в режиме передатчика ИК-сигнала без несущей частоты, что позволяет использовать внешние источники несущей с требуемой пользователю частотой.

Драйвер ИК ДУ в своей работе использует ресурсы каналов контроллера, но имеет более высокий приоритет чем драйвер дискретного ввода-вывода. Таким образом, при активации драйвера ИК ДУ, для задействованном в его работе канале, изменение значений в связанных с ними регистрах драйвера дискретного ввода-вывода будет проигнорировано контроллером.

Регистры драйвера пульта ИК ДУ[править]

Драйвер пульта ИК ДУ предусматривает возможность организации передачи данных используя только один канал контроллера (канал №1).

Ниже приведено описание допустимых значений регистров управления работой драйвера пульта ИК ДУ.

Регистры конфигурации драйвера пульта ИК ДУ.

Регистр Ожидаемые значения
Регистр конфигурации ИК-порта
1...N = установить конфигурацию драйвера пульта ИК ДУ контроллера, определяющую текущий режим и параметры его работы (задается специальной константой из справочника констант);
0 = отключить драйвер пульта ИК ДУ, вернуть управление каналом драйверу каналов ввода-вывода и разрешить изменения его состояния из функциональной диаграммы.

Конфигурация драйвера задается именованными константами, представляющими комбинацию параметров, определяющих тип сигнала, определяющим электрические потенциалы исходного состояния канала и состояния канала при передаче данных, наличие и потенциал внутренней «подтяжки» канала контроллера.

Параметр Перечень допустимых значений
Стандарт NEC, несущая частота 36кГц; NEC, без несущей
Направление потока данных Передача

Пример конфигурации драйвера пульта ИК ДУ контроллера CANNY 5.2 с несущей частостой.

9 13 2 1.png

Регистры диагностики драйвера пульта ИК ДУ.

Регистр Возвращаемые значения
Регистр готовности буфера передачи ИК
1 = буфер передачи данных драйвера пульта ИК ДУ свободен и готов к работе;
0 = буфер передачи данных драйвера пульта ИК ДУ занят.
Регистр переполнения буфера драйвера ИК
1 = буфер соответствующего канала драйвера пульта ИК ДУ переполнен;
0 = переполнения соответствующего канала драйвера пульта ИК ДУ не зафиксировано.

Регистры передачи драйвера пульта ИК ДУ.

Регистр Ожидаемые значения
Регистр начала передачи ИК
≥ 1 = загрузить данные из регистров передачи в буфер передачи драйвера пульта ИК ДУ;
0 = не загружать данные в буфер передачи драйвера пульта ИК ДУ.
Регистр сообщения передачи ИК D1:D0
Регистр сообщения передачи ИК D3:D2
0...0xFFFF = значения передаваемых байт сообщения драйвера пульта ИК ДУ, по два байта на регистр.

Специальная команда стандарта NEC – «повтор команды», кодируется значениями D1:D0 = 0xFFFF и D3:D2 = 0xFFFF.

Примечание: При отправке ИК-сообщений, каждая последующая команда должна передаваться только после освобождения буфера передачи, т. е. при наличии в регистре готовности буфера передачи ИК-сообщения значения «1». Команда повтора предыдущей команды должна отправляться сразу после отправки основной команды, не дожидаясь освобождения буфера передачи, при этом отправка должна выполняться непрерывно, как можно чаще, все время, пока требуется передача подтверждения.

Примеры[править]

Пример функциональной диаграммы эмуляции контроллером CANNY 5.2 ИК-пульта ДУ, т.е. передачи ИК-команд управляемому устройству. При появлении на входе канала №8 значения «1» (нажатия управляющей кнопки), контроллер отправляет ИК-сообщение внешнему устройству. В сообщении содержится адрес 0хAB и команда 0хCD. При длительном сохранении значения «1» на входе канала №10 (удержании кнопки) контроллер отправляет сообщение «повтор команды». Специальная команда стандарта NEC – «повтор команды», кодируется значениями D1:D0 = 0xFFFF и D3:D2 = 0xFFFF.

9 13 2 2.png


Смотри также[править]

CANNY 5.2

CANNY 7, Драйвер пульта ИК ДУ

CANNY 5 nano, Драйвер пульта ИК ДУ