第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