rs485通信设计
物理层:rs485半双工???
通信方式:传感器网络的拓扑结构采用总线方式。传送数据采用主从站方式。PC 机作主站,网络传感器(微处理器) 作从站。主站启动并控制网上的每一次通信。每个网络传感器都有一个识别地址(由从站寄存器保存)。只要当某一传感器被寻址时,该传感器才同主站应答数据(包括信号传送以及传感器远程标定)。
每次数据的传送采用帧格式。其中数据值为0-127,大于127的用于控制。
帧格式:
包括控制状态帧和数据帧
帧头 地址 帧类型 长度 数据1 ⋯⋯数据N 帧尾
1B 1B 1B 1B nB 1B
FFH 0-127 0-127 0-127 0-127 FEH
10位AD采样的数据转换为三个字节发送,10位由低位起每四位加30H变为一个字节,高两位为一个字节。如:1ffHà31H 3fH 3fH。因此采样的数据在30H――3fH之间,另外再限制地址,帧类型,长度等的第八位为0,使7f以上的数据用于控制(如帧头,帧尾)传送。
主机功能:地址为0
1.初始化串口,获得从机数,能够设定从站地址
2.向从机发送数据请求
3.保存各从机数据
4.用不同颜色曲线显示数据
5.异常处理
从机功能:地址从1-126,127为广播地址
1.地址从1依次开始且各从机地址固定,用寄存器保存
2.AD,按固定周期采样转换,存在缓冲区
3.响应主机请求,发送缓冲区所有数据(最多5组)
4.异常处理
异常处理:
1.从机缓冲区空,从机发送状态,主机接受到后请求下一主机。
2.缓冲区满,直接覆盖以前数据
3.从机未响应(故障或者忙),主机延时一定时间(???),请求重发,最多重发一次,否则转向请求下一从机。