必须对单片机和嵌入式串口相当熟悉。可以在设备和计算机之间、计算机和计算机之间、设备和设备之间通过串行端口进行通信。
虽然电脑的串口通信速率和其它总线比起来比较慢,但是在工控行业,串口设备的比重还是占了很大一部分。
主板上的串口
接口分类
一般我们说的RS232、RS485和RS422都是串口,可以用相同的软件控制收发,但是硬件接口却不同。
RS232
全功能RS232最初包含22根信号线,后来简化到9根。其实我们限制最多用的只要3根线就可以了,TX、RX和GND,两个串口设备之间连线一定要交叉连接,即设备A的TX必须和设备B的RX连接。这种方式只适合近距离的点对点通信,通信距离在10米左右,速率最高为20kb/s。
DB9针脚定义
RS485
RS485有两种接线方式,3线或者5线。3线是指A、B和GND;5线是指T+、T-和R+、R-以及GND。
3线的RS485支持多点通讯,每个设备的A接在一根线上,B接在另一根线上,GND接在一起;一条总线上可以挂接多个设备,通讯距离能达到2公里,通信速率最高为10mb/s。如果通信距离比较远的话,总线上一般需要加110欧姆的终端电阻。
RS485总线
5线的RS485就只能作为点对点通信使用了,连接时,要把设备A的T+和设备B的R+接在一起,设备A的T-和设备B的R-接在一起。
RS422
RS422需要5根接线,T+、T-和R+、R-以及GND。接线方式和5线的RS485一样。不过,RS422可以用来实现1点对多点的通信。即把一台设备当做主机,其他设备全部当做从机,每个时刻,只有一台从机可以向主机发送数据,而主机可以随时向从设备发送数据。RS422通信速率最高为10mb/s,通信距离最高可达1公里。
今天介绍的都是异步通信的串口接口方式,所谓异步,就是两个设备之间没有共同的时钟参考,只是按照共同约定,自行进行时钟计数。同步通信也就是有共同的时钟信号线,由某一方发起时钟信号,双方全都以线上的时钟为基准进行通信。
希望我的分享对大家有所帮助,欢迎大家多留言多交流!