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

0

本文作者:xjtudll  发布于:2016-12-18  分类:技术心得  点击:


参考资料:

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

本文标签: 串口  单片机  
本文Url: http://www.xjtudll.cn/Exp/430/ (出自: 鸟的天空)
我要引用: 点击这里获取该日志的TrackBack引用地址

相关文章:

353. ML610Q4xx LCD Simulate仿真  (2015-3-19 12:12:30)

352. OKI-如何卸载U8Devtool  (2015-3-17 14:7:52)

351. CC2541功耗测试结果  (2015-2-17 9:56:25)

285. 多字节乘法--汇编实现原理  (2013-9-30 14:59:30)

283. 二进制逆序(字节反转)  (2013-9-23 16:22:37)

280. 单片机IO输入输出配置  (2013-8-11 13:32:41)

279. OKI单片机使用注意事项  (2013-7-20 11:4:59)

272. OKI DSR警告解决  (2013-6-17 9:25:22)

271. I2C协议简单分析  (2013-6-13 15:57:48)

267. Altium Drag妙用——批量添加引脚(PIN)延长导线  (2013-4-20 15:51:27)

0 Comments

Write a comment ?