USB转串口设备在主机上使用时需要配合USB设备驱动,根据使用场景的不同,又可以细分为不同类型的USB转串口应用,常见有:USB转VCP虚拟串口、USB转CDC虚拟串口、USB HID转串口、安卓AOA转串口等。其中以USB转VCP虚拟串口应用最为广泛。事实上,USB转串口硬件完整的工作流程需要主机端USB设备驱动的配合才可以完成。硬件完成的仅是USB数据和串口数据的处理,其使用方法是由串口驱动决定。关于各驱动类型介绍,说明如下:

USB转VCP虚拟串口

使用厂商提供的USB虚拟串口驱动程序,工作时在Windows系统的“端口(COM和LPT)”一栏下会生成COM口,Linux/Android/macOS系统在/dev目录下会生成TTY设备节点。
应用特点:

  • 支持高速率通讯及硬件流控。
  • 功能齐全,支持GPIO等扩展功能。
  • 仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。
  • 计算机端串口应用程序完全兼容,无需修改。
  • 驱动只需安装一次也可以联网自动安装。

USB转CDC串口

Windows 10及以上的操作系统版本内置CDC串口驱动,以下的系统版本则需要安装驱动。因CDC类协议和类驱动的原因,CDC串口功能没有VCP完整,使用上也存在一些差异,具体见如下使用注意事项:

Windows系统CDC串口使用注意点

-> 在串口打开的情况下,不要插拔串口
在串口应用软件已打开串口状态下,拔插一次CDC串口设备的USB端,后续应用软件将无法再打开串口,此时必须重新插拔USB。(与系统自带CDC串口驱动PnP处理有关)
(注:在WIN 10之前系统版本中有此情况)

-> 串口RTS(Request To Send)信号不支持单独控制
因CDC-ACM协议的限制和系统集成的CDC类驱动的特性,RTS无法单独控制,只能在DTR有变化时,DTR和RTS状态才会更新至硬件。

-> 不支持串口CTS(Clear To Send)信号
CDC-ACM协议不支持CTS状态更新。

-> 不支持软件和硬件流控
CDC-ACM协议不支持串口硬件流控,系统CDC串口驱动不支持软件流控。

-> 使用串口高波特率时不建议持续传输数据,建议在发送间隔内增加延时
使用系统自带的CDC串口驱动,在串口高波特率(超过115200bps)连续通讯时,有可能会丢失数据。

-> 在系统睡眠休眠前建议关闭串口,否则有概率在唤醒后串口会停止接收
在串口应用软件已打开串口状态下,Windows主机进入睡眠或休眠状态,则有概率出现主机唤醒后串口无法再接收数据。此时必须重新开关串口或插拔USB。
(注:在WIN 10之前系统版本中有此情况)

Linux系统CDC串口使用注意点

-> 不支持串口CTS(Clear To Send)信号
CDC-ACM协议不支持CTS状态更新。

-> 不支持软件和硬件流控
CDC-ACM协议不支持串口硬件流控,系统CDC串口驱动不支持软件流控。

macOS系统CDC串口使用注意点

-> 不支持串口Modem输入信号
因CDC-ACM协议和系统自带驱动的原因,不支持CTS/DSR/RI/DCD状态更新。

->不支持软件和硬件流控
CDC-ACM协议不支持串口硬件流控,系统CDC串口驱动不支持软件流控。

HID转串口

使用操作系统自带的USB HID设备驱动,USB HID串口在系统上识别为标准HID设备。
应用特点:

  • 支持免安装的操作系统内置HID类驱动程序。
  • 系统下不生成串口节点,无需手动选择,同时也实现了一定程度的信息隐藏。
  • 数据收发使用USB中断传输,支持最高波特率为:115200bps。
  • 需使用系统HID原生API或者WCH提供的动态库操作串口。

安卓AOA转串口

遵循安卓AOA协议,仅用于安卓系统,使用系统自带的AOA配件驱动,AOA串口在系统上识别为标准AOA配件。
应用特点:

  • 使用安卓标准Accessory配件库,实现免驱应用。
  • 实现安卓设备边充电边通讯。
  • 对比安卓OTG扩展串口方式,通用性更强。

综上,在实际应用中,USB转VCP虚拟串口方式可提供的功能更丰富(因使用厂商提供提供,可支持和扩展其他功能),串口应用软件兼容性也更好。

