在用PC对单片机进行在线调试或者烧录程序时,通常会用到一个转换小板,进行电平转换,为什么需要转换,这里介绍下这两个电平的规定
EIA-RS-232C电平(PC串口电平)
RS-232C标准(协议)的全称是EIA-RS-232C标准,其中EIA(Electronic
Industry
Association)代表美国电子工业协会,RS(Recommended
standard)代表推荐标准,232是标识号,C代表RS232的最新一次修改(1969),在这之前,有RS232B、RS232A。它规定连接电缆和机械、电气特性、信号功能及传送过程。常用物理标准还有EIA;RS-232-C、EIA;RS-422-A、EIA;RS-423A、EIA;RS-485。这里只介绍EIA;RS-232-C(简称232,RS232)。例如,目前在IBM
PC机上的COM1、COM2接口,就是RS-232C接口。
EIA-RS-232C对电器特性、逻辑电平和各种信号线功能都作了规定:
在TXD和RXD上:逻辑1(MARK)=-3V~-15V
逻辑0(SPACE)=+3V~+15V
在RTS、CTS、DSR、DTR和DCD等控制线上:
信号有效(接通,ON状态,正电压)=+3V~+15V
信号无效(断开,OFF状态,负电压)=-3V~-15V
以上规定说明了RS-323C标准对逻辑电平的定义。对于数据(信息码):逻辑“1”(传号)的电平低于-3V,逻辑“0”(空号)的电平高于+3V;对于控制信号;接通状态(ON)即信号有效的电平高于+3V,断开状态(OFF)即信号无效的电平低于-3V,也就是当传输电平的绝对值大于3V时,电路可以有效地检查出来,介于-3V~+3V之间的电压无意义,低于-15V或高于+15V的电压也认为无意义,因此,实际工作时,应保证电平在±(3~15)V之间。
TTL(晶体管-晶体管逻辑)电平(比如i2c通信)
TTL电平信号被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑“1”,0V等价于逻辑“0”,这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。
TTL电平信号对于计算机处理器控制的设备内部的数据传输是很理想的,首先计算机处理器控制的设备内部的数据传输对于电源的要求不高以及热损耗也较低,另外TTL电平信号直接与集成电路连接而不需要价格昂贵的线路驱动器以及接收器电路;再者,计算机处理器控制的设备内部的数据传输是在高速下进行的,而TTL接口的操作恰能满足这个要求。TTL型通信大多数情况下,是采用并行数据传输方式,而并行数据传输对于超过10英尺的距离就不适合了。这是由于可靠性和成本两面的原因。因为在并行接口中存在着偏相和不对称的问题,这些问题对可靠性均有影响。
TTL输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平是0.2V。最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V,噪声容限是0.4V。
从以上定义可以看出,这个两个电平是有不同的规定的,因此在使用到了这两种电平的接口进行通信时需经过转换处理,以便进行正确的数据传输。