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 байта.

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

Примечание: Для подключения контроллера CANNY 3 tiny PRO к внешнему устройству с использованием 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 PRO подтверждает коротким однократным включением своего контрольного светодиода, параллельного каналу №8.

СМОТРИ ТАКЖЕ