基于AT89S52和nRF905的无线遥控系统设计与实现
- 格式:pdf
- 大小:371.40 KB
- 文档页数:3
第21卷第4期2010年8月中原工学院学报JOU R NA L OF ZH ON GY U A N U NI VERSIT Y O F T ECH NO L OG Y V ol.21 N o.4A ug.,2010收稿日期:2010-06-11基金项目:河南省科技攻关计划项目(072102210078) 作者简介:董秀洁(1957-),女,山东潍坊人,教授.文章编号:1671-6906(2010)04-0027-03基于AT 89S52和nRF905的无线遥控系统设计与实现董秀洁,赵程程(中原工学院,郑州451191)摘 要: 研究了利用nRF 905芯片进行无线传输的设计思想和实现方法,介绍了发射器和接收器软硬件结构及微控制器和无线收发芯片的通讯协议.设计了以nR F905无线收发模块和A T 89S52单片机为核心的多路无线遥控系统,该系统具有低成本、易扩展、操作简单等优点,不仅可以在各种复杂的工业现场高效而准确地进行无线数据传输,也广泛应用于远程控制、无线数据采集等多个领域.关 键 词: 无线通信;nR F905;单片机;数据采集中图分类号: T N92 文献标识码: A DOI:10.3969/j.issn.1671-6906.2010.04.007当代科学技术日益向高速化、智能化、信息化、网络化发展,各种各样的制造业和通信业设备除了可以与计算机联机外,还可以互相联机,而实现设备间相互联机的最具发展潜力的方式就是无线通信.无线数据传输区别于传统的有线传输方式,系统不需要传输线缆、成本低廉,配上相应的无线通信接口电路,就可以实现单片机之间的无线数据传输.本设计以单片机AT89S52为核心,采用了挪威No rdic VLSI 公司最新推出的单片无线收发一体芯片nRF905,设计出一种多路无线遥控系统,特别适用于手持现场设备、电池供电设备、遥控遥测设备、水文气象监控设备、生物信号采集系统、工业数据采集系统.1 系统组成系统包括发射器和接收器2个部分.发射器由键盘输入电路、LED 显示电路、M CU 、无线发射电路和天线等构成;接收器由接收天线、无线接收电路、MCU 、继电器驱动、继电器等构成.系统结构如图1所示.本无线传输系统的硬件部分主要由主单片机电路板和2个收发器组成.主单片机采用AT 89S52.图1 系统结构图AT89S52具有以下功能:8k 字节Flash,256字节RAM ,32位I/O 口线,看门狗定时器,2个数据指针,3个16位定时器/计数器,1个6向量2级中断结构,全双工串行口,片内晶振及时钟电路.无线数据传输模块采用nRF905模块,430/868/915M H z 高性能嵌入式无线模块,多频道多频段,1.9~3.6V 低电压工作,待机功耗2 A ;超小体积,内置环行天线,性能稳定且不受外界影响,对电源不敏感,传输距离较远;最大发射功率+10dBm ,高抗干扰GFSK 调制,可跳频,数据速率50kbps ,独特的载波检测输出,地址匹配输出,数据就绪输出;内置完整的通信协议和CRC,特别适合工业控制场合[1].中原工学院学报2010年 第21卷nRF905有2种工作模式和2种节能模式.2种工作模式分别是ShockBurst TM 发送模式和Shock Burst RM 接收模式,2种节能模式分别是掉电和SPI 编程模式、ST ANDBY 和SPI 编程模式[2].nRF905的工作模式由T RX_CE 、TX_EN 、PWR_U P 3个引脚的设置来决定,见表1.表1 nRF905的工作模式PWR _U PT RX_CET X_EN 工作模式0X X 关机模式10X 空闲模式110射频接收模式111射频发送模式2 系统硬件电路设计MCU 采用AT89S52作为主控制器,在整个系统中需加入一个电平转换电路,来满足nRF905模块的电源要求.除了电源和接地端,其余管脚都可以直接和AT89S52的I/O 口直接相连,用普通单片机I/O 口模拟SPI 接口,只需要添加代码模拟SPI 时序即可[3].AT 89S52控制nRF905的硬件原理如图2所示.图2 系统原理图2.1 控制器设计本设计中,AT 89S52外接12MH z 晶振,M CU 与nRF905连接的管脚对应关系如表2所示.2.2 收发器设计信号发射电路包括键盘和CPU 、无线发射、复位表2 M CU 与nRF 905管脚对应关系M CU nRF 905P 1.0DR P 1.1A M P 1.2CD P 2.1M ISO P 2.2M O SI P 2.3SCK P 2.4CSN P 2.5CE P 2.6PW R_U P P 2.7EN电路等部分,M CU 选用AT89S52,nRF905的工作频率为433M H z,复位芯片选用MAX809,M CU 通过SPI 总线与nRF905相对应管脚直接连接,由M CU 控制nRF905的I/O 输出和nRF905的状态反馈,只需添加一些代码即可实现SPI 时序,nRF905的其余接线为nRF905的标准连接.接收电路与发送电路基本相同,在无线遥控接收部分的设计中,采用单片机驱动8个继电器,相应分别控制了8个不同的动作.将nRF905设置为接收模式时,一旦检测到有信号的到来,相应的继电器将会完成其设定好的动作;接收电路的继电器驱动电路选用ULN2003反相器,该芯片驱动能力强,可直接驱动继电器.3 软件设计3.1 初始化配置初始化nRF905的射频配置寄存器.CH _NO 配置频段在433M H z,输出功率为10db,不重发,节电为正常模式,地址设为4字节,接收发送有效数据长度为32字节,采用外部16M 时钟晶振.3.2 发送数据发送数据时,MCU 应先把nRF905置于待机模式(PWR_U P 引脚为高、TRX_CE 引脚为低),然后通过SPI 总线把发送地址和待发送的数据都写入相应的寄存器中,之后把nRF905置于发送模式(PWR_UP 、TRX_CE 和T X_EN 全置高),数据就会自动通过天线发送出去.若射频配置寄存器中的自动重发位(AUT O_RET RAN)设为有效,数据包就会重复不断28第4期董秀洁等:基于A T 89S52和nRF 905的无线遥控系统设计与实现地一直向外发,直到M CU 把T RX_CE 拉低,退出发送模式为止.整个发送过程的流程如图3所示.图3 发送流程图3.3 接收数据接收数据时,MCU 先在nRF905的待机模式中把射频配置寄存器中的接收地址设定,然后置其于接收模式(PWR _UP =1,TRX_CE =1,T X_EN =0),nRF905就会自动接收空中的载波.若收到地址匹配和校验正确的有效数据,DR 引脚会自动置高,MCU 在检测到这个信号后,可以改其为待机模式,通过SPI 总线从接收数据寄存器中读出有效数据.整个接收过程的流程如图4所示.图4 接收流程图4 结 语本设计以nRF905无线收发模块和A T89S52为核心,具有低成本、易扩展、操作简单等优点,采用以nRF905为内核的无线数传模块PT R8000,PTR8000既可与各种低成本单片机配合使用,也可以与DSP 等高速处理器配合使用.此外,PTR8000模块运行稳定,通信可靠,能够实现远距离无线通信,及PC 机与单片机之间、单片机与单片机之间的远距离点对点和点对多点的异步串行通信.参考文献:[1] 徐建军.M CS-51系列单片机应用及接口技术[M ].北京:人民邮电出版社,2003:33-37.[2] 马祖长,张怡宁.大规模无线传感器网络得路由协议[J].计算机工程与应用,2004(11):165-167.[3] 李虎,林中.远程网络视频监控系统的设计与实现[J].现代电视技术,2004(12):82-84.Design and Implementation of Wireless Remote Control SystemBased on AT 89S 52and nRF 905DONG Xiu jie,ZHA O Cheng cheng(Zhong yuan U niversity of Technolog y,Zhengzhou 450007,China)Abstract: The paper studies the desig n and implementatio n o f radio transceiver based on nRF905chip.The softw are and har dw are structure of sender and receiver,the com munication betw een sender and receiver in the system are discussed in this paper.T his system com bines nRF905w ireless transfer receiv e module w ith AT89S52,w hich is pro vided with v ery convenient o peratio n,low cost and easy to extensity.Thus it not o nly can efficiently and accurately perform the w ireless transceiver in various com plicated industr ial environment,but also can be w idely used in many fields such as lo ng range contr ol and w ir eless data collectio n.Key words: w ireless com munication;nRF905;micro com puter;data collection29。