串口通信基本原理介绍
一、 什么是串口通信?
串行通信是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通信的速度比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。
典型的串口通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,所以端口能够在一根线上发送数据同时在另一根线上接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验位。对于两个需要进行串口通信的端口,这些参数必须匹配,这也是能够实现串口通讯的前提。
二、 串口通信协议
最初数据是利用模拟信号输出简单过程量,后来仪表接口出现了RS232通信,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能,这就促生了RS485通信。
我们知道串口通信的数据传输都是0和1,在单总线、I2C、UART中都是通过一根线的高低电平来判断逻辑1或者逻辑0,但这种信号线的GND再与其他设备形成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。所以差分通信、支持多机通信、抗干扰强的RS485通信就被广泛的使用了。
RS485通信最大特点就是传输速度可以达到10Mb/s以上,传输距离可以达到3000米左右。大家需要注意的是虽然4