找回密码
 注册
关于网站域名变更的通知
查看: 1566|回复: 23
打印 上一主题 下一主题

教你如何用二极管实现电平匹配

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-1-15 17:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 jimmy 于 2015-1-16 17:25 编辑 ( q8 S1 n# b  s& c0 d$ ?

! D9 ~# C  `5 h5 l; h. Z同志们,图中电阻方式可以理解,但是图中二极管方式怎么也想不明白,问题来了:客户端的TX信号怎么可能过到模块端去,二极管不是节止了吗?求解谢谢1 Q2 ?+ B$ o- p, v8 s8 E

图2.png (94.89 KB, 下载次数: 7)

二极管方式

二极管方式

图1.png (61.19 KB, 下载次数: 2)

电阻方式

电阻方式

该用户从未签到

推荐
发表于 2015-1-15 23:45 | 只看该作者
本帖最后由 fallen 于 2015-1-15 23:46 编辑 , e) C7 x( @0 C3 m

0 G" F; ^9 U7 x2 Y" x( v简单的很。
( T5 I( O0 M. i8 Q1 模块电压2.8V, MCU电压3.3V ,二极管是用来电平转换的。
/ l  `- m! z1 @/ n8 x" T2 模块RXD TO MCU-TXD,当MCU-TXD=1,二极管不通,RXD被上拉到2.8V;当MCU-TXD=0,模块RXD被二极管下拉到VDIOEDS. H  S4 ?5 b$ L/ T/ x" a" P2 L
3 模块TXD TO MCU-RXD,当模块TXD=1时候(2.8V),经过二极管后,MCU-RXD=2.8V-VDIODES,只要大于2.4(TTL电平即可);当模块TXD=0,MCU-RXD=0,被10K电阻下拉。
: d. P+ |( {" _! L4 二极管的选择,正向VF要小,反向恢复时间要快(远小于波特率的周期)

评分

参与人数 1威望 +5 收起 理由
jimmy + 5 很给力!

查看全部评分

该用户从未签到

推荐
发表于 2015-1-17 00:32 | 只看该作者
15818550922 发表于 2015-1-15 17:50
9 V5 v6 v* Z* k1 U! m为什么要用这两方式来隔离,因为模块串口电平是2.8V的,MCU电平是3.3V的,电平不匹配,所以才用这两种试, ...
8 a# q4 a. m" b, _. a% Y% h
那个二极管的那个.
) g. m5 Y$ t0 k, B! U
3 e6 @6 n6 B6 Q0 r( R我以第一根线来说明.首先.RXD是有上拉的.即默认是高电平.如果TX端输出高电平.则二极管两端的电压大致相当.二极管不导通.那MCU此时读入的就是高电平.
" d$ z! O* `; m; d5 K如果TX端输出是低电平.满足二极管的导通条件之后二极管导通.RX端也被拉为低电平.此时MCU读入的是低电平.9 ]. ]: Z2 x+ }  ?

: W, \# w0 M, u/ L4 I, m第二根线是一样的分析方法.
- M# V$ ^$ ]" h( A6 {4 Y+ {7 N; o5 j) P: q; L9 V! T. [& p

该用户从未签到

推荐
发表于 2015-1-19 10:06 | 只看该作者
15818550922 发表于 2015-1-18 21:39+ |  D# P( M' M  G7 z  P7 z# D
还是不明白,我在想客户端发指令时,被二极管节止了,虽然模块读到的是高电平,但是它的指令信号没过去呀 ...
4 A( x5 y9 N* b
你再看下我的描述.是分两个阶段分析的.即高电平为一个阶段.低电平一个阶段.自己在纸上推一推吧.最简单的电路.1 a" G8 K# W. J, ?. Q) w. \
TX发高电平期间,右边的信号的确没过来.但左边不是有上拉嘛.但低电平时,右边的信号也没过来啊.是左边的上拉电阻的电流流过来的.
/ [* a$ ?# E2 w1 b* D# B# `, ~
' Y( G* o4 b- z: k
. |3 Q! S1 m5 ~: f5 w; F
2 _, M6 b* v: w

该用户从未签到

2#
 楼主| 发表于 2015-1-15 17:50 | 只看该作者
为什么要用这两方式来隔离,因为模块串口电平是2.8V的,MCU电平是3.3V的,电平不匹配,所以才用这两种试,这两种电阻方式可行,二极管想不明白可行

该用户从未签到

5#
发表于 2015-1-16 10:26 | 只看该作者
看明白了,原来这样子的啊!!!

该用户从未签到

7#
发表于 2015-1-17 23:53 | 只看该作者
读书少,没看懂呢

该用户从未签到

9#
发表于 2015-1-18 19:28 | 只看该作者
楼主弄个3.3V和5V之差的转接的

该用户从未签到

10#
 楼主| 发表于 2015-1-18 21:39 | 只看该作者
chensi007 发表于 2015-1-17 00:32
. a; e0 a' I% X" x, Q! W0 G那个二极管的那个.
8 f6 b9 c$ ?! ?* C3 v# J+ s! v6 Z
/ Z7 e! |- S8 |( w9 b& a/ \" B我以第一根线来说明.首先.RXD是有上拉的.即默认是高电平.如果TX端输出高电平. ...

  H* O. m) E$ U6 h. |  h7 u还是不明白,我在想客户端发指令时,被二极管节止了,虽然模块读到的是高电平,但是它的指令信号没过去呀,我不太明白指令是什么靠什么传输的,是高低电平吧,

该用户从未签到

13#
发表于 2015-1-19 10:26 | 只看该作者
不建议用电阻分压的方式,除非你确定上升沿下降沿对通信没影响(低速通信);1 S/ A2 |$ ]! S( u; O
转换的的信号少时用二极管;
, K) S3 A+ C' j, |, c- L我一般用转换芯片,占地少,可靠,成本影响可以忽略。

该用户从未签到

14#
 楼主| 发表于 2015-1-19 11:48 | 只看该作者
chensi007 发表于 2015-1-19 10:063 C/ h" [4 t& t
你再看下我的描述.是分两个阶段分析的.即高电平为一个阶段.低电平一个阶段.自己在纸上推一推吧.最简 ...
! G$ a; E/ Y$ J& ]4 ?# s
这个是明白了,我刚试了一下,可以正常看到串口上的数据,但是升级烧录就不行,2 f9 D7 R3 u/ N
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-23 08:02 , Processed in 0.156250 second(s), 29 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表