当前位置:首页 > 技术心得 > 正文内容

USB转串口 漏电给MCU,如何处理

xjtudll10年前 (2016-12-18)技术心得33680

参考资料:

http://bbs.21ic.com/icview-331251-1-1.html

http://bbs.21ic.com/icview-1262058-1-1.html

https://zhidao.baidu.com/question/1446506599856343620.html

问题:

PL2303(USB转串口)与MCU的串口连接,当掐断MCU电源后,MCU居然还在工作

原因:

(1) PL2303串口闲置时,TXD和RXD均是高电平(3.3V或5V),某些模块可能只有TXD是高电平

(2) 现代CMOS芯片,端口上基本都有保护二极管,串口TXD一端静态输出是高电平,通过上面的二极管串到目标板的电源系统上为其供电

(3) 有些低功耗MCU本身运行就非常省电,微弱的漏电也能使MCU正常运行

解决办法:

1、利用光耦隔离,但较慢光耦可能会影响通信,当波特率较高时,可能通信异常或失败。

2、利用二极管隔离USB转串口的TXD和MCU的RXD

此法无法隔离PL2303的RXD与单片机的TXD

x

分析:

A、PL2303 TXD高电平时,二极管截止,由于MCU RXD有上拉电阻(内部或外部),所以MCU RXD端也是高电平;

B、PL2303 TXD低电平时,由于MCU RXD有上拉电阻(内部或外部),所以二极管导通,导通后,由于拉电流的存在,RXD被拉低成低电平;

STC的datasheet里也有这个电路

TX

3、利用三极管做隔离

简单的说,就是两级NPN三极管反相。这样的话PL2303的电绝对无法反灌给MCU。

这个方法可以防止USB转串口PL2303的TXD,RXD的反灌,而不仅仅是TXD。

缺点:整套电路电流会变大,因为三极管导通时,会有电流流向地。

217dbb96-15c3-4ae8-89ed-5d870c2898e1

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/430/

标签: 串口单片机
分享给朋友:

“USB转串口 漏电给MCU,如何处理” 的相关文章

晶振的等效电路(转载)

晶振的等效电路(转载)

http://blog.sina.com.cn/s/blog_a20257d80102w7y4.html 1 晶振的等效电气特性 (1) 概念 [1] 晶片,石英晶体或晶体、晶振、石英晶体谐振器 从一块石英晶体上按一定方位角切下薄片。 [2] 晶体振荡器 在封装内部添加IC组成振荡电路的晶...

Protel99SE输出BOM材料清单

Protel99SE输出BOM材料清单

Protel99SE有两种方法可以输出BOM材料清单。一种是在原理图里,利用Reports->Bill of Material输出BOM;一种是在PCB里利用CAM Manager输出BOM。 1、原理图输出BOM 在原理图界面,Reports->Bill of Material,然...

Proteus 7.6SP4破解1.0完美补丁

Proteus7.6支持MSP430,相信大家都知道,但是网上的破解要么不支持中文系统,要么自动退出,今天终于找到了一款中文操作系统下能用的不自动退出的破解了。这个是国内一牛人破解的,以前都是国外的牛人破解的,所以很多只支持英文系统。Proteus7.6SP4下载地址:http://rapidsha...

如何在Firefox上安装未通过验证的扩展

如何在Firefox上安装未通过验证的扩展

参考资料: http://www.cnblogs.com/pcat/p/6806340.html https://www.zhihu.com/question/47505319 xpi文件是Firefox浏览器的扩展文件,打开Firefox,把xpi文件...

Altium Designer:将Sch.Lib和Pcb.Lib库文件整合成.intlib库文件

Altium Designer:将Sch.Lib和Pcb.Lib库文件整合成.intlib库文件

参考资料: http://www.51hei.com/bbs/dpj-39220-1.html 每个.intlib (integrated library) 需包含 .pcblib (建封装) 和 .schlib (路线图) 两个文件。 (1) 创建 .intlib (file ->...

无法嵌入互操作类型“*****.Class”,请改用适用的接口

无法嵌入互操作类型“*****.Class”,请改用适用的接口

引用某些类时,会提示无法嵌入互操作类型“*****.Class”。请改用适用的接口。 找到应用的类,点视图-->解决方案资源管理器,找到“嵌入互操作类型”选项,把true改为false就可以了,如下图所示。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。