跳转至

串口通讯

参考#

串口通讯的工作原理
串口RS232 RS485
SPI、UART、RS232、RS485、IIC 5种嵌入式经典通信总线协议精讲

串口通信#

tx是单片机a的发送
rx是单片机a的接受
gnd是地线,是两个单片机的参考电压
波特率:1秒之内能够传输的高低电平个数。
232 两排9pin
485 三排15pin

帧格式

波特率:1秒之内能够传输的高低电平个数。

常见的波特率

TTL#

TTL逻辑电平范围,一般高低电平为5V 0V

抗干扰能力弱

传输距离近

RS232 标准#

为了提高串口通讯的稳定性,美国提出了rs232标准
意思是 recommended standard
传输距离可达15米
频率2M

全双共,只能实现点对点传输

232通信#

232通信是全双工通讯,也就是它可以同时进行收发工作
在原串口通讯的基础上,加上max232,电平转换芯片
这样就能把TTL电平转换为232电平
TTL电平是0v和5v的变化
232电平是12v和-12v的变化

改变了电平大小,还是全双工

抗干扰能力增强

传输距离更。速率只有20K,也就是19200的波特率。

RS485#

差分信号
传输距离可达12000米
频率可达50m
半双工通讯,也就是同一时间要么实在发送数据,要么是在接受数据,不能同时通讯

485芯片把TTL信号转化为差分信号,只需要两根线,不需要地线,


当信号a大于信号b,代表逻辑0
当信号a小于信号b,代表逻辑1

抗干扰能力强,可以传输更远距离

传输频率更膏可达50M

485一般为半双工 通信,可以实现多设备主从通信

只定义物理层,传输方式。不影响编程

笔记2#

UART串口通讯:

通讯方式:全双工、TTL信号,异步
高电平:0-0.4V
低电平:2.4-5V
缺点:电位0-5V,抗干扰差,点对点通讯
距离:1米
接线:3根线,R-T、T-R、G-G

RS232:

通讯方式:全双工、TTL信号
高电平:3-15V
低电平:-3到-15V
优点:电位范围广→抗干扰强
缺点:拉高电位需要时间,导致通讯慢,波特率最大19200,点对点通讯
距离:15米
接线:3根线,R-T、T-R、G-G

RS485(主从机):

通讯方式:半双工、差分信号
逻辑1:A>B
逻辑0:A<B
优点:差分信号+绞线=抗干扰更强、距离更远、速度更快、多设备的1主多从通讯、理论上128个设备通讯
距离:1200米
接线:2根线,A-A、B-B

IIC(主从机)

1.通讯方式: 半双工,同步通讯(利用LCK)

2.接线: 2根,分别是SCL(时钟)和LCK

3.特点: 短距离,低速。

SPI(主从机)

1.通讯方式: 全双工,同步通讯(利用SLCK)

2.接线: 至少4根,分别是SLCK(时钟)、MOSI(主发从收)、MISO(主收从发)、CS(片选)。从机越多CS线越多。

补充知识:

半双工:设备间可以互发数据,但是双方不可以同时进行
全双工:设备间可以互发数据,双方可以同时进行
波特率:1秒内可以传输几个高低电平
差分信号:2个电位信号,大小相等,方向相仿,例如-2.7V和+2.7V