CANNY 3 Tiny PRO. Драйвер USB VCP
Общее описание
Драйвер USB Virtual COM-port (VCP) CANNY 3 Tiny PRO позволяет подключать его к внешним устройствам, например к ПК, с помощью имеющегося на плате контроллера разъема microUSB, для возможности обмена с ними данными в процессе работы пользовательской диаграммы. Драйвер позволяет организовать обмен данными в дуплексном режиме, т.е. одновременно выполнять отправку и прием данных.
Объем приемного и передающего буферов данных драйвера USB Virtual COM-port контроллеров CANNY 3 Tiny PRO составляет 32 байта.
Особенности работы драйвера
Для корректной работы контроллеров CANNY 3 Tiny PRO с операционной системой ПК может потребоваться установка специального драйвера, поставляемого в составе интегрированной среды разработки CannyLab (..\cannylab_vX_XX\drv\canny_vcp\cdcacm.inf).
Порядок установки драйвера USB Virtual COM-port
- Кликните правой кнопкой мыши на файле cdcacm.inf;
- В открывшемся контекстном меню выберите пункт “Установить”;
- Дайте операционной системе разрешение на установку драйвера;
- По окончании установки, нажмите кнопку “OK” открывшегося диалогового окна.
При правильно установленном драйвере USB VCP, при подключении работающего контроллера, с диаграммой, использующей Virtual COM-port, операционная система подаст звуковой сигнал и в Диспетчере устройств, в разделе Порты (COM и LPT), появится виртуальный порт, которому будет присвоен определенный номер.
Примечание: Настройки скорости и формата передачи данных пользователю не доступны. При активации драйвера, соединение с внешним устройством возможно только на скорости 9600 бод, при формате передачи данных 8-N-1.
Примечание: Для подключения контроллера CANNY 3 Tiny PRO к внешнему устройству с использованием USB Virtual COM-port необходимо сначала запустить выполнение пользовательской диаграммы. Это можно сделать из среды разработки CannyLab при подключенном USB разъеме и установленном соединении с ПК, используя пункт “Устройство” - “Запустить” главного меню, или подав питание на соответствующие контакты контроллера, когда он не находится в режиме загрузчика ПО (при отключенном USB разъеме контроллера), с последующим подключением к внешнему устройству через USB соединение.
Режимы работы драйвера
Ниже приведено описание допустимых и возвращаемых значений регистров управления работой драйвера.
Регистры конфигурации драйвера USB Virtual COM-port.
Регистр | Ожидаемые значения |
---|---|
Регистр включения драйвера VCP | ≥ 1 = активировать драйвер VCP; 0 = деактивировать драйвер VCP. |
Регистр | Возвращаемые значения |
---|---|
Регистр ошибки передачи VCP | ≥ 1 = во время обмена данными по VCP произошла ошибка; 0 = во время обмена данными по VCP ошибок не зафиксировано, драйвер работает в нормальном режиме. |
Регистр | Возвращаемые значения |
---|---|
Регистр наличия принятых данных VCP | 1 = сообщение получено и помещено в буфер приема соответствующего канала драйвера VCP; 0 = в буфере приема драйвера VCP отсутствуют актуальные данные. |
Регистр длины принятого сообщения VCP | 0…32 = значение, равное количеству байт данных, в принятом пакете данных VCP. |
Регистр принятого сообщения VCP D1:D0 … Регистр принятого сообщения VCP D31:D30 |
0…0xFFFF = значения соответствующих байт данных приемного буфера VCP, по два байта на регистр. |
Регистр | Ожидаемые значения |
---|---|
Регистр начала передачи 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 контроллер может осуществлять дуплексный прием/передачу данных.
Контроллер, получив сообщение длиной 2 байта по интерфейсу VCP, сохраняет их в соответствующей именованной сети для дальнейшей обработки и на следующем цикле выполнения диаграммы отправляет обратно заранее подготовленные 2 байта данных. Получение данных по VCP CANNY 3 Tiny PRO подтверждает коротким однократным включением своего контрольного светодиода, параллельного каналу №8.