TTL(5v)电平转LVTTL(2.5V)电平

有个LVTTL电平的232口和5v的单片机232口通信,求个电平转换芯片

其实一般的LVTTL 232 芯片是可以兼容5V电压的,所以在要求不高的场合,可以直接相连。232可以接受5V的电压。同样5V的MCU接收2.5V的232电平,也是可以判别出高低电平的,因为根据TTL电平规范,只要电平达到2.0V(应该是这个数值,记不清了)以上,就可以判断为高电平了。

但你若真的想变换一下,我做过两种成功方案:
1、用电阻分压的方法,即MCU给232的电平是5V,那么可以在这根数据线上接两个电阻(至于怎么接,我想你会懂的吧。就相当于把MCU出来的信号电压看成是VCC,对5V的VCC进行分压,变成2.5V的,就这么简单……),将此电压进行分压后再传给232,这样就达到电平转换了。当然,分压电阻很简单就能计算出来,比如,一个是510,一个是510欧,那么就可以得到2.5V左右的电压输出了。
不过呢,这里要注意一个问题,TTL电平的MCU,虽然供电电压是5V的,但是IO输出可就不一定是5V哦!!!很有可能连4V都不到,所以你在搭分压电阻的时候,要根据实际情况来选择那两个电阻,否则分压出来,达不到LVTTL电平的高电平要求,那232传输就会有误了。
刚才说的是MCU给232的,由于232给MCU的是2.5V的电平,对于TTL电平的MCU,一般只要电平达到2.0V以上,就判断为高电平了,所以232给MCU的信号没必要进行处理,可以直接连给MCU。

2、用74LV245芯片
手册上说它的供电电压VCC:1.0 -5.0V,输出是0V - VCC,则你用2.5V的电压给这个芯片供电,然后将MCU的输出接到这个芯片的输入,这个芯片的输出接到232的输入。虽然这个芯片用2.5V供电,但它的输入端口是可以承受5V电压的,看数据手册就知道啦!
这样,经过这个芯片的转换,可以将5V电压转成2.5V电压。
而232给MCU那端,像上面方案一说的,没必要进行转换,直接连就行了。

第一种方案呢,原理简单,电路也简单,成本非常低。
要是觉得不可靠,那就用第二种方案喽,哈哈!!。
第二种方案成本高一点啦,但适用于数据线多的场合,如8位5V的数据线转成8位3.3V,或者2.5V的,用上面的片子就行了。因为这个芯片是8位的,你若只用一位,感觉有点浪费了,哈哈!!!
我这样说了这么多,希望你能明白了,呵呵!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-16
1、用电阻分压的方法,即MCU给232的电平是5V,那么可以在这根数据线上接两个电阻(至于怎么接,我想你会懂的吧。就相当于把MCU出来的信号电压看成是VCC,对5V的VCC进行分压,变成2.5V的,就这么简单……),将此电压进行分压后再传给232,这样就达到电平转换了。当然,分压电阻很简单就能计算出来,比如,一个是510,一个是510欧,那么就可以得到2.5V左右的电压输出了。
不过呢,这里要注意一个问题,TTL电平的MCU,虽然供电电压是5V的,但是IO输出可就不一定是5V哦!!!很有可能连4V都不到,所以你在搭分压电阻的时候,要根据实际情况来选择那两个电阻,否则分压出来,达不到LVTTL电平的高电平要求,那232传输就会有误了。
刚才说的是MCU给232的,由于232给MCU的是2.5V的电平,对于TTL电平的MCU,一般只要电平达到2.0V以上,就判断为高电平了,所以232给MCU的信号没必要进行处理,可以直接连给MCU。

2、用74LV245芯片
手册上说它的供电电压VCC:1.0 -5.0V,输出是0V - VCC,则你用2.5V的电压给这个芯片供电,然后将MCU的输出接到这个芯片的输入,这个芯片的输出接到232的输入。虽然这个芯片用2.5V供电,但它的输入端口是可以承受5V电压的,看数据手册就知道啦!
这样,经过这个芯片的转换,可以将5V电压转成2.5V电压。
而232给MCU那端,像上面方案一说的,没必要进行转换,直接连就行了。

第一种方案呢,原理简单,电路也简单,成本非常低。
要是觉得不可靠,那就用第二种方案喽,哈哈!!。
第二种方案成本高一点啦,但适用于数据线多的场合,如8位5V的数据线转成8位3.3V,或者2.5
相似回答