基于nRF401的无线通讯系统及应用
串口、无线收发模块发送出去;当接收缓冲区有数据(来自无线收发模块)时,主程序调用并行发送程序将数据经P1 口发送到控制芯片B。在设计应将发送缓冲区和接收缓冲区设置为多字节,用来堆积不能及时转移的数据。控制芯片B 的程序流程与控制芯片A 流程相似,只是在接收串口数据时,控制芯片A 程序对数据帧的校验方式不同。
图4 为程序流程图,其中UART()定义为串行中断服务程序;Int1()定义为外部中断1 中断服务程序;TranByte 定义为发送缓存区;RecByte 定义为接收缓存区;Recsum 定义为接收缓存区计数;Transum 定义为发送缓存区计数;delay 定义为延时子程序;flag 定义为系统状态控制字,其中flag.7 定义为接收缓存区状态标志;flag.6 定义为发送缓存区状态标志。
4. 在自主移动机器人系统中的应用
在自主移动机器人系统中,可靠稳定的通讯系统对机器人与上位机、机器人与机器人之间的信息交换是十分重要的。基于nRF401 的无线通讯系统可以作为中小型自主移动机器人的无线通讯部分,在应用中,将该系统通过跳线设置为RS232 模式与计算机串口相连,另一套系统设置为UART 模式与机器人其它部分组成多机通讯系统,这样便构建了一个机器人与上位机的一套无线通讯系统。
5. 结论
本文给出了一种基于nRF401 的无线通讯系统设计,该系统具有硬件电路简单、成本低廉、编程方便、可靠性高的特点。可以方便地应用于各种总线结构的系统中,作为其无线通讯部分,实现无线数据的双向传输。无线通讯系统传输的安全性和可靠性依赖于良好软件设计,由于外界干扰,无线通讯系统很容易收到误码,无线通讯程序设计中采用的短帧结构、三字节校验法,实践证明对过滤误码是很有效的。另外测试表明在最高通讯速率范围内,适当提高通讯速率可以减少误码率。
- 基于nRF401 的无线通讯系统及应用(08-10)
- 基于nRF401的通用智能无线收发装置简介(10-07)
- 基于nRF401的通用智能无线收发装置设计(09-19)
- 基于RF芯片nRF401的无线数传模块设计(09-21)
- nrf401无线收发芯片应用电路图(12-29)