物理电气协议标准:RS485 RS232
一、串口
串口是一种嵌入式设备之前的非常常用的通讯方式,它规定了数据在设备与设备之间的传输规则和约定。
再进行串口通讯时,首先要约定好帧格式和波特率。下面是我们常见的帧格式,总共为10位,它的第一位是起始位,都是以低电平开始。中间的8个是数据位,数据位的内容由我们用户定义的,数据的长度正好是一个字节,通过中间这8个数据位不同的排列组合,就能代表256种不同的信息,如下表
第10位是停止位,都是以高电平结束,当然还有其它的帧格式,比如数据位只有7位或者5位。
约定好帧格式,就需要对波特率进行设定了,串口通讯常用的波特率有9600/19200/38400/115200…
以9600波特率来讲,代表的是在一秒之内,串口可以传输9600个高低电平。那串口通讯的高低的电压范围是多少呢?
串口通讯采用的是TTL逻辑,输出的低电平最大为0.4V,我们一般都会认为串口通讯的高电平是5V,而低电平是0V,这就造成了它的抗干扰能力很弱,如果这个时候突然来一个静电干扰,很可能就会把某一位低电平变高,这就导致串口通讯的距离很短,一般都是在一块电路板上两块芯片之间的通讯或者芯片和电脑通讯,距离一般都在1米之内。
为了提高串口通讯的距离和稳定性,美国电子工业联盟制定了一个RS232标准,可以看一下,这是RS232的接口:
二、RS232
虽然有很多根线,但是我们一般只