CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > 移动计算子站 > 技巧

基于nRF401的无线通讯系统及应用

作者: 李欣 王耀宾 杨华,  出处:科技信息, 责任编辑: 董柱, 
2008-05-13 14:10
  本文给出了一种基于nRF401 的无线通讯系统设计,该系统具有硬件电路简单、成本低廉、编程方便、可靠性高的特点。可以方便地应用于各种总线结构的系统中,作为其无线通讯部分,实现无线数据的双向传输。

  

  Byte3 为byte1与byte2的异或值。

  3 内部单片机之间传输的数据不包括标识字节和校验字节。

  4 系统与外部串行通讯时,采用另外的通讯协议(如Mod Bus协议)。

  5 外部输入采用中断方式,内部循环采用查询方式。

  6 程序设计中,外部中断优先,以及时接收外部数据信息。

  7 执行某一中断时,不响应其他中断。

  8 无线通讯模块平时处于接收状态。

  3.2 程序流程

  对于控制芯片A,接收无线收发模块数据为串行中断方式,接收控制芯片B 数据为外中断1 方式。主程序运行过程中始终处于检测系统状态字循环方式,当发送缓冲区有数据(来自控制芯片B)时,主程序调用串行发送程序将数据经串口、无线收发模块发送出去;当接收缓冲区有数据(来自无线收发模块)时,主程序调用并行发送程序将数据经P1 口发送到控制芯片B。在设计应将发送缓冲区和接收缓冲区设置为多字节,用来堆积不能及时转移的数据。控制芯片B 的程序流程与控制芯片A 流程相似,只是在接收串口数据时,控制芯片A 程序对数据帧的校验方式不同。

  图4 为程序流程图,其中UART()定义为串行中断服务程序;Int1()定义为外部中断1 中断服务程序;TranByte 定义为发送缓存区;RecByte 定义为接收缓存区;Recsum 定义为接收缓存区计数;Transum 定义为发送缓存区计数;delay 定义为延时子程序;flag 定义为系统状态控制字,其中flag.7 定义为接收缓存区状态标志;flag.6 定义为发送缓存区状态标志。

  

?4?? 9 1 2 3 4 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

您现在订阅的是《移动计算》
    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i