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

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

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

1)主要功能对比

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

CP2102/2103

CH340系列

FT232R

PL2303HX

生产厂家

Silicon

南京沁恒

FDTI

Prolific

最高速率

1M

2M

3M

12M

Bit位数

5、6、7、8

5、6、7、8

7、8

5、6、7、8

校验位

奇/偶/1/0/无

奇/偶/1/0/无

奇/偶/1/0/无

奇/偶/1/0/无

停止位

1、1.5、2

1、2

1、2

1、1.5、2

硬件流控

时钟

内部

内部/外部

内部/外部

内部/外部

多串口支持

同系列2108

同系列342、344

同系列2232、4232

稳定性

最好

价格

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

2)串口波形测试

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

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

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

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

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

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

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

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

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

对比上一组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,价格和稳定性上都做的不错,有多种封装可选,国内踏踏实实做产品的典范,它家的其他类型的接口转换芯片也做得很不错。

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

欢迎大家关注我的公众号:小白白学电子,不定期分享电子行业的干货知识:

【史上最全】常用USB转串口芯片特性比较相关推荐

  1. 【PC工具】更新系统运行库一键安装,常用USB转串口芯片CP210x驱动,CH340G驱动安装有可能遇到的问题及解决办法...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近发现一个不错的项目--VisualCppRedist AIO,一键安装各种系统运行 ...

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

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 首先感谢cr4fun提供CP210x官方驱动下载地址: win8,win10的: ht ...

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

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近乐鑫的ESP8266模块火的不要不要的,不仅是在中国,全世界的创客都在用,真给国人 ...

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

    最近有个朋友和我要USB转串口芯片的MAC驱动,不是很难找,参考上次cr4fun提供的地址很快能够搜索到,为了便于以后大家使用方便,再将驱动整理一下. CH340G(nodemcu v3使用的转换芯片 ...

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

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

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

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

  7. 常用USB转串口芯片介绍

    pl2303原理应用 PL2303符合USB1.1标准,价格3RMB. 2 CP2102/CP2103简介 Silicon Laboratories公司推出的USB接口与RS232接口转换器CP210 ...

  8. 在树莓派(Linux)上使用FTDI的usb转串口芯片ft232两种驱动方式(VCP和D2xx)

    FTDI的芯片ft232芯片提供VCP和D2xx两种方式的驱动.目前的树莓派系统中提供的主要还是VCP的驱动方式.但是有的代码是基于D2xx的驱动方式的API编写的,这时候就需要将系统中的VCP驱动方 ...

  9. 78个学术网站!史上最全常用文献数据库汇总!

    不管你是初入学术圈的科研小白,还是久经战场的学术大拿,找资料时都不可避免地挠头:我这个太专业了!一般的网站上没有啊! 相信大家一定经历过想找一篇文章,只有国外的专业网站才有,可时间紧,任务重,哪有时间 ...

  10. 史上最全常用正则表达式

    很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求.所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下.给自己留个底,也给朋友们做个参考. ...

最新文章

  1. mysql无法远程连接
  2. 上下定高 中间自适应_移动端布局上下固定中间自适应
  3. MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
  4. 如何让其他机器访问你的oracle数据库
  5. 如何在Tomcat中设置JNDI数据库连接池-Spring教程示例
  6. 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
  7. LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
  8. android获取网络视频缩略图,Android 获取缩略图,网络视频,或者本地视频
  9. linux普通用户id一般是,实际用户ID和有效用户ID (一) *****
  10. flask实现mysql连接池_mysql-Flask-SQLAlchemy-快速连接到多个数据库
  11. ev3编码软件linux,乐高ev3编程软件下载
  12. 《Java编程规范学习笔记》
  13. 全球数据共享网站集合
  14. 网络的层级及各层级的作用
  15. 浏览器如何工作(How browsers work)
  16. 记录一次dns劫持及其解决办法
  17. 中学计算机教师薪资,中学教师
  18. 人人网发布QQ劝架补丁 同时兼容QQ及360
  19. Baxer双臂机器人Ubuntu20.04+ROS noetic开发环境配置
  20. echarts柱状图的样式调整及应用

热门文章

  1. matlab机器人运动仿真,基于MATLAB机器人手臂运动仿真
  2. 艺术和设计的区别是什么?蓝蓝推荐
  3. 20145322 《Java程序设计》第7周学习总结
  4. JavaScript 运算符
  5. 视频压缩编码和音频压缩编码的基本原理
  6. Freyja的查询缓存功能详解
  7. 图中PNP型三极管发射极和基极为什么要加个100K(R21)的电阻?
  8. 8.2 向量数量积与向量积(点乘与叉乘)
  9. boost::bind 详解
  10. 如何美化CheckBox