教你如何用二极管实现电平匹配
同志们,图中电阻方式可以理解,但是图中二极管方式怎么也想不明白,问题来了:客户端的TX信号怎么可能过到模块端去,二极管不是节止了吗?求解谢谢
二极管方式
电阻方式
简单的很。
1 模块电压2.8V, MCU电压3.3V ,二极管是用来电平转换的。
2 模块RXD TO MCU-TXD,当MCU-TXD=1,二极管不通,RXD被上拉到2.8V;当MCU-TXD=0,模块RXD被二极管下拉到VDIOEDS
3 模块TXD TO MCU-RXD,当模块TXD=1时候(2.8V),经过二极管后,MCU-RXD=2.8V-VDIODES,只要大于2.4(TTL电平即可);当模块TXD=0,MCU-RXD=0,被10K电阻下拉。
4 二极管的选择,正向VF要小,反向恢复时间要快(远小于波特率的周期)
为什么要用这两方式来隔离,因为模块串口电平是2.8V的,MCU电平是3.3V的,电平不匹配,所以才用这两种试,这两种电阻方式可行,二极管想不明白可行
学习了
看明白了,原来这样子的啊!
那个二极管的那个.
我以第一根线来说明.首先.RXD是有上拉的.即默认是高电平.如果TX端输出高电平.则二极管两端的电压大致相当.二极管不导通.那MCU此时读入的就是高电平.
如果TX端输出是低电平.满足二极管的导通条件之后二极管导通.RX端也被拉为低电平.此时MCU读入的是低电平.
第二根线是一样的分析方法.
读书少,没看懂呢
学习了
小编弄个3.3V和5V之差的转接的
还是不明白,我在想客户端发指令时,被二极管节止了,虽然模块读到的是高电平,但是它的指令信号没过去呀,我不太明白指令是什么靠什么传输的,是高低电平吧,
学习了
你再看下我的描述.是分两个阶段分析的.即高电平为一个阶段.低电平一个阶段.自己在纸上推一推吧.最简单的电路.
TX发高电平期间,右边的信号的确没过来.但左边不是有上拉嘛.但低电平时,右边的信号也没过来啊.是左边的上拉电阻的电流流过来的.
不建议用电阻分压的方式,除非你确定上升沿下降沿对通信没影响(低速通信);
转换的的信号少时用二极管;
我一般用转换芯片,占地少,可靠,成本影响可以忽略。
这个是明白了,我刚试了一下,可以正常看到串口上的数据,但是升级烧录就不行,
学习了!