USB转串口那些事儿—串口驱动类型相关推荐

  1. USB转串口与虚拟串口相关

    不是原创,网上查询整理. 目录 一.串口与并口 二.USB转串口.虚拟串口概念 三.串口占用问题 四.其他:多个程序共享一个串口数据 五.COM.COM+和DCOM与COM端口无关 一.串口与并口 ( ...

  2. USB转串口那些事儿—电源与防倒灌设计

    USB转串口芯片和串口负载(MCU.CPU.其他串口外设等)的供电方式可以分为2个大类:统一供电和独立供电. 一.供电说明 统一供电是指USB芯片和串口负载使用同一电源,上下电同步,此时不会存在彼此之 ...

  3. USB转串口 FT232/PL2303/CH340 驱动以及使用体会

    emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/ 现在笔记本上很少带有串口了,而串口又是做电子设计必备的通讯接口之一,好在USB转串口比较方便,市面上常 ...

  4. 【PC工具】常用USB转串口芯片CH340G,驱动安装有可能遇到的问题及解决办法

    这是一款常用的USB转串口芯片,价格便宜(arduino nano上用的就是这个或者他的兄弟).深受创客爱戴. 特点总结: 1便宜 2封装好焊接(手焊) 3质量还行(还没遇到这货坏了的产品) 但有些电 ...

  5. 未隔离电源设备使用usb转串口调试导致串口模块爆炸烧坏事故记录

    这个事就发生在前两天,我们公司的wifi模块被客户用到了咖啡机上,客户寄了一台整机给我们协助调试,还送了几包咖啡豆,本想着还能打个咖啡喝一喝的,但就在咖啡机刚寄过来第一天,就出事了.而这个事故的发生, ...

  6. 龙芯1B核心板,内核编译方法:实现usb转串口,即pl2303驱动的模块化安装使用

    龙芯1B核心板,内核编译方法,以usb转串口的方法为例 usb转串口的驱动,惯例使用的是pl2303驱动,在龙芯1B中也不例外,龙芯1B中使用的内核版本号是linux3.18,其中本身就带有pl230 ...

  7. linux内核 usb转串口,Linux 使用usb转串口作为调试串口

    芯片串口用来做数据通信使用,需要调试串口时则使用usb转串口debug用. 内核需要几个配置的地方: 1) -> Device Drivers |       -> USB support ...

  8. USB转串口那些事儿—浅谈高速USB转串口

    串口作为最常用的通讯接口之一,对于其通讯速度的要求也在不断提升.类似于一些具有高速串口的MCU/FPGA/DSP等在进行系统日志交互.高速数传.串口下载时会需要高于921600bps的串口波特率,如: ...

  9. Prolific PL2303 usb 转串口Win8 Win8.1驱动

    买了根USB转RS232串口的线,Pl2303芯片的.卖家和官方都称不支持Win8,但鄙人不信在Win7上能用在Win8/8.1就用不起来. 官方最新版的v1.9.0的驱动描述说不支持Win 8/8. ...

  10. FTDI 234XD USB转串口 PC识别串口固定的解决方法

    生产和测试反馈,调试多个设备的时候,总是要安装驱动,识别的设备的串口总是在变.今天抽空去官网(https://www.ftdichip.cn/FTFirmware.htm)上了解了一下,有两种解决方案 ...

最新文章

  1. mybatis中config.xml文件的解析
  2. 笔记-软考高项-错题笔记汇总1
  3. 搞清虚析构函数的使用场合
  4. maven工程运行环境修改
  5. HDU4417 Super Mario 主席树
  6. NAND FLASH ECC
  7. 数据库激荡 40 年,深入解析 PostgreSQL、NewSQL 演进历程
  8. 30个你必须记住的CSS选择符
  9. iPhone X 弹出输入框隐藏后页面上移不回位问题的解决办法
  10. Oracle中奇怪的【不等于号】
  11. php支付宝授权登录,PHP实现支付宝登录
  12. Java 文件读写示例1
  13. 计算机无法打印图片,电脑中打印机可以打印文档却无法打印图片如何解决
  14. 隐藏Ubuntu引导,直接进入系统——变色龙引导Linux,Windows,Mac OS(苹果系统)攻略之二
  15. 网络信息安全:数字签名
  16. [GIS] 火星坐标GCJ-02的实质 | 高德地图的实际坐标系
  17. RS232接口EMC设计方案
  18. c语言数组124048,根据GPS经纬度判断当前所属的市区
  19. 【PTA乙级练习题】topic:1001
  20. 千锋教育python2104期总结day13

热门文章

  1. 穿越“宽带接入”的迷雾 :WAN接入关键技术详解(以及 cisco 路由器产品基础知识)...
  2. Navicat Premium for Mac 11.1.8 免费中文破解版下载
  3. 关于NRF24L01模块使用的部分个人总结
  4. 分站活动丨“香港科大商学院-黑瞳科技”2020【人工智能】百万奖金国际创业大赛--上海站+成都站宣讲会...
  5. 图像处理(8) : 模板匹配
  6. 仿苹果手机_安卓变苹果,苹果控制中心也能用上了
  7. kei4的安装教程(附下载地址)
  8. HTML中美化页面,10 使用CSS美化页面
  9. linux-glibc升级到2.15版本
  10. 干货 | 推荐几款实用的思维导图工具