原创 一个简单的5V到3V3的电平转换-串口通信

2010-1-22 10:15 9241 9 14 分类: 通信

项目系统中有一个嵌入式主板与工控板的串行接口,之前没有怎么考虑电平的问题,因为现在很多器件都是5V、3V3兼容的,不过后来在使用中发现并不是那么回事,尤其是在高波特率下,容易出错,因此,需要有一个电平的转换。开始的时候倾向于选择一个芯片,因为我发现我的电子电路基础知识实在是忘的差不多了,后来发现成本过高,通不过预算。。。。没办法,把模拟、数字电路技术两本书翻出来,看了看,同时受到网上有网友用分离元件转换TTL电平的启发,设计下面这个电路。实际使用证明,其通信稳定性提高了很多。


电路完成后,我得出一个结论:我这方面的知识实在是忘掉太多,原因是什么?太不重视基础了!教训!!!!


 


下面来分析一下电路的设计思路:


首先声明一下:这个电路是从3V3的角度考虑的!


1、接收通道


我们首先来明确一下数据流向(其实就是电平驱动方向),接收通道是由5V方驱动的(Source),3V3方只是取电平(Sink),因此TXD5V作为此通道的输入方,RXD3V3作为通道的输出方。


我们知道,三极管(开关型)集电极输出驱动能力不错,我们就设计为集电极输出;但是,只有一个三极管是不行的,因为集电极输出的时候,基极电平和集电极逻辑是相反的;那么,加一个反相器?没必要,那是另外一种电平转换的方法了,我们只需要再使用一个三极管,基极接前级输出就可以了。这样,逻辑转换就完成了,当输入低电平时,Q1截止,集电极输出高电平,Q2导通,集电极输出低电平。同理,高电平分析是一样的。


逻辑转换完成了,那么就是电平的问题了。这很好解决,输入方为5V逻辑,那么就给它一个VCC5,3V3逻辑高电平需要一个3V3,那么就给一个VCC3V3;OK!


2、发送通道


分析完接收通道,发送通道的原理其实也是一样的,就不详细介绍了。


 


3、结论


其实如果稍微熟悉电子电路知识的人看来,这个电路实在太简单,正因为如此,我才要强调,基础很重要!否则,一个系统的设计会在这些小地方卡住。


点击看大图

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

用户377235 2013-5-18 15:56

非常好

用户188034 2009-9-14 19:47

真强,不用芯片也可以

用户1573624 2009-7-19 15:34

这样数据只能单向传输,有没考虑双向的

yannzi 2009-7-17 21:47

"其实由TXD5V到RXD3V3可以用串联分压,R3的电阻可以更大些。" 这句话好像有点道理哦,要是这样RXD3V3转TXD5V也可以用变压器,只是大了很多

用户142112 2009-7-17 18:50

其实由TXD5V到RXD3V3可以用串联分压,R3的电阻可以更大些。
相关推荐阅读
用户1407551 2010-06-08 11:28
Protel 带网络复制和粘贴
今天有人问到为什么复制PCB之后网络就消失了,我说,你没有告诉它要不要复制网络,软件不知道你要干啥。复制之后,Paste Special,keep net name即可。其实,这些个软件应该都是有这种...
用户1407551 2010-04-26 19:52
关于Libero8.5安装和卸载的问题!
似乎半年多以前赶一个项目,用到了Actel的FPGA,安装Libero的时候遇到一些困难,想不到过了这么长时间,还有朋友遇到这个问题。回去看了看帖子,还是决定记下来以免以后又不知所措。 基本上这个问题...
用户1407551 2010-04-26 10:44
『转』上拉电阻和下拉电阻
上拉电阻下拉电阻的总结上拉电阻:[52RD.com]1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,...
用户1407551 2010-04-26 10:30
『转』吸电流、拉电流、灌电流、上下拉电阻、高阻态
 吸电流、拉电流输出、灌电流输出拉即泄,主动输出电流,从输出口输出电流;灌即充,被动输入电流,从输出端口流入;吸则是主动吸入电流,从输入端口流入。   吸电流和灌电流就是从芯片外电路通过引脚流入芯片内...
用户1407551 2010-04-23 15:01
『转』分贝
分贝分贝表示一种单位,即两种电或声功率之比或两种电压或电流值或类似声量之比;分贝还是一种测量声音相对响度的单位。  fēnbèi   [decibel]   (1)∶表示两种电或声功率之比的一种单位,...
用户1407551 2010-04-22 11:26
电阻的精度和温漂
1、电阻温度系数(TCR)表示电阻当温度改变1度时,电阻值的相对变化,当温度每升高1℃时,导体电阻的增加值与原来电阻的比值。单位为ppm/℃(即10E(-6)·℃)。定义式如下:TCR=dR/R.dT...
我要评论
5
9
关闭 站长推荐上一条 /3 下一条