一、串口通讯协议
串口通信,顾名思义就是把数据包成一串发送出去,高位在前,低位在后。尽管串行通讯的速率比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。串口通信最重要的参数是端口(com)、波特率、数据位、停止位和奇偶的校验。对于两个需要进行串口通信的端口,这些参数必须匹配,共同遵守,这也是能够实现串口通讯的前提。
我们经常用的都是USART串口,例如我们用单片机和电脑进行通信,但是,由于单片机中USART串口通讯一般都是采用的TTL电平,也就是+3.3V或+5V代表逻辑1,0V代表逻辑0。这就有一个问题,如果这么小的电压受到干扰怎么办?所以TTL电平只能在短距离传输,最多1m。
二、RS232协议
为了解决这个问题,RS-232在1970年发布,命名为EIA-232-E。RS232协议标准规定,-3V—-15V代表0,+3V—+15V代表1。这里看到RS232的可波动电压范围很大,这就使其有一定的抗干扰能力,一般在大型机器上使用,可传输范围比TTL电平提升不少,一般可达到15m的传输距离。
这是常见的RS232的接口,一般我们还是用3根线进行数据传输,和usart是一样的。但是这里的RX、TX是不能直接接在单片机上的,一般我们需要用电平转换芯片来转换电压,常见的就是MAX232。