【stm32@USB】USB转串口芯片对比 & 串口调试软件提示
参考应用文章:《USB转串口芯片你看好哪个(USB转串口芯片介绍)》
简短不看版:
建议选择这2款芯片:CP2102/CP2104、CH340C。稳定性较好。
不推荐:FT232(不太稳定)、PL2303(有驱动软件问题)。
目录:
- FT232
- CP2102/2104
- CH340G/340C
- PL2303 及 驱动问题解决
- Atmega16U2
- 总结
1. FT232
优势:最常用
缺点:假货多,并不是不能用,而是稳定性差。串口容易丢。
规格书:
https://atta.szlcsc.com/upload/public/pdf/source/20130221/1457706592200.pdf
2. CP2102/CP2104
缺点:价格稍微偏高
规格书:
https:/www.silab.com/public/data-sheets/CP2102-9.pdf
3. CH340G/CH340C
优势:价格便宜,国产芯片,中文资料。规格书、原理图、PCB、驱动等文档齐全。
缺点:部分型号对电容要求高(如CH340G),具有一定不良率。
规格书:
http://www.wch.cn/downloads/CH340DS2_PDF.html
作为技术人员,还是要实事求是,根据自己应用的经验,系列产品太多,对初入选型不友好,要找官网才能找到对应的区别。CH340G对负载电容有严格的要求,批量生产,还是有一定比例的不良率的。
幸运的是,新一代CH340C发布,这CH340C有内部振荡器,工作得更好。
4. PL2303
台湾旺玖科技出品。
优势:芯片价格适中
缺点:新驱动不支持旧硬件,需要手动将驱动降级为旧驱动。
规格书:
http://www.prolific.com.tw/userFiles/files/ds.u pl2303HXD.u v1 u 4.pdf .
这样的状态,即使软件识别串口,串口也打不开,无法正常使用。原因是驱动版本太新,需要主动降级。
详细步骤请看文章末尾(附:PL2303驱动问题解决)
5. Atmega16U2
美国Atmel的芯片,也是Arduino官方的解决方案。Arduino使用编程的16U2作为USB转串口,而不是FTR232,这应该是在国外16U2比FT232便宜。这个解决方案不受欢迎,至少在国内的一些PCB板设计里,没看到一个同行使用这个解决方案。相对来说,国内的价格也相对高了,当然也有可能是头发短,见识也短。
缺点:价格较高
规格书:
https://atta.szlcsc.com/upload/public/pdf/source/20140724/1457707162350.pdf
总结
根据10多年的使用USB转串口硬件工程经验,从性价比,稳定性,技术难度等多方面,建议选择这2款芯片:CP2102/CP2104和CH340C,作为设计的主要考虑。
因为FT232和PL2303已经烂大街了,在调试的时候用用,不稳定就算了。真的在产品上,还是稳定性第一,而Atmega16U2,就直接Pass掉。
附:PL2303 驱动问题解决
在做嵌入式实验的时候,STM32mini版的串口连接电脑后端口无法识别,显示“PL2303HXA自2012已停产,请联系供货商”。
一开始还以为是串口驱动的问题,尝试了各种办法都没有解决,非常头疼,最后经过一番检索找到了解决办法:
1、安装驱动
驱动网盘下载:
链接:https://pan.baidu.com/s/17o4mznuD_ch0bvptXykw8Q
提取码:vmqw
2、打开设备管理器,右键”端口(COM和LPT”中对应的USB COM口更新驱动)
2、打开设备管理器,右键”端口(COM和LPT”中对应的USB COM口更新驱动)
打开串口监听软件,串口可以正常打开,并且收发数据了。
————————————————
版权声明:本文为CSDN博主「wznss_3505」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wtf3505/article/details/104138727
附:使用串口助手调试无法打开的情况问题分析
当打开串口助手,出现如下提示框的时候——会列出一下4个原因。
其中2、3是软件原因。但是我发现,USB转串口模块的线,哪怕是悬空着,也能打开串口。
使用USB转串口模块的情况下,出现这个框,原因更大可能是1、4,以及驱动问题。
而不是软件本身的问题。