RS-232也称标准串口,最常用的一种串行通讯接口。
它是在1970年由美国电子工业协会简称EIA,它联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的出现在当时是为了解决计算机之间的通讯问题,由于当时没有互联网的概念,所以RS232的通讯方式孕育而生。
首先来看一下它的通讯接口,分为9针接头DB9和25针接头DB25这两种,而DB25呢在发展的进程中逐渐将被淘汰,目前使用最多的就是DB9,下面我们就来了解一下DB9的接线方式。
9个针脚分别都有自己的作用,但我们最常用的几个针脚分别是接收数据RXD、发送数据 TXD、信号地GND、请求发送RTS和清除发送CTS,接收数据和发送数据都很好理解,那么请求发送和清除发送是啥意思呢?请求发送RTS和清除发送CTS是用于半双工时的收发切换,属于辅助流量控制信号。
这里有一个关键词“半双工”,半双工的意思是说,发送数据的时候就不能接收数据,接收数据的时候就不能发送数据,而我们的RTS和CTS就是用于切换何时发送和何时接收的。
但是在全双工模式下这两个针脚就不需要了。
这里又一个关键词“全双工”,下面我们就来看一下去掉后的接线方式,RXD接TXD,TXD接RXD,GND接GND。
怎样来理解呢?发送和接收分别是由不同的线来处理,也就是能同时发送数据和接收数据,这就是所谓的全双工通讯模式。
而RS232在我们工业通讯中多采用这种接线方式,可以实现简单的全双工通讯过程。
没有了方向的切换,因此,没有切换 *** 作所产生的时间延迟,这样大大提高了通讯效率,并且可以灵活的适用不同的速率设备。
但是232也有着自己的缺点,其传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右,而最大传输速率在19200b/s,并且只能点对点通讯。
为改进通信距离短、速率低的缺点,在rs232的基础上进行的改进, RS422就此诞生!它定义了一种平衡通信接口,把232的RX分成RX+,RX-,把TX分成TX+,TX-,采用双绞线(4根线)接线方式,解决了共地噪声和不能抑制共模干扰等问题,这样既实现了全双工同时发送和接收的功能,还可以有较远的传输距离。
并且在一条总线上最多可接10个节点,即一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通讯,最大传输距离为1219米,最大传输速率为10Mb/s。
可是像这样一种很有优势的通信方式,为什么用的不多呢。
因为其接线多,布线成本较高,现场调试容易搞错,像RX,TX正负交替,交换来交换去的有些麻烦还易出错,并且在一条总线上只支持点对多的双向通讯。
为扩展应用范围,EIA又于1983年在RS-422基础上进行的改进,RS-485就此诞生。
RS485增加了多点双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围。
并且其接线方式只需要+,-两根线,也叫A,B两根线。
发送和接收都是靠这两根的来传输,这就又变成的半双工通讯模式,但485的许多电气规定与422相仿。
如都采用平衡传输方式、都需要在传输线上接终接电阻等。
485即可采用二线制也可采用四线制,二线制可实现真正的多点双向通信,而采用四线连接时,与422一样只能实现点对多的通信,但它比422有改进,无论四线还是二线制连接方式,总线上可接到32个设备。
好了!由于时间关系具体的串口细节,这里就不跟大家讲解了,有兴趣的朋友可以扫描屏幕上的二维码关注我的公众号,在后台回复“串口通讯”可以获得串口通讯的详细说明。
讲到这还需要跟大家说一下,很多人经常把RS232/RS422/RS485误称为通讯协议,这是不对的,其实它们仅是关于通讯的一个机械和电气接口标准。
那通讯协议是什么呢,怎样来理解呢,在这也跟大家简单介绍一下,你可以将通讯协议理解为设备之间对话的一种语言,就像是人与人之间交换信息就需要一种语言来进行沟通一样,不同设备之间想要传输数据也同样需要一种协议来进行沟通。
如果两个设备的通讯协议不同是无法进行通讯的,那么选择了相同的通讯协议是不是就可以正常通讯了呢,其实不然,实际上两者的通讯参数还要相同,就拿波特率为例,如果两者不在同一波特率上同样不能进行有效的通讯。
,只有具备了相同的通讯协议并且通讯参数设置相同,才可以进行有效的通讯。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)