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

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

3天内不再提示

常见几种USB转串口的功能、特性

硬件攻城狮 来源:小白白学电子 作者:小白白学电子 2022-10-19 14:29 次阅读

学电子设计少不了使用串口通信,但是现在的笔记本电脑基本上不带串口了,好在现在有USB转串口可以使用。市场上常见的USB转串口芯片主要有4个系列:CP2102、CH340、FT232、PL2303。

本文主要介绍常见的这几种USB转串口的功能、特性,并对其输出波形进行了测试和对比。

(有些特性是特殊应用下的需求,自己摸索测试出来的,网上也找不到,标题党一把,史上最全,O(∩_∩)O哈哈~)

1)主要功能对比

首先,一张表比较它们的各种特性:

4402d430-4f76-11ed-a3b6-dac502259ad0.png

由上述表格可以看出,它们的区别还是有一些的。不过一般情况下都够用,比如5、6位数据发送,一般是很少用到的;高于1M的波特率对设计和应用场合要求比较高,容易出现误码,也用的很少;去除这些不太常用的特性,它们功能基本是一样的。

2)串口波形测试

我们来测试一下它们的串口输出波形。

这里使用的芯片具体型号是:CP2102、CH340E、FT232RL、PL2303HX。其中CP2102、PL2303是3.3v供电,CH340E、FT232RL是5V供电。

a)先设置为115200波特率、偶校验、1停止位,发送数据为连续的0x55,测试各芯片波形如下,基本一致:

442a5046-4f76-11ed-a3b6-dac502259ad0.png

b)设置为115200波特率、偶校验、2停止位,发送数据仍为连续的0x55,测试各芯片波形如下,也是基本一致的:

可以看到,2停止位时,和上一组图片相比,在两个字节之间,上一个字节的停止位到下一个字节的起始位间的宽度变宽了,变成了2个bit宽度。

446d7ef2-4f76-11ed-a3b6-dac502259ad0.png

c)设置为921600波特率、偶校验、1停止位,发送数据仍为连续的0x55,测试各芯片波形如下,可以看到各芯片的波形有明显不同,主要是上一个字节的停止位到下一个字节的起始位的间隔:

466e4ab0-4f76-11ed-a3b6-dac502259ad0.png

仔细观察可以发现:FT232芯片的输出波形是最标准的,前一个字节的停止位到下一个字节的起始位间隔是一个bit的宽度;其他芯片的字节间隔都比一个bit宽度要宽一些,CP2102大于2个bit的宽度,CH340E等于2bit宽度,PL2303在1bit~2bit宽度之间。

所以,只有FT232芯片的字符是严格连续发送的。

d)设置为921600波特率、偶校验、2停止位,发送数据仍为连续的0x55,测试各芯片波形如下:

46ca1d22-4f76-11ed-a3b6-dac502259ad0.png

对比上一组1停止位的波形,可以发现,2停止位的波形:CP2102、PL2303芯片的字符间隔还是偏大,大于2个bit宽度;而CH340E、FT232芯片的波形是标准的,间隔刚好2bit宽度。

综合上述现象可以看出,在波特率较低时(115200),各芯片都能输出较为校准的波形;在波特率较高时(921600),FT232芯片发送的字符是严格连续的,其他芯片字符间都有不同程度的延时。

3)收数测试

CP2102、PL2303、CH340E这三种芯片在发送时字符间有延时,那么接收时会不会也有延时要求,导致丢数呢?

经过测试,使用FT232作为发送端,其他几款芯片作为接收端,传输中没有出现丢失数据的情况。所以,即使发送端的数据字符间是连续无间隔的,这几款芯片的收数功能也是完全正常的,不会有丢数问题发生。

4)总结

a)这几种USB转串口的芯片,FT232系列的芯片稳定性是最好的;如果工作在高波特率,而且要求字符间没有间隔,那么需选用FT232芯片;很多知名厂家的工业测试设备都使用的它作为串口实现;价格较贵;

b)PL2303是台湾厂家的产品,稳定性较差,有出现过某些计算机高波特率使用时会蓝屏的情况,而且这个芯片市场上仿造、假冒的也比较多,做产品不建议使用;

c)一般的应用,如果价格敏感,可以选用CH340系列或CP2102系列,在业内的口碑都是很不错的;

