RS485通信以及modbus通信协议
硬件层:
rs485解决的是数据传输的问题,
如何将0/1 传输到另一端
主机或从机将TTL电平通过485芯片转换成差分信号 抗干扰能力强,传输距离远
485芯片中集成了发送器和接收器:连接单片机io引脚通过高低电平来决定是发送方 还是 接收方
两线半双工
软件层:
modbus解决的是数据传输的含义和意义
可以挂载多个从机
只有一个是主机:主从通信
系统上电所有设备都处于监听(接收状态) 总线状态
从机不能主动向主机发送数据 必须是主机主动发起通信
通信机制:主机轮询 从机应答
主机首先切换为发送模式 发送数据包
立即转换为接收模式 接受来自从机的应答数据
通信报文:
地址码:区分不同从机
功能吗:
数据区:发送或接受的数据
校验码:校验正确性