串口通讯
参考#
串口通讯的工作原理
串口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