d)这里特别提一下国产芯片CH340,价格和稳定性上都做的不错,有多种封装可选,国内踏踏实实做产品的典范,它家的其他类型的接口转换芯片也做得很不错。

好了,本节篇文章就到这里了。

审核编辑 :李倩

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

    关注

    455

    文章

    50714

    浏览量

    423136
  • usb
    usb
    +关注

    关注

    60

    文章

    7936

    浏览量

    264473
  • 串口通信
    +关注

    关注

    34

    文章

    1624

    浏览量

    55507

原文标题:4种常用的USB转串口芯片特性比较

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FT232芯片设计的USBRS232串口原理图

    FT232芯片设计的USBRS232串口原理图
    发表于 10-21 11:06 6次下载

    高性能USB串口适配器,助力你的嵌入式程序开发!让USB和串行接口轻松实现双向通信!

    功能数字接口转发器,让USB和串行接口轻松实现双向通信! 高性能USB串口适配器,助力你的嵌入式程序开发!
    的头像 发表于 08-06 09:54 229次阅读

    USB串口

    USB串口芯片CH9340K,同时兼容CH340K。 CH9340K在Win10下免驱。板子设计可以放入DB9的外壳内, 预留Type-C焊盘,Type-A和Type-C自由选择。 带有TX/RX交叉跳线,方便适配对接设备所需
    发表于 07-30 14:45

    USB串口串口卡的性能比较

    在当今的电子设备中,串口通信是一种非常常见的通信方式。随着技术的发展,USB接口逐渐取代了传统的串口接口,但串口通信在某些特定领域仍然具有不
    的头像 发表于 07-15 15:21 834次阅读

    usb串口不稳定的原因

    USB串口不稳定的原因有很多,以下是一些可能的原因和解决方案: 驱动程序问题 驱动程序是操作系统与硬件设备之间的桥梁,如果驱动程序出现问题,可能会导致USB
    的头像 发表于 07-15 15:18 1542次阅读

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

    USB串口: CH340C/N/K/E/B/G/T CH341F/B/C/T/A USB打印口: CH340H/S CH341F/B/A
    的头像 发表于 05-20 15:09 8129次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b>芯片CH340与CH341使用问题汇总

    STM32有USB和多个串口,如何实现USB串口

    STM32有USB接口和多个UART,能否用STM32实现USB多个串口呢?关键问题在于如何实现PC侧的USB驱动?知道的大侠们给个思路吧
    发表于 05-17 08:13

    串口屏的几种安装方式

    串口屏的几种安装方式
    的头像 发表于 05-10 11:28 1550次阅读

    USB多协议串口通信

    简介: 板子集成了一个USB4串口的芯片CH344Q,该芯片为 480Mbps 高速 USB 设备接口,支持通讯波特率 1200bps~6Mbps 应用场景: 研发工程师的办公调试工
    的头像 发表于 04-29 16:23 574次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>转</b>多协议<b class='flag-5'>串口</b>通信

    求助,关于STM32 USB串口与其他单片机通讯问题求解

    想实现stm32f103在usb串口后,跟其他的单片机 通讯,可以实现吗? 如果用stm32f407也USB
    发表于 04-23 07:10

    STM32 USB串口 ,PC串口号怎么固定呢?

    各位大佬,最近做一个STM32的项目,使用USB串口 做工厂测试,现在发现一个问题,PC机每接入一台设备,串口会变化,当测试多台后,PC机上无法再分配
    发表于 03-27 07:11

    HDM1USB视频采集方案

    上进行录制和编辑。本文将介绍几种常见的HDM1USB方案。方案一:HDMI到USB转换器HDMI到US
    的头像 发表于 02-26 10:30 3342次阅读
    HDM1<b class='flag-5'>转</b><b class='flag-5'>USB</b>视频采集方案

    USB串口是需要安装驱动程序吗

    USB串口是需要安装驱动程序吗
    发表于 01-30 09:07

    STM32F105实现USB串口,只有一个串口能用是为什么?

    目前用stm32实现usb4个串口,代码是用STM32CUBE生成的USB串口代码,然后在
    发表于 01-24 07:17

    usb串口线怎么使用 usb串口串口usb的区别

    USB串口线(USB to Serial Cable)是一种用于将计算机的USB接口连接到串口
    的头像 发表于 01-22 14:56 4555次阅读