带你读懂串口RS232和RS485本质区别!!

一、什么是串口通讯?

串口通信(Serial Communication), 是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。

要实现串口通讯很简单,直接在两个芯片之间用数据线进行连接就可以实现信号的传输,进行串口通讯时,首先要约定好帧格式和波特率。

波特率就是发送或接收数据的速度。波特=每秒钟发送的数据的位(bit)数,若1/115200秒发送一位数据,那么每秒可发送115200位数据,则其波特率=115200。这时的时钟频率为115200Hz。一般我们常见的波特率有:1200、2400、4800、9600、19200、38400、57600、115200等。

一般我们常见的帧格式有10位,一般是以起始位开始(低电平),停止位结束(高电平),中间的8位依次为数据为,并且数据的内容是由我们用户定义的。8位为一个字节。校验位就是用来校验数据为传输的准确性。

值得注意的是,串口通讯还有一种是属于异步通讯的方式。特点:①不要求收发双方时钟的严格一致,容易实现,设备开销较小,但每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。

串口通讯采用的是TTL逻辑,其高电平范围为2.4V~5V,低电平最大为0.4V,其抗干扰能力非常弱,随便给一个静电就有可能将原来的低电平变高,导致通讯出现异常。

二、RS-232通讯

RS-232是EIA(美国电子工业协会)1969年修订RS-232C标准。RS-232定义了数据终端端设备(DTE)与数据通信设备(DCE)之间的物理接口标准。

 

RS-232总线标准受电容允许值的约束,使用时传输距离一般不要超过15米。最高传输速率为20Kbps。同时RS-232总线标准要求收发双方共地。当通信距离比较大时,其地电位差别较大,在信号地上将有比较大的地电流并产生压降。RS-232的抗干扰能力较普通的串口通讯有所增强。

通常我们的串口通讯是全双工通讯,即可以同时进行收发工作。在原来串口通讯的基础上加一个电平转换芯片,如MAX232,就可以把TTL电平转换为RS232电平了,如图。232的高电平范围为3~15V,低电平范围为-3~15V。该芯片只改变电平大小,不改变传输数据,并且采用的是全双工通讯。

三、RS-485通讯

RS485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS-485使得连接本地网络以及多支路通信链路的配置成为可能。

RS485主要采用的是半双工通讯,即通讯过程中,要么只能发,要么只能收,不能同时进行。在通信线路上最多可以使用32对差分驱动器/接收器。若超过32个,则可使用中继器。

RS485利用双绞线并采用差分传输的方式进行信号的传输。

当发送逻辑1:则A-B>=200mV

当发送逻辑0:则A-B<=200mV

由于其差分传输的方式,使其抗干扰能力大大增强,其最远可传输1200m。

在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来,而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,原因1是共模干扰:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了,但容易忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7到+12V,只有满足上述条件,整个网络才能正常工作;当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口;原因二是EMI的问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值