




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.无线收发模块的设计一、 设计方案为了能实现数据通过无线方式进行传输的目的,采用hopeRF公司的无线单片收发IC RF12完成无线收发功能。为了能对RF12进行控制,采用ATMEL公司单片机AVRMEGA48对RF12进行控制,为了与PC机连接方便,采用了沁恒公司的USB转串口电路CH340与单片机相连。系统结构示意图如下:二、电路设计2.1 RF12电路设计2.1.1 RF12功能简介RF12是通用ISM频段的FSK发送接收集成单片电路,低功耗,多通道,可以工作在免许可的433,868和915MHz频段。RF12首发电路为需要外部很少器件的集成电路,具有低成本,柔韧性好的高度集成的解决方案
2、。芯片集成所有射频要求功能,完整的模拟射频部分和数字基带收发部分,多频段PLL频率合成器,射频功率放大器PA,低噪声放大器LNA。正交(I/Q)下变频混频器,基带滤波器和基带放大器,和正交(I/Q)解调器。唯一需要的外部器件就是外部晶振和带同滤波器。RF12具有一个全集成的PLL,便于射频设计,它的快速设定时间可以用于快速调频,对于多路径衰落信道可以获得强健的无线连接。PLL的高分辨率允许在任一频段进行多信道应用。接收部分的基带滤波带宽(BW)是可编程的,以可以包纳各种偏差,数据速率和晶振偏差的要求。接收部分应用了零中频方法,该方法采用了正交解调技术。同样在大多数应用中不需要外部器件(除了晶振
3、和耦合电路)。RF12通过集成的数字信号处理特性:数字滤波,时钟恢复,数字判决,集成的FIFO和发送数据寄存器(TX data register),显著的减小了微处理器的负担。自动频率控制特性允许使用低精度(低成本)晶振。对于低功耗应用,RF12支持基于内部唤醒定时器的小占空比的周期工作模式。 功能模块框图 2.1.2RF12电路设计在设计中采用RF12接收部分采用片内数字滤波器来提取接收数据流的位时钟方案,通过SPI接口设置工作参数,发送数据和接收数据。频带设计为433MHz,射频匹配滤波电路根据生产商提供的资料设计电路如下:2.2、RF112与单片机Mega48接口设计Mega48单片机通
4、过SPI接口与RF12相接,系统图如下:由于SPI接口是单片机在线编程的下载口,同时又是与RF12的通信接口,为了在下载时不受RF12的影响,特在SPI接口与RF12接口之间通过电阻进行隔离。2.3USB转传串口电路设计:CH340集成电路可以完成USB转串口的功能,PC机的驱动程序有沁恒公司提供,在PC上的界面与串口通信界面相同,根据厂家提供的参考电路设计如下: 二、 射频参数计算2.1、RF12的工作原理:RF12为单片无线收发芯片,接收部分为采用正交解调的零中频技术,片上集成有基带低通滤波器,其带宽可程序控制,达到减低噪声系数的目的,同时还具有频率自动控制功能,以离散步进方式使得本振频率
5、与发射机的载波频率差最小。对于RF12的应用需要根据接收信号的特性需要对基带滤波器的代换进行计算。2.2、正交零中频解调原理及低通滤波器带宽的计算:接收机结构如下图所示:设射频输入信号为: s(t)=Acos(0t+(-1)Dt);本振信号为: L(t)=cos(Lt+)通过正交下变频器: I(t)=s(t)L(t)=Acos(0t+(-1)Dt-Lt-)+ cos(0t+(-1)Dt+Lt+)/2 Q(t)=s(t)sin(Lt+) =Asin(0t+(-1)Dt-Lt-)+ sin(0t+(-1)Dt+Lt+)/2通过低通滤波器有: Ib(t) Acos(0t+(-1)Dt-Lt-)/2
6、Qb (t)Asin(0t+(-1)Dt-Lt-)/2当0L,时有:Ib(t) Acos(-1)Dt)/2Qb (t)(-1)D Asin(t)/2当时Ib和Qb构成正方向旋转向量,标识为频偏大于零;判读为0或1当D=1 时Ib和Qb构成反方向旋转向量,标识为频偏小于零;判读为1或0.在这里对于码元宽度为T,频偏为,那么低通滤波器的带宽不应小于: +2/T当考虑到本振与信号载波的偏差,滤波器的带宽应包含:频偏,数据速率和频率误差。三、 RF12的命令RF12的命令通过SPI口发送,共有15条命令:1 Configuration Setting Command Frequency band, c
7、rystal oscillator load capacitance, baseband filter bandwidth, etc. el, ef, b1 to b0, x3 to x02 Power Management Command Receiver/Transmitter mode change, synthesizer, xtal osc, PA, wake-up timer, clock output can be enabled here er, ebb, et, es, ex, eb, ew, dc 3 Frequency Setting Command Data frequ
8、ency of the local oscillator/carrier signal f11 to f0 4 Data Rate Command Bit rate cs, r6 to r0 5 Receiver Control Command Function of pin 16, Valid Data Indicator, baseband bw, LNA gain, digital RSSI threshold p16, d1 to d0, i2 to i0, g1 to g0, r2 to r0 6 Data Filter Command Data filter type, clock
9、 recovery parameters al, ml, s1 to s0, f2 to f07 FIFO and Reset Mode Command Data FIFO IT level, FIFO start control, FIFO enable and FIFO fill enable f3 to f0, s1 to s0, ff, fe 8 Receiver FIFO Read Command RX FIFO can be read with this command 9 AFC Command AFC parameters a1 to a0, rl1 to rl0, st, f
10、i, oe, en 10TX Configuration Control Command Modulation parameters, output power, ea mp, m3 to m0, p2 to p011 Transmitter Register Write Command TX data register can be written with this command t7 to t0 12 Wake-Up Timer Command Wake-up time period r4 to r0, m7 to m0 13 Low Duty-Cycle Command Enable
11、 low duty-cycle mode. Set duty-cycle. d6 to d0, en 14 Low Battery Detector and Microcontroller Clock Divider Command LBD voltage and microcontroller clock division ratio d2 to d0, v4 to v0 15 Status Read Command Status bits can be read out 对于部分命令说明如下:频率设置命令12位参数F取值在96到3903之间,当送入的F值在范围之外,以前的F数据任然被保留。
12、频率合成器的中心频率f0可以计算如下:f0 = 10 * C1 * (C2 + F/4000) MHz常数C1和C2由所选择频段确定:Band MHz C1 C2 433 1 43 868 2 43 915 3 30 数据速率命令在发射模式中发送数据的实际位速率和接收模式中接收数据期望的位速率通过7位参数R(bits r6 to r0)和cs位确定。BR = 10000 / 29 / (R+1) / (1+cs*7) kbps在接收部分根据下面的函数设置R参数:R= (10000 / 29 / (1+cs*7) / BR) 1, 这里BR是期望的位速率kbps。除了设定客户数值外,标准位速率可
13、以很小的误差设定从600bps到115.2kbps数据数率精度要求:在慢模式恢复时钟:BR/BR 1/(29*Nbit) 在快模式恢复时钟:BR/BR 3/(29*Nbit) BR是在接收机设置的位速率,BR是发射机与接收机之间的数率偏差。Nbit是在数据流中最大的连续1或0的个数。建议在长数据包中要包含足够多的1/0或0/1的变换,并在接收机和发射机中小心应用相同的分频比。发送设置命令:位 8-4 (mp, m3 to m0):FSK 调制参数为: 导致输出的频率为: fout = f 0+ (-1)SIGN * (M + 1) * (15 kHz) 这里: f0 为信道的中心频率 (见频率
14、设置命令) M is思维二进制数: SIGN = (mp) XOR (Data bit) 四、 控制接口时序:对RF12的命令以串行方式发送。只要当引脚nSEL信号为低逻辑电平,在SDI引脚上的数据在引脚SCK上的时钟信号的上升沿被移入器件。当nSEL信号为高,接口被初始化。所有命令由命令码,后跟可变数量的参数或数据位构成。所有数据以高位先发送(例如对于16位命令的第15位)。用X标识的位没有影响。上电复位(POR)电路所有控制寄存器和命令寄存器设置默认值。当下列事件发生,接收机通过将nIRQ引脚拉低对微处理机产生一个中断请求:TX寄存器准备接收下一个字节(RGIT)FIFO已经接收到程序设定
15、的位数量(FFIT)上电复位(POR)FIFO溢出(FFOV)/TX寄存器覆盖(RGUR)唤醒定时器溢出(WKUP)在中断输出引脚nINT有负脉冲(EXT) 电源电压低于设定的电压(LBD)当FIFO许可时FFIT和FFOV才能应用。当TX寄存器许可时RGIT和RGUR才能应用。通过读出状态位来识别中断源。 控制接口的时序图五、 调试方法:对于发射功能调试的方法为采用频谱分析仪测量RF12的发射功率和频率,调试系统结构示意图如下: PC机通过USB口发送命令使无线模块工作在不同的通道上,连续发射,来观察整个频段的功率大小分布,频率精度等情况,以检验是否工作正常。六、 天线的制作:采用四分之一波
16、长的天线,设计过程主要计算天线的尺寸,关键是调试其阻抗,调到50欧姆。截取略长与四分之一波长硬铜线20CM,与50欧姆同轴电缆芯线焊接。通过微波网络分析仪测量天线的驻波比,用手钳对天线顶端小心剪截,改变天线长度,使其驻波比最小即可。七、 单片机程序设计:两个模块分别通过USB口与PC机连接,PC机上运行串口调试程序,两台PC可以互相收发数据,下面是单片机程序:/ 芯片采用mega48,时钟采用外部晶振11.0592M / /连线图 mega48 RFM12 / (PB5)SCK SCK / (PB3)MOSI SDI / (PB4)MISO SDO / / (PB2)SS nSEL / / (
17、PD2) nIRQ / 编译器用CodeVisionAVR C Compiler / / #include#includetypedef unsigned char uchar;typedef unsigned int uint;#define SDI PORTB.3#define SDO PINB.4#define SCK PORTB.5#define nSEL PORTB.2#define nIRQ PIND.2#define LED PORTD.6void Init_RF12(void);void Write0(void);void Write1(void);void WriteCMD(
18、uint CMD);void WriteFSKbyte(uchar *ptr,uchar num);void uart0_init(void);void INT0_init(void);uchar RF12_RDFIFO(void);/uchar mes=0xAA,0xAA,0x2D,0xD4,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x61,0xAA; /eeprom uchar mes125;uchar mes50=0xAA,0xAA,0x2D,0xD4;uchar RF_RXBU
19、F50;uchar i=0,j=0,t=0;uchar flag1=0,flag2=0;uchar tempdata;void Init_RF12(void) DDRB=0x2c; DDRD=0x42; PORTD.2=1;nSEL=1;SDI=1;SCK=0;WriteCMD(0x80D8);/EL,EF,433Mband,12.5pF WriteCMD(0x82D8);/turn on crystal,!PA WriteCMD(0xA640);/434MHz/WriteCMD(0xAE10);/439M/ WriteCMD(0xA9B0);/436.2MWriteCMD(0xC647);/
20、4.8kbps WriteCMD(0x94A0);/VDI,FAST,134kHz,0dBm,-103dBm WriteCMD(0xC2AC);/AL,!ml,DIG,DQD4 WriteCMD(0xCA80);/FIFO8,SYNC,!ff,DR WriteCMD(0xCA83); WriteCMD(0xC49B);/PWR,NO RSTRIC,!st,!fi,OE,EN WriteCMD(0x9850);/!mp,9810=30kHz,MAX OUT WriteCMD(0xE000);/NOT USE WriteCMD(0xC80E);/NOT USE WriteCMD(0xC000);/
21、1.0MHz,2.2V void main() Init_RF12(); uart0_init(); /INT0_init(); delay_us(10); #asm(sei);while(1) if(flag1) #asm(cli); LED=0; flag1=0;WriteCMD(0x8228); /OPEN PAdelay_us(4);WriteCMD(0x8238);#asm(nop);#asm(nop);WriteFSKbyte(mes,i+4);delay_ms(10);WriteCMD(0x8208); /CLOSE PALED=1;i=0;#asm(sei); WriteCMD
22、(0x82D8); WriteCMD(0xCA83); if(!nIRQ)LED=0; /WriteCMD(0xCA83); RF_RXBUFt+=RF12_RDFIFO(); /tempdata=RF_RXBUFt-;/if(tempdata=a)if(RF_RXBUFt-1=0x61) flag2=0;WriteCMD(0xCA80);for(j=0;jt-1;j+) while(!(UCSR0A&(0x20); UDR0=RF_RXBUFj; t=0;LED=1; / #asm(sei); /*/ / /WriteCMD(0x82D8); void uart0_init(void)UCS
23、R0A = 0x00;/使用波特率不倍增,不使用多从机模式UCSR0C = 0x06;/异步串口模式,禁止奇偶校验,1位停止位,8-bit帧模式UBRR0L = 51;/设置波特率,9600UBRR0H = 0;UCSR0B = 0x98;/允许接收发送 允许接收中断 void Write0(void)SDI=0; /SDI=0 #asm(nop);SCK=0; /SCK=0 #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop);
24、#asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop);SCK=1; /SCK=1#asm(nop);void Write1(void)SDI=1; /SDI=1 #asm(nop);SCK=0; /SCK=0 #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); #asm(nop); SCK=1; /SCK=1#asm(nop);void WriteCMD(uint CMD) uchar n=16;SCK=0;nSEL=0;while(n-)if(CMD&0x8000)Write1();elseWrite0();CMD=CMD1;SCK=0;nSEL=1;void WriteFSKby
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目申请报告和可行性研究报告
- 农业遥感技术应用实战手册
- 陵园墓地装修设计施工合同
- 知名智能家居控制系统
- 家庭农场农业发展指南
- 产业发展 规划
- 公司上市的可行性分析报告
- 农业产业链质量提升行动指南
- 三基训练护理复习试题有答案(一)
- 矿业行业智能化采矿与安全管理方案
- 贵州省兽药经营质量管理规范实施细则
- 常规弱电系统施工单价表纯劳务
- 劳动合同(模版)4篇
- 2024-2025学年小学信息技术(信息科技)五年级下册人教版教学设计合集
- 2024年大学试题(林学)-森林经理学考试近5年真题集锦(频考类试题)带答案
- 医学教材 《妇产科学》第9版课件-胎儿异常与多胎妊娠
- 2025年国家公务员考试行测(地市级)行政职业能力测验试卷与参考答案
- 【魔镜洞察】2024药食同源保健品滋补品行业分析报告
- 2024年黄河委员会招聘历年(高频重点复习提升训练)共500题附带答案详解
- 肺肉芽肿性疾病的病理诊断
- DL-T 572-2021电力变压器运行规程-PDF解密
评论
0/150
提交评论