CANNY 3 Tiny. Драйвер USB VCP

Общее описание

Драйвер USB Virtual COM-port (VCP) CANNY 3 Tiny позволяет подключать его к внешним устройствам, например к ПК, с помощью имеющегося на плате контроллера разъема microUSB, для возможности обмена с ними данными в процессе работы пользовательской диаграммы. Драйвер позволяет организовать обмен данными в дуплексном режиме, т.е. одновременно выполнять отправку и прием данных.

Объем приемного и передающего буферов данных драйвера USB Virtual COM-port контроллеров CANNY 3 Tiny составляет 32 байта.

Особенности работы драйвера

Для корректной работы контроллеров CANNY 3 Tiny с операционной системой ПК может потребоваться установка специального драйвера, поставляемого в составе интегрированной среды разработки CannyLab (..\cannylab_vX_XX\drv\canny_vcp\cdcacm.inf).

Порядок установки драйвера USB Virtual COM-port

  • Кликните правой кнопкой мыши на файле cdcacm.inf;
  • В открывшемся контекстном меню выберите пункт “Установить”;
Установка драйвера USB Virtual COM-port.
  • Дайте операционной системе разрешение на установку драйвера;
  • По окончании установки, нажмите кнопку “OK” открывшегося диалогового окна.
Сообщение об успешной установке драйвера.

При правильно установленном драйвере USB VCP, при подключении работающего контроллера, с диаграммой, использующей Virtual COM-port, операционная система подаст звуковой сигнал и в Диспетчере устройств, в разделе Порты (COM и LPT), появится виртуальный порт, которому будет присвоен определенный номер.

Отображение виртуального порта в Диспетчере устройств.

Примечание: Настройки скорости и формата передачи данных пользователю не доступны. При активации драйвера, соединение с внешним устройством возможно только на скорости 9600 бод, при формате передачи данных 8-N-1.

Примечание: Для подключения контроллера CANNY 3 Tiny к внешнему устройству с использованием USB Virtual COM-port необходимо сначала запустить выполнение пользовательской диаграммы. Это можно сделать из среды разработки CannyLab при подключенном USB разъеме и установленном соединении с ПК, используя пункт “Устройство” - “Запустить” главного меню, или подав питание на соответствующие контакты контроллера, когда он не находится в режиме загрузчика ПО (при отключенном USB разъеме контроллера), с последующим подключением к внешнему устройству через USB соединение.

Режимы работы драйвера

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

Регистры конфигурации драйвера USB Virtual COM-port.

Регистр конфигурации драйвера USB Virtual COM-port.
Регистр Ожидаемые значения
Регистр включения драйвера VCP ≥ 1 = активировать драйвер VCP;
0 = деактивировать драйвер VCP.
Регистр приема драйвера USB Virtual COM-port.
Регистр Возвращаемые значения
Регистр ошибки передачи VCP ≥ 1 = во время обмена данными по VCP произошла ошибка;
0 = во время обмена данными по VCP ошибок не зафиксировано, драйвер работает в нормальном режиме.
Регистры приема драйвера USB Virtual COM-port.
Регистр Возвращаемые значения
Регистр наличия принятых данных VCP 1 = сообщение получено и помещено в буфер приема соответствующего канала драйвера VCP;
0 = в буфере приема драйвера VCP отсутствуют актуальные данные.
Регистр длины принятого сообщения VCP 0…32 = значение, равное количеству байт данных, в принятом пакете данных VCP.
Регистр принятого сообщения VCP D1:D0

Регистр принятого сообщения VCP D31:D30
0…0xFFFF = значения соответствующих байт данных приемного буфера VCP, по два байта на регистр.
Регистры передачи драйвера USB Virtual COM-port.
Регистр Ожидаемые значения
Регистр начала передачи VCP ≥ 1 = загрузить данные из регистров передачи в буфер передачи драйвера VCP; канала драйвера VCP;
0 = не загружать данные в буфер передачи драйвера VCP.
Регистр длины сообщения передачи VCP 0…32 = количество байт данных, которое будет необходимо передать в линию, при получении команды на отправку.
Регистр принятого сообщения VCP D1:D0

Регистр принятого сообщения VCP D31:D30
0…0xFFFF = значения соответствующих байт данных для передачи, по два байта на регистр.

Работа контроллера в режиме USB Virtual COM-port

Работая в режиме USB Virtual COM-port контроллер может осуществлять дуплексный прием/передачу данных.

Пример функциональной диаграммы для обмена данными по VCP. Контроллер, получив сообщение длиной 2 байта по интерфейсу VCP, сохраняет их в соответствующей именованной сети для дальнейшей обработки и на следующем цикле выполнения диаграммы отправляет обратно заранее подготовленные 2 байта данных. Получение данных по VCP CANNY 3 Tiny подтверждает коротким однократным включением своего зеленого контрольного светодиода.

Пример функциональной диаграммы для обмена данными по VCP.

СМОТРИ ТАКЖЕ