f于nRF905模块的AT89S单片机无线收发系统设计.pdf
《f于nRF905模块的AT89S单片机无线收发系统设计.pdf》由会员分享,可在线阅读,更多相关《f于nRF905模块的AT89S单片机无线收发系统设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 36 2009 年第 02 期,第 42 卷 通 信 技 术 Vol.42,No.02,2009 总第 206 期 Communications Technology No.206,Totally 基于nRF905模块的AT89S单片机无线收发系统设计 马金祥,何一鸣(常州工学院,江苏 常州 213002)【摘 要】【摘 要】介绍了挪威 Nordic 公司的 nRF905 无线收发模块的结构和工作特点,并在此基础上设计了基于 nRF905 模块的AT89S 单片机的无线通信系统。给出了无线收发系统的硬件组成电路和数据收发流程图,并通过实际数据通信实验验证了系统的可靠性。最后还对本系统的应用作
2、了进一步的说明。【关键词】【关键词】无线通信;nRF905;单片机 【中图分类号】【中图分类号】TN92 【文献标识码】【文献标识码】A 【文章编号】【文章编号】1002-0802(2009)02-0036-03 Design on Wireless Transceiver System Based on nRF905 Module and AT89S MCU Design on Wireless Transceiver System Based on nRF905 Module and AT89S MCU MA Jin-xiang,He Yi-ming(Changzhou Institute
3、 of Technology,Changzhou Jiangsu 213002,China)【Abstract】【Abstract】Based on the description of the structure and working features of RF transceiver nRF905 module,a wireless transceiver system based on nRF905 module and AT89S MCU is designed.The hardware circuit and the complete transceiver flow chart
4、s are given in the paper,and the data transceiver experiment has proved that the design of the system is effective and reliable.Finally,the application of this transceiver system is discussed in detail.【Key words】【Key words】wireless transceiver;nRf905;MCU 0 引言 在传统的测控系统中,通常使用导线来传输信号。但有线传输方式存在如下的缺点:产生
5、电磁干扰,存在信号衰减,复杂的线路连接。随着射频技术和集成电路技术的高速发展,人们对无线通信的要求越来越高。无线通信功能的实现更便捷,数据传输速率更快,抗干扰能力更强。短程、便捷、廉价的无线通信技术正引起越来越多的关注。因此,许多的应用领域采用了无线通信技术。文中的无线收发系统以 MCS-51 系列单片机中的具有ISP 功能的 AT89S 单片机为微控制器,采用挪威 Nordic 公司的 nRF905 芯片组成的无线收发模块,给出了一种简单便捷的无线通信设计系统。1 无线收发系统硬件设计 1.1 nRF905 模块简介 1.1 nRF905 模块简介 nRF905 芯片是挪威 Nordic 公
6、司推出的的单片射频收发器。芯片工作电压 DC1.93.6V,32 引脚 QFN 封装,内置硬 件 CRC 检错 和 点 对 多点 通 信 地 址控 制,工 作在433/868/915MHz 三个 ISM 频段,频段之间收发模式切换时间650us1。nRF905 模块是使用 nRF905 芯片开发而成。nRF905 模块的高频头用户接口电路管脚图如图 1 所示,接口电路管脚功能说明如表 1 所示。图 1 nRF905 模块的高频头用户接口电路管脚 1 3 5 137 VCC TRX_CE uCLK AM MISO SCK GND TX_EN PWR_UP CD DR MOSI CSN GND 2
7、 4 6 8 10 14 12 9 11收稿日期:2008-07-04。作者简介:马金祥(1977-),男,讲师,硕士,现主要从事微机控制系统方面的教学和科研工作。37表表 1 nRF905 模块的高频头用户接口电路管脚功能说明模块的高频头用户接口电路管脚功能说明 管脚 名称 管脚功能 说明 1 VCC 电源 电源+3.33.6V DC 2 TX_EN 数字输入 工作模式选择 3 TRX_CE 数字输入 使能芯片发射或接收4 PWR_UP 数字输入 芯片上电 5 uCLK 时钟输出(未使用)6 CD 数字输出 载波检测 7 AM 数字输出 地址匹配 8 DR 数字输出 接收或发射数据完成9 M
8、ISO SPI 接口 SPI 输出 10 MOSI SPI 接口 SPI 输入 11 SCK SPI 时钟 SPI 时钟 12 CSN SPI 使能 SPI 使能 13、14 GND 地 接地 nRF905 模块具有两种工作模式和两种节电模式。工作模式包括:ShockBurst 接收模式和 ShockBurst 发射模式;节电模式包括:掉电与 SPI 编程模式和待机与 SPI 编程模式。nRF905模块这四种模式的选择PWR_UP、TRX_CE和TX_EN的设置来决定。nRF905 模块模式控制表如表 2 所示2。表表 2 nRF905 模块模式控制模块模式控制 PWR_UP TRX_CE T
9、X_EN 选择模式 0 X X 掉电与 SPI编程模式 1 0 X 待机与 SPI编程模式 1 1 0 ShockBurst接收模式 1 1 1 ShockBurst发射模式 nRF905 模块在 ShockBurst 工作模式的特点是自动产生前导码和 CRC 校验码,使用 SPI 接口与微控制器通信,配置非常方便。下面给出了 nRF905 模块的 SPI 串行接口的指令设置3:#define WC 0 x00 /写配置寄存器指令#define RC 0 x10 /读配置寄存器指令#define WTP 0 x20 /向TX_Payload寄存器写入发送有效数据指令#define RTP 0
10、x21 /从 TX_Payload 寄存器读取发送有效数据指令#define WTA 0 x22 /向 TX_Address 寄存器写入发送地址指令#define RTA 0 x23 /从 TX_Address 寄存器读取发送地址指令#define RRP 0 x24 /从 RX_Payload 寄存器读取接收到的有效数据指令 当 CSN 为低电平时,SPI 接口开始等待下一条指令,任何一条指令均由 CSN 电平由高到低的转换开始。硬件上面没有 SPI 接口的单片机也可以控制 nRF905 模块,可以使用普通单片机的 I/O 端口模拟 SPI 接口。1.2 系统硬件设计1.2 系统硬件设计 系
11、统硬件电路是以 AT89S 单片机和 nRF905 模块为核心元件,由单片机的 I/O 端口分别控制 nRF905 模块的状态接口、模式接口和 SPI 接口,系统硬件组成电路如图 2 所示。图 2 无线收发系统硬件组成电路 无线收发系统的通信底板是以 AT89S 单片机为微控制器,与设计好的 nRF905 无线收发模块相连接,具备数据发送和数据接收的功能。硬件系统由一对配置 nRF905 模块的通信底板构成,其中一端作为发送端,另一端作为接收端。在 AT89S 单片机系统中增加按键输入部分是为了实现有条件数据发送,而增加 LED 输出部分是为了观察数据发送和接收的效果。发送端的微控制器通过将
12、TRX_CE 和 TX_EN管脚同时置为高电平,控制发送端的 nRF905 模块向外发送数据。接收端的微控制器通过将 TRX_CE 置为高电平,同时将 TX_EN 管脚置为低电平,接收由接收端 nRF905 模块收到的数据。无线收发系统采用半双工的通信模式,可以实现两台单片机系统之间的双向数据收发。2 无线收发系统程序设计 2.1 无线发送系统程序设计 2.1 无线发送系统程序设计 发送端的单片机将接收机的地址和要发送的数据写完后,就要控制 nRF905 模块将数据信息发送出去,nRF905 模块在发送模式时会自动产生字头和 CRC 校验码。当发送过程结束后,nRF905 模块的数据传输完成管
13、脚会通知单片机数据发送完毕。下面为典型的 nRF905 模块数据发送流程3:(1)当微控制器要发送数据时,将接收机的地址和发送数据通过 SPI 接口传输给 nRF905 模块;(2)微控制器设置 TRX_CE 和 TX_EN 管脚同时置为高电平,启动发送端的 nRF905 模块为发送模式;(3)发送端的 nRF905 模块发送过程处理:a)射频寄存器开启;b)数据打包(加字头和 CRC 校验码);c)数据包发送;d)当数据包发送结束,将数据发送完成管脚(DR 管脚)置为高电平;(4)如果 AUTO_RETRAN 被设置为高,nRF905 模块 P2.0P2.2 P2.3P2.6 P3.0P3.
14、2 按键输入LED 输出P1.0 P1.1 AT89S 单片机 模式控制SPI 接口状态输出nRF905 高频头TRX_CEPWR_UP SCKMOSITX ENCSN MISO AM DRCD 38 将连续地发送数据包,直到 TRX_CE 被设置为低;(5)TRX_CE 被设置为低时,nRF905 模块数据包发送过程结束并回到待机模式。AT89S 单片机控制 nRF905 模块数据发送流程图如图 3所示。图 3 nRF905 模块数据发送流程 2.2 无线接收系统程序设计 2.2 无线接收系统程序设计 接收端的单片机控制 nRF905 模块进入接收模式后,当nRF905 模块监测到有同一频段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- nRF905 模块 AT89S 单片机 无线 收发 系统 设计
限制150内