我们手边的台式机或笔记本几乎没有带串口了,而串口又是做项目开发一定会用到的通讯接口之一,由于USB接口的普及,在利用USB转串口就比较方便多了,市场上常见的USB转串口芯片有DM9625IS 、FT232、PL2303/CH340等,在这里我跟大家讲讲:

1、CH340

这应该是大家都是最早接触过的串口通信方案,做得还行,部分市场的认可度挺高的,在某些产品项目上,还能应付得过去。常见于USB转串口线材模块产品,价格很低,电路也易上手,作作简单的串口模块还可以,如果是在工控行业或是对项目开发比较有要求的行业,可能就不是他的诉求重点了。

2、FT232与PL2303

我在项目开发时,一开始用的就是FT232,他的稳定性是公认的,但挺贵的!

性价比低,像我自己在做项目时,那时压力山大,得集中精力干大事,请单位小秘采购USB转串口模块,好几个项目走起,小秘也忙不择价了。 不过,这货用在开发初期还行,真到到了项目量产时,在成本与性能平衡考虑,大多会考虑进行替换。

不仅是在USB转串口模块,FL2303在崁入式项目开发中也很常见,我以前也常用,之后就用得少了,也没有为什么,就是想在硬件调适上省些力气,不想再对波特律在115200似乎可能会出现延迟与掉包进行问题排查了。另外,这家的水货也不少,担心稳定性,我自己也遇到过。

3、DM9625IS

这家芯片公司是做有线网口芯片起家,后来在USB模块市场也占有一席之地,所以,无论是作项目开发过程所需要的技术服务,以及,USB模块市场的熟悉度,这些积累用在USB转串口方案上,对客户的技术支持与市场认可度加了不少分。在稳定度上,仅次于FT232,但好过FL2303与CH340了,DM9625IS >PL2303 CH340;说到性价比的话,那DM9625IS可以说是首选啦! DM9625IS  > FT232> PL2303  CH340。

三个常用的芯片稳定程度和价格是一致的,FT232>CH340>PL2303,PL2303用的最多,因为最便宜,国内很多开发板板子上,包括USB转串口线用的都是这种芯片,几元钱一片,电路也简单,做简单的串口应用可以,但是做嵌入式开发如使用超级终端波特率在115200时就有可能出现延迟等现象。CH340是南京沁恒的芯片,做的还不错,对于普通应用完全能够满足。最好的是FT232稳定、可靠,在很多USB转串口的下载线、编程器中使用的都是这一种。

这里我推荐大家使用采用CH340芯片的USB转串口线,而不要采用PL2303的USB转串口线,因为PL2303价钱便宜所以山寨的水货较多,这会导致下载电路不稳定,甚至无法正常下载。同时此方案的坏处是电路板上必定要做一个9针串口接口(太巨大了),这必将增加了电路PCB的面积,当然也就增加了成本啦!

。在此强调一点:推荐使用CH340芯片(可以用CH340G,它引脚间距大很容易焊接)而不是PL2303,上文已说PL2303水货多,况且PL2303的外围电路比较复杂,这也给硬件电路的调试增加了难度。当然如果项目对成本特敏感,那么采用价钱相对较低的PL2303也无可厚非。

值得一提的是在使用CH340时,有些问题得注意下,因为很多同学反映用CH340下程序失败,但其实一般都很容易解决的。经本人总结常见原因有三:

1、某些CH340的引脚给单片机供了电导致单片机断电不彻底(下载程序要断电重启),从而导致程序没法下载。解决方案:在CH340的TXD引脚反向串联一个二极管(推荐肖特基二极管)、在CH340的RXD引脚串联一个约300欧姆的电阻。如此单片机可以彻底断电,问题解决!!(特别注意:此种情况不适用于stm32等芯片)

2、有些同学在给单片机供电时,为了防反接保护电路,在电源处串联了个二极管,由于二极管的正向压降导致单片机供电不足,从而导致程序无法下载。解决方案:将二极管用0欧电阻代替或者采用正向压降很小的二极管,以确保单片机的正常供电。问题解决!!

3、有些同学由于粗心将CH340的TXD引脚连接了单片机的TXD引脚,RXD引脚连接了单片机的RXD引脚,这自然不能下载程序了,一收一发不用多说吧,呵呵。解决方案:将CH340的TXD引脚连接单片机的RXD引脚,RXD引脚连接单片机的TXD引脚。问题解决!!

MAX232:外围电路简单,但是占用pcb面积大,不美观

