TTL电平与EIA电平
TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V 等价于逻辑"1",0V等价于逻辑"0",这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准
技术。
TTL电平信号对于计算机处理器控制的设备内部的数据传输是很理想的,首先计算机处理器控制的设备内部的数据传输对于电源的要求不高以及热损耗也较低,另外TTL电平信号直接与集成电路连接而不需要价格昂贵的线路驱动器以及接收器电路;再者,计算机处理器控制的设备内部的数据传输是在高速下进行的,而TTL接口的操作恰能满足这个要求。
TTL 型通信大多数情况下,是采用并行数据传输方式,而并行数据传输对于超过10英尺的距离就不适合了。
这是由于可靠性和成本两面的原因。
因为在并行接口中存在着偏相和不对称的问题,这些问题对可靠性均有影响;另外对于并行数据传输,电缆以及连接器的费用比起串行通信方式来也要高
一些。
RS-232C标准采用EIA电平,规定:
“1”的逻辑电平在-3V~-15v之间
“0”的逻辑电平在+3V~+15V之间。
由于EIA电平与TTL电平完全不同,必须进行相应的电平转换,MCl488完成TTL电平到EIA电平的转换,MCl489完成EIA电平到ITL电平的转换。
还有MAX232可以同时完成TTL->EIA和EIA->TTL的电平转换。
将RS232C和单片机串口的TTL电平相互转换,使得两个设备可以相互通讯。
AT89C51单片机串口的电平标准是TTL电平标准:高电平为+5V,低电平为0V,而RS232C的电平标准是EIA电平标准:高电平为
+3V~+15V,低电平为-3V~-15V,在实际应用中常用±12V或±15V,在PC 电脑中因所用的芯片或电路不同通常在±9V~±12V之间。
要注意的是在RS232C中任何一条信号线的电压均为负逻辑关系,即逻辑"1"为-5~-15V;逻辑"0" +5~+15V ,其噪声容限为2V,也就是说要求接收器能识别低至+3V 的信号作为逻辑"0",高到-3V的信号作为逻辑"1"。
为了让EIA电平转换成TTL电平,电路中用了两个BC547和R4、R5、R6、R7、D1组成简单的电平转换电路。
整个电路只要求信号的收发,所以只用到RS232C接口中的RXD、TXD和地,通过电平转换电路连接在AT89C51的TXD、RXD 和地(具体引脚定义请看下文介绍),也就是说RS232C的接收端连到单片机的发送端,而发送端则连到单片机的接收端。
这样的电路可以取代专用的RS232/TTL转换芯片(如MAX232),满足一般的制作要求。