0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CH34系列与CH91系列等USB转串口方案选型对比

SALE20 来源:SALE20 作者:SALE20 2022-09-01 14:09 次阅读

提供USB高速/全速转串口系列芯片,可实现USB转1/2/4/8路串口,支持串口I/O独立供电,支持VCP/HID/CDC/AOA转串口,VCP串口支持硬件流控和高波特率大数据连续传输,部分型号支持VID/PID/String等内容配置,支持Windows/Linux/Android/macOS等操作系统

最新第3代USB转串口产品拥有如下优势:

内部采用DMA收发,可实现6Mbps波特率连续稳定通讯;

内部高度集成,晶振/USB终端电阻/EEPROM全内置;

电源设计,支持串口IO独立供电,可支持5V/3.3V/2.5V/1.8V等串口通讯;

提供多种封装,小至3*3mm;

支持VID/PID/String等内容配置;

内置Unique ID,可实现系统串口号固定及产品加密等;

pYYBAGMQTJaAbndHAAC0w6_p_Pc929.jpg

具体选型时建议根据串口数量、芯片驱动类型、串口波特率支持、封装类型、串口IO电压工作范围、MODEM信号支持、RS485控制信号支持、GPIO信号支持等条件灵活选用。

芯片提供的串口默认为TTL电平,通过电平转换芯片可以灵活转换为RS-232、RS-422、RS-485串口等。应用框图:

poYBAGMQTJaARYahAABakVYjPrQ207.jpg

方案选型

本方案所描述内容均为单芯片方案,各型号及主要区别如下:

pYYBAGMQTJeAeA89AAGyQFlcGJw378.jpg

驱动类型:CDC/HID为系统类驱动;VCP为厂商提供串口驱动,功能多,效率高,建议优先选用。

USB配置:通过专用配置工具可以设置芯片的VID,PID,产品描述字符串等。

外置:通过外接串行EEPROM配置

内置:内置EEPROM

批量定制:支持批量化芯片与串口驱动定制

峰值最大波特率:芯片支持的最高波特率。

流控连续波特率:大数据量连续通讯支持的最高波特率。

MODEM信号:可兼做普通GPIO口使用,其中RTS/DTR用作普通输出,CTS/DSR/DCD/RI用作普通输入。如:MCU程序下载场景,可使用RTS/DTR其中一路信号控制复位,另一路信号用于控制MCU进入BOOT下载模式。

除MODEM信号,部分型号提供GPIO、I2C、BLE蓝牙等其他通讯接口

CH9143实现USB转串口功能的同时增加了BLE无线传输通道,实现BLE/串口/USB三向透传。

全方位提供多种USB串口驱动程序供选择,支持Windows/Linux/Android/macOS等操作系统。各类型详细特点如下:

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

方案应用特点:

支持高速率通讯及硬件流控。

功能齐全,支持GPIO等扩展功能。

仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。

计算机端串口应用程序完全兼容,无需修改。

驱动只需安装一次也可以联网自动安装。

2、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串口驱动不支持软件流控。

方案应用特点:

支持多功能高速率的 VCP 厂商驱动程序或者部分操作系统内置的CDC类驱动程序。

计算机端串口应用程序大部分功能可兼容。

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

方案应用特点:

支持免安装的操作系统内置HID类驱动程序。

系统下不生成串口节点,无需手动选择,同时也实现了一定程度的信息隐藏。

数据收发使用USB中断传输,支持最高波特率为:115200bps。

需使用系统HID原生API或者WCH提供的动态库操作串口。

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

方案应用特点:

使用安卓标准Accessory配件库,实现免驱应用。

实现安卓设备边充电边通讯。

对比安卓OTG扩展串口方式,通用性更强。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    59

    文章

    7421

    浏览量

    258016
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74500
  • dma
    dma
    +关注

    关注

    3

    文章

    535

    浏览量

    99008
