CANNY 3 tiny, Драйвер USB VCP

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

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

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

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

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

Регистры драйвера[править]

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

Регистры конфигурации драйвера 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;
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 подтверждает коротким однократным включением своего зеленого контрольного светодиода.

13 13 3 1.png


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

CANNY 3 tiny

CANNY 3 tiny, Драйвер UART - RS232

CANNY 5.2, Драйвер UART - RS232

CANNY 5 nano, Драйвер UART

CANNY 7, Драйвер UART - RS232 - Modbus