PL2303:水货多不稳定,外围电路复杂,成本低

CH340:稳定,外围电路简单,成本相对高

USB转串口 DM9625IS / PL2303 / FT232 CH340常见解决方案介绍与比较相关推荐

  1. 沁恒USB转串口主要替换FT232/230系列

    ①驱动类型:CH9101支持使用系统自带CDC串口驱动或者官方提供的VCP厂商驱动,默认建议使用VCP驱动,其功能更完整且性能更好. ②峰值最高波特率:芯片支持的最高串口波特率,USB全速物理层为12 ...

  2. 高集成AX6800x USB KVM多电脑切换器单片机解决方案介绍视频

    与传统使用多达12个芯片的4端口USB KVM多电脑切换器解决方案比较,超高整合度及高性价比的AX6800x提供一个简单设计与低成本的USB KVM多电脑切换器单芯片解决方案. AX6800x系列(A ...

  3. usb 转串口 rs232 协议 pl2303 ,max232作用

    RS-232分TX/RX,全双工的,可以同时收发: USB只有一对差分数据线D+/D-,是半双工的: 要实现串口的功能,首先需要有一个串口,不过现在的好多电脑 都不带串口的功能 ,因此 我们需要将 输 ...

  4. 串口,USB,USB转串口,串口驱动,仿真器下载程序

    串口,USB,USB转串口,串口驱动,仿真器下载程序 在初学stm32,接触到的第一步便是下载程序, 方法一:利用仿真器下载程序 方法二:利用串口下载程序 本文简单介绍两种下载方法,浅入窥探下载原理, ...

  5. MAX232和PL2303、CH340的区别

    原理:单片机的TXD.RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机下载程序才有可能成功!其中CH340.PL2303等芯片是直接将USB信号转换为TTL电平或者 ...

  6. Linux Ubuntu18.04系统 USB转串口驱动安装,查看串口号

    When you plugin your USB-UART converter, and run "> ls /dev/tty*", if you don't see the ...

  7. 【通讯】MAX232和PL2303、CH340的区别

    **出处:**http://blog.sina.com.cn/s/blog_dc9571b90102v7im.html 原理 单片机的TXD.RXD是TTL电平,所以你得万变不离其宗的将其它信号转成T ...

  8. 嵌入式ARM-Linux使能USB转串口驱动

    要开启ARM板子的USB转串口驱动(pl2303)只需要在编译内核的使能三个驱动模块功能即可: ① pl2303 ② ch341 ③cp210 重新编译完内核后,只需要插入相应的设备就会出现提示: 我 ...

  9. Linux环境下使用 USB转串口驱动(二)

    minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有"超级终端"那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和 ...

最新文章

  1. .NET 调用JS:WebBrowser.Document.InvokeScript 方法抛出“指定的转换无效”异常的原因
  2. MobileNet 笔记
  3. MATLAB table数据结构 首篇
  4. 最大流增广路(KM算法) HDOJ 1853 Cyclic Tour
  5. seaborn 常用画图
  6. cocos2d-x 日志...
  7. C# 设置Word文档中图片的大小
  8. java设计按月每天签到_java实现app签到功能
  9. 推荐20款基于 jQuery CSS 的文本效果插件
  10. 8月12号=》391页-395页
  11. 设计模式速查手册-创建型
  12. c语言输出七个换行6,多样例输出,如何去掉最后一个回车
  13. 性能测试--jmeter如何发送get请求【3】
  14. opencv ret, binary = cv2.threshold(src, 180, 255, )二值化的类型
  15. CSS布局大全-案例
  16. 74HC138 三八译码器
  17. 编程素人眼里的编程珠玑
  18. java-php-python-ssm网上游戏商店设计计算机毕业设计
  19. 【教程】手机远程连接另一台手机的termux进行拍照
  20. 《 2021大学生就业分析报告 》

热门文章

  1. 微信小程序 # 视频接入方法
  2. html禁止图片缓存(刷新网站)
  3. XMLHttp客户端操作数据
  4. flowlayout java_Java Swing组件布局管理器之FlowLayout(流式布局)入门教程
  5. Netplier论文翻译(除实验部分)
  6. JavaScript学习笔记(五)---cookie、Proxy、服务器、PHP语言、http协议、同步异步、事件轮循机制、ajax编写、接口
  7. linux FFMPEG 摄像头采集数据推流
  8. 关于Android微信清除 公众号网页授权登录
  9. 如何在html网页中插入视频(以及让视频自动播放的问题)
  10. 【B - 咕咕东想吃饭】