收藏 人收藏

    评论

    相关推荐

    ch340g无法识别的usb设备

    CH340G芯片是一种常用的USB串口芯片,常用于Arduino开发板和其他一些需要通过USB与计算机通信的设备。然而,有时候我们可能会遇到CH
    的头像 发表于 01-05 14:18 1163次阅读

    国产USB3.1模拟开关CH9445介绍

    国产USB3.1模拟开关CH9445替换IT5205 4:4 交叉通道超高速模拟开关芯片 CH9444 4:6 交叉通道超高速 USB 模拟开关芯片
    的头像 发表于 11-06 17:11 420次阅读
    国产<b class='flag-5'>USB</b>3.1模拟开关<b class='flag-5'>CH</b>9445介绍

    国产USB3.0模拟开关CH482D

    国产USB3.0模拟开关CH482D替换CBTL02043 2 差分通道二选一、四刀双掷超高速模拟开关芯片 CH482D/X 3 差分通道二选一、六刀双掷超高速模拟开关芯片 CH
    的头像 发表于 11-03 11:49 616次阅读
    国产<b class='flag-5'>USB</b>3.0模拟开关<b class='flag-5'>CH</b>482D

    基于CH341A的USB串口通讯设计

    电子发烧友网站提供《基于CH341A的USB串口通讯设计.pdf》资料免费下载
    发表于 10-27 10:18 0次下载
    基于<b class='flag-5'>CH</b>341A的<b class='flag-5'>USB</b><b class='flag-5'>串口</b>通讯设计

    ch551如何同时做usb串口和键盘?

    ch551如何同时做usb串口和键盘
    发表于 09-21 07:38

    8位增强型USB单片机CH549、CH548

    电子发烧友网站提供《8位增强型USB单片机CH549、CH548 .pdf》资料免费下载
    发表于 09-20 14:57 0次下载
    8位增强型<b class='flag-5'>USB</b>单片机<b class='flag-5'>CH</b>549、<b class='flag-5'>CH</b>548

    ch32v103c8t6可以CH340N下载吗

    ch32v103c8t6可以CH340N下载吗  CH32V103C8T6是一种针对ESP32芯片设计的开发板,而CH340N则是常见的USB
    的头像 发表于 08-22 15:19 653次阅读

    ch32v103c8t6模拟usb

    ch32v103c8t6模拟usb 随着计算机的普及和计算机外设的不断增加,USB接口成为了一种十分普遍的接口类型,而USB接口的发展也经历了不少的变化。其中一个叫做模拟
    的头像 发表于 08-22 15:19 403次阅读

    gd32和ch32的区别

    gd32和ch32的区别 GD32和CH32是两个不同的芯片系列,都是由中国厂商GigaDevice生产的。虽然这两种芯片有许多相似之处,但它们在一些关键特性的设计和性能方面存在一些区别。 1.
    的头像 发表于 08-16 11:32 1102次阅读

    CH32与STM32系列单片机有哪些不同?

    CH32与STM32系列单片机有哪些不同? STM32系列单片机和CH32单片机都是现代化的高性能微控制器,它们都拥有众多的功能和广泛的应用。但是,这两个
    的头像 发表于 08-16 11:16 1935次阅读

    ch32和AT32的区别

    CH32 的基本信息。 概述 AT32 系列是ATMEL公司的芯片系列,而 CH32 系列是国产的芯片
    的头像 发表于 08-16 11:16 1798次阅读

    ch32和stm32参数对比

    ch32和stm32参数对比 随着物联网技术、智能家居、工业自动化等领域的快速发展,MCU芯片市场也逐渐走向多样化和智能化。其中,32位微控制器不仅在性能、功能、可靠性方面更加优越,而且在应用领域
    的头像 发表于 08-16 11:15 913次阅读

    高速USB转接芯片 CH347

    CH347 是一款高速 USB 总线转接芯片,通过 USB 总线提供异步串口、I2C 同步串行接口、SPI 同 步串行接口和 JTAG 接口等。 在异步
    的头像 发表于 04-28 11:27 1935次阅读
    高速<b class='flag-5'>USB</b>转接芯片 <b class='flag-5'>CH</b>347

    CH9121网络串口透传应用

    概述 随着物联网技术的普及,越来越多的传统设备出现联网功能需求。串口作为使用较为广泛的一种通信接口,串口转以太网,进行远程数据传输需求逐渐显现出来。CH9121内部集成TCP/IP协议栈,无需编程
    的头像 发表于 04-27 16:06 899次阅读
    <b class='flag-5'>CH</b>9121网络<b class='flag-5'>串口</b>透传应用

    USB串口芯片CH340与CH341使用问题汇总

    USB串口CH340C/N/K/E/B/G/T CH341F/B/C/T/A USB转打印口: C
    的头像 发表于 04-27 16:04 3379次阅读