必须对单片机和嵌入式串口相当熟悉。可以在设备和计算机之间、计算机和计算机之间、设备和设备之间通过串行端口进行通信。计算机的串行通信速度比其他总线慢,但在工业控制行业,串行设备的比重仍然占很大的一部分。
主板上的串行端口
接口分类
一般来说,RS232、RS485和RS422是串行端口,可以通过同一个软件控制发送和接收,但硬件接口不同。
RS232
全功能RS232最初包括22条信号线,后来简化为9条。事实上,我们最多可以限制3条线路。TX、RX和GND,两个串口设备之间的连接必须交叉。也就是说,设备A的TX必须与设备B的RX相关联。此方法仅适用于近距离点对点通信,通信距离约为10米,速度最高可达20kb/s。
定义DB9接脚
RS485
RS485有三线或五线两种布线方式。三线是a、b、GND意思是。5线代表T、T-和R、R-和GND。
三线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可用于实现一点到多点通信。也就是说,使用一个设备作为主机,所有其他设备都被视为从属设备,每时每刻只有一个从属设备可以向主机发送数据,主机可以随时向从属设备发送数据。RS422提供高达10mb/s的通信速度和高达1公里的通信距离。
今天介绍的都是异步通信的串口接口方式。据说是异步的。也就是说,两个设备之间没有共同的时钟参考,只是按照共同约定自己进行时钟计数。同步通信有一个当事人启动时钟信号的共同时钟信号线,双方都是以在线时钟为基准进行通信的。
希望我的分享对大家有帮助。欢迎广大留言和交流!