5V 的TTL单片机串口与3.3v的TTL模块怎样实现通信?
不想使用转换芯片
因为串口的Tx和Rx是单向传输的,考虑到硬件成本问题,最省钱的方式是用二极管单向导通性来实现电平转换,如下图:
信号从Tx传到Rx,当Tx为高电平时(5V),由于二极管单向导通,Rx端上拉,所以是3.3V,当Tx为低电平时,Rx为二极管导通电压,一般二极管导通电压0.7V,3.3V电平的识别电平按30%算,为3.3*0.3=0.99V,保证了可以识别。注意该电路在低温下,可能由于导通电压增高,导致无法识别,注意二极管及上拉电阻选型。
上图只画了一半,注意另一半Tx、Rx。
当然,如果不差钱,可以使用三极管甚至MOS管方案,更加稳定可靠。