什么是TTL电平?什么是RS232?什么是RS485?

一、什么是TTL电平?
        1、什么是电平?

电平就是指电路中两点或几点在相同阻抗下电量的相对比值。
这里的电量自然指“电压”“电流”“电功率”并将倍数转为对数,用分贝表示(db)。
分别记作:10lg(P2/P1)、20lg(U2/U1)、20lg(I2/I1)上式中P、U、I分别是电功率、电压、电流。
        常用的电平有功率电平和电压电平两类,它们各自又可分为绝对电平和相对电平两种。
         2、TTL电平       

而TTL电平就是指适合于ttl电路工作的电平。
TTL的电源工作电压是5V,那么5V就可为高电平等价于逻辑“1”,0V为低电平等价于逻辑“0”。
电平是一个连续变化的电压范围,为了用这种模拟量的电压来表示数字量的逻辑1和逻辑0,
TTL电平规定:
        对于输出电路:电压大于等于(≥)2.4V为逻辑1;电压小于等于(≤)0.4V为逻辑0;
        对于输入电路:电压大于等于(≥)2.0V为逻辑1;电压小于等于(≤)0.8V为逻辑0;

二、什么是RS232?

        RS-232接口符合电子工业联盟(EIA)建立的串行数据通信接口标准。原始编号是EIA-RS-232(简称232,RS232)。它广泛用于计算机串行接口外设连接。连接电缆以及机械、电气、信号和传输过程。
        特性:
RS-232是主流串行通信接口之一。
由于RS232接口标准的早期出现,难免存在不足,主要有以下四点:
1、接口信号电平高,容易损坏接口电路的芯片。RS232接口上任何信号线的电压都处于负逻辑关系中。即:逻辑“1”为-3~-15V;逻辑为“0”:+3~+15V,噪声裕量为2V。
也就是说,接收器需要将高于+3V的信号识别为逻辑“0”,将低于-3V的信号识别为逻辑“1”,
将5V的TTL电平识别为逻辑正极,将0识别为逻辑负极。与TTL电平不兼容,需要一个电平转换电路来连接到TTL电路。
2、传输速率低。在异步传输中,比特率为20Kbps;因此,在51CPLD开发板中,集成程序波特率只能是19200,这也是原因。
3、接口采用信号线和信号回波串,形成共同的接地传输形式。这种标准的接地传输容易受到共模干扰,因此抗噪性较弱。
4、传输距离有限。最大传输距离为50英尺。它只能达到大约15米。

三、什么是RS485?

RS-485串行总线广泛用于通信距离必须为几十米到几公里的时候。
RS-485使用平衡的发射和差分接收,因此可以抑制共模干扰。
除了总线收发器的高灵敏度外,它还可以检测低至200mV的电压,从而将发射的信号恢复到公里以上。
RS-485使用半双工工作模式,任何时候只发送一个点。因此,发射电路必须由使能信号控制。

特性:

RS-485对于多点互连非常方便,可以节省许多信号线。RS-485应用可以联网以形成一个分布式系统,允许多达32个驱动器和32个接收器并联连接。
针对RS-232的缺点,新标准RS-485具有以下特点:
1、RS-485的电气特性:
    逻辑“1”由两条线路+2V~+6V之间的电压差表示,
    逻辑“0”由两条线路之间的电压差-6V~-2V表示。
    接口信号电平低于RS232,不易损坏接口电路芯片。
    该电平与TTL电平兼容,便于与TTL电路连接。
2、最高数据传输速率为:10Mbps
3、RS-485接口采用平衡驱动器和差分接收机的组合,具有抗共振固模干扰能力,即抗噪声性能好。
4、RS-485接口的最大传输距离为4000英尺,实际上可达3000米。
5、RS-232接口仅允许一个收发器连接到总线,即单站功能。
相比之下,RS-485接口允许在总线上连接多达128个收发器,即多站能力。
用户使用单个RS-485接口可以快速建立设备网络。

四、RS232和RS485的区别

1、工作模式:RS232 为全双工,RS485 为半双工。
2、传输方式:RS485和RS232只是物理协议的通信(即接口标准),
        RS485是差分传输方式,RS232是单端传输方式,但通信程序没有太大区别。
3、信号线:RS485接口组成的半双工网络,一般只需二根信号线。
                    RS-232 口一般只使用 RXD、TXD、GND 三条线 。
4、抗干扰性:RS485接口是采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。
                       RS232接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰。
5、传输距离:RS485接口的最大传输距离标准值为 1200 米(9600bps 时),实际上可达 3000 米。
                       RS232传输距离有限,最大传输距离标准值为 50 米,实际上也只能用在 15 米左右。
6、通信能力:RS485 接口在总线上是允许连接多达128个收发器,用户可以利用单一的 RS485 接口方便地建立起设备网络。
                       RS232只允许一对一通信。
7、传输速率:RS232传输速率较低,在异步传输时,波特率为 20Kbps。
                       RS485 的数据最高传输速率为 10Mbps 。
8、电气电平值:RS485的逻辑"1"以两线间的电压差为+(2-6) V 表示;
                                          逻辑"0"以两线间的电压差为-(2-6)V 表 示 。
                           RS232 中任何一条信号线的电压均为负逻辑关系。
                                即:逻辑"1",-(5-15)V;逻辑"0 " +(5- 15)V 。

五、RS485详解

