Zigbee点对点传输数据,可以做到接收端在接收到数据后做出响应的延时在5us内吗?有什么条件要求吗?
你说的响应是做出应答吗?做不到。
你计算一下就知道,即使不考虑休眠唤醒,zigbee最大传输速度250kbps,也就是1个bit(注意是bit,不是byte)就要4us,你一帧数据多少个bit?
再考虑到组网的话,那传输延迟就成倍增加了。
如果你说的响应是指受到数据后做出输出操作,那就取决于你的系统的处理反应时间和速度了。
本文所设计的无线温度监测与控制器主要实现了对环境温度的实时监测和控制。该系统基于Zigbee的无线通信技术,主要分为三部分,分别是网络协调器、终端节点和上位机。终端节点上有温度监测模块和控制模块,用来获取数据和发送数据,协调器通过USB串口与PC连接,用来获取终端数据和上传数据至PC,同时可以下发数据至终端控制模块,上位机主要实现实时温度显示的功能。
通过实际测试,本文设计的无线温度监测与控制器能够实现温度的实时监测功能,同时当温度高于设定值时,能够自动开启风扇,从而达到控制终端节点所在位置的环境温度。
基于IAR的下位机软件设计
(1)网络初始化
在协议栈安装目录 \Projects \z—stack Samples下寻找命名为*.eww的工程文件。协议栈应用工程打开后如图1-1所示。在协议栈目录中分为三部分进行网络初始化,分别是确定网络协调器、进行信道扫描和配置网络参数如图1-2所示。
图1-1 IAR开发环境Z-Stack工程(https://img-blog.csdnimg.cn/20190424172619421.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzQ2MjQ1NQ==,size_16,color_FFFFFF,t_70)
图1-2 网络初始化框图(https://img-blog.csdnimg.cn/20190424172502944.PNG)
(2)节点加入网络
为了建立连接,FFD节点需要向协调器提出请求,协调器接收到节点的连接请求后根据情况决定是否允许其连接,然后对请求连接的节点做出响应,节点与协调器建立连接后,才能实现数据的收发如图1-3所示。
图1-3节点入网框图(https://img-blog.csdnimg.cn/20190424172737394.PNG)
(3)整个系统启动初始化的内容主要有初始化时钟和电压、初始化各硬件模块、初始化 FLASH存储、初始化非易失量(NV)、初始化MAC硬件地址、初始化操作系统、初始化堆栈、初始化各层协议等。