串口通信主要为分232,485,422 通信三种方式,主要有以下区别:
232:
232 通信主要是由RX,TX,GND三根线组成。
RX与TX,TX接RX,GND接GND。发送和接收分别是由不同的线处理的,能同时发送数据和接收数据,即所谓的全双工。传输距离一般较短。
485:
485是为了解决232通信距离的问题。主要是以一种差分信号进行传输,只需要两根线,+,-两根线,或者也叫A,B两根线。A,B两根线的差分电平信号就是作为数据信号传输。也就是说没有了RX和TX的概念,发送和接收无法分开。发送和接收都是靠这两根线来传输,每次只能作发送或者只能作接收,即所谓的半双工,在数据传输效率上就比232弱了很多,实现了较远的传输距离。
422:
422就是把232的RX分成两根线,RX+,RX-,把TX分成TX+,TX-。可以同时发送和接收,也可以有较远的传输距离。
总结以上就是:
1、通讯距离
RS232口最大通讯距离是15米,而RS422/485最大通讯距离是1200米。
2、所连接设备个数
RS232只能连接一个设备,而RS485可以连接多个设备。
3、端口的定义
RS232是标准接口,为D形9针头,所连接设备的接口的信号定义是一样的,而RS422/RS485为非标准接口,一般为15针串行接口(也有使用9针接口的),每个设备的引脚定义也不一样。另外还需要说明的是,RS422和RS485也有区别:RS422为4线制,全双工模式;RS485为两线制,半双工模式。
登陆linux系统,查看当前可用的设备,在终端输入
dmesg | grep ttyS*
sudo apt-get install cutecom
sudo cutecom
windows下发送
sudo apt-get update
sudo apt-get install wavemon
检测信号强度