1、通信协议:
         通讯协议主要是实现两个设备之间的数据交换功能,通讯协议分 硬件层协议软件层协议
硬件层协议:
        硬件层协议决定数据如何传输问题比如要在设备1向设备2发送0x63,0x63的二进制数为0110 0011,这8个二进制数从设备1传输到设备2,涉及到1怎么传,0怎么传的问题,这就是硬件层要解决的问题。
        硬件层协议目前比较多见的有RS-232、RS-485、SPI、IIC等。RS-232规定,线上的电压为x伏都表示传输的是0,y伏传输的则是1。再者,比如要选择多少条线传输数据,选择什么材质的线传输输入,这些也属于硬件层协议约束的。硬件层协议也叫接口协议。
软件层协议:
        软件层协议就指的是通讯双方在软件编码方面约定的通讯规则,就比如说一个人说中文,另一个人也要说中文,两人才能进行交流;
        常见的软件层协议有Modbus协议、TCP/IP协议、GPRS等;而Modbus协议可以通过串口、RS-485、以太网等来传输;
形象理解为:
两个用中文(软件协议)交流的人,可以通过面对面、打电话、发短信等不同的方式(硬件协议)来通信。
就是用哪个国家的语言来进行对话(代表软件层协议),用什么方式对话(电话?面对面?发短信)(硬件层协议)
RS-485通讯协议:
        MCU管脚输出TTL电平,TTL电平的意思是,当MCU管脚输出0电平时,一般情况下电压是0V,当MCU管脚输出1电平时,电压是5V。
        因TTL电平的是由一条信号线,一条地线产生,信号线上的干扰信号会跟随有效信号传送到接收端,使得有效信号受到干扰,485通讯实际上是把MCU出来的TTL电平通过硬件层的一个转换器芯片进行转换。
        把MCU出来的一条的TTL信号经过芯片转换为两根线(线A、线B)上的信号。当MCU给转换器输入低TTL电平时,转换器会使得B的电压比A的电压高,反之,A的电压比B的电压高。
        485协议规约两条电平线上差值为多少表示0或者1,电压是通过仪表可以测量得到的,所以说RS-485是硬件层协议。
        485协议的接收端可能是另一个MCU,MCU管脚也只接受TTL电平,转换芯片过来的是两条线的电压,所以需要对此两条线差分电压转换为TTL电平。
        把TTL转为485,实质是一个集成芯片,其间无任何程序代码,纯粹硬件逻辑。同理,将485电平转为TTL也是如此。
        RS-485的通讯线只有2条,且这两条通讯线在一次传输中都需要用到,因此485只可实现半双工通讯。
        485实现半双工通讯,会遇到一个问题,MCU1向MCU2发数据时,并不知道线上是否正传来MCU2数据,因为没有其他线可用来判断对方的收发状态,那么可能也会导致数据冲突。
因此,RS-485要实现半双工通讯,就需要上层的软件协议加以规约,也就是做到”不能你想发数据就发数据”。
        可以这样理解,硬件层协议是公路,路的目的是为了让车辆能够过去。
        可以理解,软件层协议就好像交通规则,它能让数据有序传输。
        因为大多数MCU的信号都是TTL信号,且数据是通过串口发送和接收,是不符合RS-485标准的,所以要将数据放在485通信线上传输的话,就要将TTL信号转为RS-485的差分信号,然后在AB线上传输,到达节点后再将RS-485的差分信号转换为TTL信号,给节点的MCU进行数据处理
        RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,多采用的是两线制接线方式,这种接线方式为总线拓扑结构,在同一总线上最多可以挂接32个节点。
        RS-485总线同I2C,也是主从模式,支持点对点单从机模式,也支持多从机模式,不支持多主机模式。
RS-485优点:
1、半双工通信
2、差分信号传输,更加稳定
3、RS485内部的物理结构,采用的是平衡驱动器和查分接收器的组合,抗干扰能力大大增加。
4、可以在总线上进行联网实现多机通信,总线上允许挂多个收发器,从现有的RS485芯片来看,有可以挂32、64、128、256等不同个设备的驱动器。
5、通信速度快,数据最高传输速率在10Mbps以上
6、传输速率最远可达到1200米左右,但是传输速率和传输距离是成反比的,只有在100KB/s以下的传输速率,才能达到最大的通信距离,如果需要传输更远距离可以使用中继。
7、系统运行稳定。利用专用通信总线把集中器和主站安全、可靠的连接起来。除非设备接口硬件损坏,或者总线线路断开,总线抄表系统会一直保持很好的通信效果和抄收成功率。
8、通信速率高。由于是专用的有线通信线路连接,线路上除了通信信号外,再无其他信号。外来的干扰信号耦合到线路衰减很大,所以集中器可以以较高的速率与主站通信。
RS-485​​​​​​​缺点:
1、不支持全双工
2、敷设困难。比如总线抄表系统需要在集中器与主站之间敷设通信线路。尤其是电能表比较分散时,通信线路敷设的工程量很大,而且架设在外的通信线路影响美观。
3、维护成本高。比如通信线路的损伤直接影响总线抄表方式的通信效果。所以需要定时的检查线路,保证其正常运行。特别是架设在外面的线路,一旦断裂或被腐蚀,要重新敷线。对于新增加的用户,也要及时敷线,使其进入通信网内

待续.......................................................
 

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值