目录
一、RS485介绍
二、RS485通信电路
1、TP8485接口
2、485通信波形图
三、RS485相关HAL库驱动介绍
一、RS485介绍
串口是一个泛称,UART、RS232、RS422和RS485都遵循类似的通信时序协议,被通称为串口。
图1 通信时序协议
- RS485是串行通信标准,使用差分信号传输,抗干扰能力强,常用于工控领域。
- RS485具有强大的组网功能,在串口基础协议之上还制定MODBUS协议。
- 串口基础协议:仅指封装了基本数据包格式的协议(基于数据位)
- MODBUS协议:使用基本数据包组合成通讯帧格式的高层应用协议(基于数据包或字节)
-
RS485总线连接图
其中,电平转换芯片有:SP3485、TP8485E、MAX485。
匹配电阻:确保RS485总线的稳定性,抑制噪声。
二、RS485通信电路
1、TP8485接口
RO : 接收器输出端,A、B输入,TP8458向单片机输入。
RE : 接收器输出使能(低电平有效)
DE : 驱动器输出使能(高电平有效)
DI : 驱动器输入端,单片机向TP8485输入,TP8485输出(由A、B输出)
B : 接收器的输入端 / 驱动器的输出端
A: 接收器的输入端 / 驱动器的输出端
注意:R19和R22是两个偏置电阻,用来保证总线空闲时,UAB大于0.2V,避免压差不定导致逻辑混乱。
DI驱动器输入端:
DI为低电平,A为低电平,B为高电平
DI为高电平,A为高电平,B为低电平
RO接收器输出端:
如果 A - B ≥ +0.2V,RO则为高电平
如果 A - B ≤ -0.2 V,RO则为低电
2、485通信波形图
发送端
如果发送1,即A为高电平,B为低电平
如果发送0,即A为低电平,B为高电平
接收端
如果 A - B ≥ +0.2 V,RO则为高电平
如果 A - B ≤ -0.2 V,RO则为低电平
三、RS485相关HAL库驱动介绍
RS485配置步骤