3 通信协议
在大多数主从式结构通信中,一般主机和从机之间的通信都是采用查询方式进行,然而当从机数量较多时,效率并不高。因此,设计一种快速实用的通信模式就很有必要。时分多址(time division multiple access)是把时间分割成互不重叠的时段(帧),再将帧分割成互不重叠的时隙(信道),与用户具有一一对应关系;依据时隙区分来自不同地址的用户信号,从而完成多址连接。时分多址简称TDMA。
根据上述定义,在设计中主机采用定时发送命令的方式,每个从机则分配1个时间段用于和主机通信。时间段的选择要根据从机的数量、同步的时间,以及通信速率来决定。具体约定如下:
主机定时向终端从机发送命令,命令中包含下次同步的时间以及其他所需信息,命令周期可以自行定义,这里命令周期为1 s。
从机接收到主机命令后首先同步自己的时钟,然后再做出相应的动作。
①对于无应答的命令,从机立刻进入休眠状态,只在下一个接收主机命令时刻到来之前,提前2 ms退出休眠。
②对于有应答的命令,从机则在接收到主机命令之后延时(N×30)ms应答主机,在没有应答之前,从机也先进入休眠,只是在应答时刻到来之前,提前2ms 醒来,准备应答。从机应答时间为1~25 ms,剩余的5 ms是为了把一个时间段和另一个时间段分开(即保护时间)。当应答结束后延时2 ms进入休眠。
③当从机未能和主机同步时,应开启CC1100电磁波激活功能,搜寻主机信息。
其中N为从机地址号,设置范围1~32,具体通信协议如图2所示。
结 语
本文介绍的无线数据通信方案,适用于工业信号监控、无线仪器仪表测试、楼宇智能系统等,性价比高,所提出的通信协议具有较强的实时性、可靠性。现场工作表明,在计数测试系统中,距离100 m内未发生通信错误的情况,满足了测试要求。