版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无线收发模块的设计一、设计方案为了能实现数据通过无线方式进行传输的目的,采用 hopeRF 公司的无线单片收发 ICRF12 完成无线收发功能。为了能对 RF12 进行控制,采用 ATMEL 公司单片机AVRMEGA48 对 RF12 进行控制, 为了与 PC 机连接方便, 采用了沁包公司的 USB 转用口电路 CH340 与单片机相连。系统结构示意图如下:二、电路设计2.1RF12 电路设计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和发送数据寄存器(TXdataregister),显著的减小了微处理器的负担。自动频率控制特性允许使用低精度(低成本)晶振。对于低功耗应用,RF12支持基于内部唤醒定时器的小占空比的周期工作模式。功能模块框图2.1.2 RF12 电路设计在设计中采用RF12接收部分采用片内数字滤波器来提取接收数据流的位时钟方案, 通过 SPI 接口设置工作参数, 发送数据和接收数据。 频带设计为 433MHz,射频匹配滤波电路根据生产商提供的资料设计电路如下:J1SDO1SDO
4、nIRQFSKFFITCLKnRESGNDnSELSCKSDIVDIGNDVDDANT8nSELnIRQ29SCKNFFS310 SDIFFIT411 VDICLK512 GNDnRES613VCCGND714ANTFEJFSCK2nSEL3SDO4nIRQ5NFFS6FFIT7CLK8,SDININT/VDIsckARSSI.NSELVDD,SDORF1,NIRQRF2.NFFSVSS.FFITNRESCLKXTL/REFEL4gmo祠卜占IkI卜打iFl衿ZCHFggiamAnpfrfCcrWtl-aDCUK.4FM1FFEFEKI0AMlk,SDI1U1RF12C2VCC4.7nFL21
5、50nHL11439nH1312C41.0pFIDVnRESY110.0000MHz2.2pF|6.8nF16151110IC12.2、RF112 与单片机 Mega48 接口设计Mega48 单片机通过 SPI 接口与 RF12 相接,系统图如下:VC;CR4A人MISO1U2SDOnSELnIRQSCKFSKSDIFFITVDICLKGNDnRESVDD8nSELnIRQ29SCK310MOSI777410K4511126IVCC1417GNDANTRFM12S9GND由于 SPI 接口是单片机在线编程的下载口,同时又是与在下载时不受 RF12 的影响,特在 SPI 接口与 RF12 接口
6、之间通过电阻进行隔离。2.3USB 转传串口电路设计:CH340 集成电路可以完成 USB 转用口的功能,PC 机的驱动程序有沁恒公司提供,在PC 上的界面与串口通信界面相同,根据厂家提供的参考电路设计如下:UART-USBU1nSEL1KR1MOSI1KR2MISO1KR3RESETSCK135,7912T3151617XTAL17XIAL28RXD30TXD31nIRQ32129LEDCTRL10PD/11CCCCVVPB0(ICP)ADC7PB1(OC1A)ADC6PB2(SS/OC1B)AVCCPB3(MOSI/OC2)AREFPB4(MISO)GNDPB5(SCK)PB6(XTAL1
7、/TOSC1)PB7(XTAL2/TOSC2)PD0(RXD)(ADC0)PC0PD1(TXD)(ADC1)PC1PD2(INT0)(ADC2)PC2PD3(INT1)(ADC3)PC3PD4(XCK/T0)(ADC4/SDA)PC4PD5(T1)(ADC5/SCL)PC5PD6(AIN0)(RESET)PC6PD7(AIN1)DDNNGG22T9182021232425272829RESETATMEGA48_TQFP32RF12 的通信接口,为了J1ISP2VCC4GND6GND8GND10GNDSCK二、射频参数计算RF12 的工作原理:RF12 为单片无线收发芯片,接收部分为采用正交解调
8、的零中频技术,片上集成有基带低通滤波器,其带宽可程序控制,达到减低噪声系数的目的,同时还具有频率自动控制功能,以离散步进方式使得本振频率与发射机的载波频率差最小。对于 RF12 的应用需要根据接收信号的特性需要对基带滤波器的代换进行计算。正交零中频解调原理及低通滤波器带宽的计算:接收机结构如下图所示:本振设射频输入信号为:s(t)=Acos(W0t+(-1)DAWt);本振信号为:L(t)=cos(wLt+()通过正交下变频器:I(t)=s(t)xL(t)=Acos(30t+(-1)DAcot-COLt-(f)+cos(30t+(-1)DA31+3Lt+(f)/2Q(t)=s(t)xsin(c
9、oLt+()=Asin(30t+(-1)DAwt-wLt-()+sin(wt+(-1)DAwt+wLt+4)/2通过低通滤波器有:Ib(t)=Acos(w0t+(-1)DAwt-wLt-()/2Qb(t)=Asin(cot+(-1)DAcot-coLt-()/2当30=COL,4=0时有:Ib(t)=Acos(-1)DAwt)/2Qb(t)=(-1)DAsin(At)/2当D=0时Ib和Qb构成正方向旋转向量,标识为频偏大于零;判读为0或1当D=1时Ib和Qb构成反方向旋转向量,标识为频偏小于零;判读为1或0.在这里对于码元宽度为T,频偏为A3,那么低通滤波器的带宽不应小于:A3+2口/T当考
10、虑到本振与信号载波的偏差,滤波器的带宽应包含:频偏,数据速率和频率误差。u340C,CKOACT#NOS#VCCTXDR232MPV3RTS#HTPa,UD-DCD#,GNDRI#F1QDXOCTS#RF12的命令RF12的命令通过SPI发送,共有15条命令:1ConfigurationSettingCommandFrequencyband,crystaloscillatorloadcapacitance,basebandfilterbandwidth,etc.el,ef,b1tob0,x3tox02PowerManagementCommandReceiver/Transmittermodec
11、hange,synthesizer,xtalosc,PA,wake-uptimer,clockoutputcanbeenabledhereer,ebb,et,es,ex,eb,ew,dc3FrequencySettingCommandDatafrequencyofthelocaloscillator/carriersignalf11tof04DataRateCommandBitratecs,r6tor05ReceiverControlCommandFunctionofpin16,ValidDataIndicator,basebandbw,LNAgain,digitalRSSIthreshold
12、p16,d1tod0,i2toi0,g1tog0,r2tor06DataFilterCommandDatafiltertype,clockrecoveryparametersal,ml,s1tos0,f2tof07FIFOandResetModeCommandDataFIFOITlevel,FIFOstartcontrol,FIFOenableandFIFOfillenablef3tof0,s1tos0,ff,fe8ReceiverFIFOReadCommandRXFIFOcanbereadwiththiscommand9AFCCommandAFCparametersa1toa0,rl1tor
13、l0,st,fi,oe,en10TXConfigurationControlCommandModulationparameters,outputpower,eamp,m3tom0,p2top011TransmitterRegisterWriteCommandTXdataregistercanbewrittenwiththiscommandt7tot012Wake-UpTimerCommandWake-uptimeperiodr4tor0,m7tom013LowDuty-CycleCommandEnablelowduty-cyclemode.Setduty-cycle.d6tod0,en14Lo
14、wBatteryDetectorandMicrocontrollerClockDividerCommandLBDvoltageandmicrocontrollerclockdivisionratiod2tod0,v4tov015StatusReadCommandStatusbitscanbereadout对于部分命令说明如下:频率设置命令bit1151413121110g3|6543iIPOK10t0fllntp电f7f5f4f3efif.12位参数F取值在96到3903之间,当送入的F值在范围之外,以前的F数据任然被保留。频率合成器的中心频率f0可以计算如下:f0=10*C1*(C2+F/4
15、000)MHz常数C1和C2由所选择频段确定:BandMHzC1C2433143868243915330数据速率命令bitI1413卜10g654|321CFORII1Q1I01ilc6T5r4口r2ilIO在发射模式中发送数据的实际位速率和接收模式中接收数据期望的位速率通过7位参数R(bitsr6tor0)和cs位确定。BR=10000/29/(R+1)/(1+cs*7)kbps在接收部分根据下面的函数设置R参数:R=(10000/29/(1+cs*7)/BR)-1,这里BR是期望的位速率kbps。除了设定客户数值外,标准位速率可以很小的误差设定从600bps到115.2kbps数据数率精度
16、要求:在慢模式恢复时钟:ABR/BR1/(29*Nbit)在快模式恢复时钟:ABR/BR3/(29*Nbit)BR是在接收机设置的位速率,ABR是发射机与接收机之间的数率偏差。Nbit是在数据流中最大的连续1或0的个数。建议在长数据包中要包含足够多的1/0或0/1的变换,并在接收机和发射机中小心应用相同的分频比。发送设置命令:bit1-1413-I109I65-卜2I-I0JI00mp|hm2mlm口|p1po|9800h位8-4(mp,m3tom0):FSK调制参数为:导致输出的频率为:fout=f0+(-1)SIGN*(M+1)*(15kHz)这里:f0为信道的中心频率(见频率设置命令)M
17、is思维二进制数:SIGN=(mp)XOR(Databit)四、控制接口时序:对RF12的命令以串行方式发送。只要当引脚nSEL信号为低逻辑电平,在SDI引脚上的数据在引脚SCK上的时钟信号的上升沿被移入器件。当nSEL信号为高,接口被初始化。所有命令由命令码,后跟可变数量的参数或数据位构成。所有数据以高位先发送(例如对于16位命令的第15位)。用X标识的位没有影响。上电复位(POR)电路所有控制寄存器和命令寄存器设置默认值。当下列事件发生,接收机通过将nIRQ引脚拉低对微处理机产生一个中断请求:TX寄存器准备接收下一个字节(RGIT)FIFO已经接收到程序设定的位数量(FFIT)上电复位(P
18、OR)FIFO溢出(FFOV)/TX寄存器覆盖(RGUR)唤醒定时器溢出(WKUP)在中断输出引脚nINT有负脉冲(EXT)电源电压低于设定的电压(LBD)当FIFO许可时FFIT和FFOV才能应用。当TX寄存器许可时RGIT和RGUR才能应用。通过读出状态位来识别中断源。控制接口的时序图五、调试方法:对于发射功能调试的方法为采用频谱分析仪测量RF12的发射功率和频率,调试系统结构示意图如下:PC机通过USB口发送命令使无线模块工作在不同的通道上,功率大小分布,频率精度等情况,以检验是否工作正常。六、天线的制作:采用四分之一波长的天线,设计过程主要计算天线的尺寸,关键是调试其阻抗,调到50欧姆
19、。截取略长与四分之一波长硬铜线20CM,与50欧姆同轴电缆芯线焊接。通过微波网络分析仪测量天线的驻波比,用手钳对天线顶端小心剪截,改变天线长度,使其驻波比最小即可。连续发射,来观察整个频段的欧姆射频电缆接口七、单片机程序设计:两个模块分别通过USB口与PC机连接,PC机上运行串口调试程序,两台PC可以互相收发数据,下面是单片机程序:/芯片采用mega48,时钟米用外部晶振11.0592M/连线图mega48RFM12/(PB5)SCKSCK/(PB3)MOSI-SDI/(PB4)MISOSDO/(PB2)SSnSEL/(PD2)nIRQ/编译器用CodeVisionAVRCCompiler/#
20、include#includetypedefunsignedcharuchar;typedefunsignedintuint;defineSDIPORTB.3defineSDOPINB.4defineSCKPORTB.5definenSELPORTB.2definenIRQPIND.2defineLEDPORTD.6voidInit_RF12(void);voidWrite0(void);voidWrite1(void);voidWriteCMD(uintCMD);voidWriteFSKbyte(uchar*ptr,ucharnum);voiduart0_init(void);voidINT
21、0_init(void);ucharRF12_RDFIFO(void);/ucharmes尸0 xAA,0 xAA,0 x2D,0 xD4,0 x30,0 x31,0 x32,0 x33,0 x34,0 x35,0 x36,0 x37,0 x38,0 x39,0 x3A,0 x3B,0 x3C,0 x3D,0 x3E,0 x61,0 xAA;/eepromucharmes125;ucharmes50=0 xAA,0 xAA,0 x2D,0 xD4;ucharRF_RXBUF50;uchari=0,j=0,t=0;ucharflag1=0,flag2=0;uchartempdata;voidIn
22、it_RF12(void)DDRB=0 x2c;DDRD=0 x42;PORTD.2=1;nSEL=1;SDI=1;SCK=0;WriteCMD(0 x80D8);/EL,EF,433Mband,12.5pFWriteCMD(0 x82D8);/turnoncrystal,!PAWriteCMD(0 xA640);434MHz/WriteCMD(0 xAE10);/439M/WriteCMD(0 xA9B0);/436.2MWriteCMD(0 xC647);/4.8kbpsWriteCMD(0 x94A0);/VDI,FAST,134kHz,0dBm,-103dBmWriteCMD(0 xC
23、2AC);/AL,!ml,DIG,DQD4WriteCMD(0 xCA80);/FIFO8,SYNC,!ff,DRWriteCMD(0 xCA83);WriteCMD(0 xC49B);PWR,NORSTRIC,!st,!fi,OE,ENWriteCMD(0 x9850);/!mp,9810=30kHz,MAXOUTWriteCMD(0 xE000);/NOTUSEWriteCMD(0 xC80E);/NOTUSEWriteCMD(0 xC000);/1.0MHz,2.2Vvoidmain()(Init_RF12();uart0_init();/INT0_init();delay_us(10)
24、;#asm(sei);while(1)(if(flag1)(#asm(cli);LED=0;flag1=0;WriteCMD(0 x8228);/OPENPAdelay_us(4);WriteCMD(0 x8238);#asm(nop);#asm(nop);WriteFSKbyte(mes,i+4);delay_ms(10);WriteCMD(0 x8208);/CLOSEPALED=1;i=0;#asm(sei);WriteCMD(0 x82D8);WriteCMD(0 xCA83);if(!nIRQ)LED=0;/WriteCMD(0 xCA83);RF_RXBUFt+=RF12_RDFI
25、FO();/tempdata=RF_RXBUFt-;/if(tempdata=a)if(RF_RXBUFt-1=0 x61)flag2=0;WriteCMD(0 xCA80);for(j=0;jt-1;j+)while(!(UCSR0A&(0 x20);UDR0=RF_RXBUFj;t=0;LED=1;/#asm(sei);/*/WriteCMD(0 x82D8);voiduart0_init(void)UCSR0A=0 x00;UCSR0C=0 x06;模式UBRR0L=51;UBRR0H=0;UCSR0B=0 x98;voidWrite0(void)(SDI=0;/SDI=0使用波特率不倍
26、增,不使用多从机模式/异步串口模式,禁止奇偶校验,1位停止位,8-bit帧/设置波特率,9600允许接收发送允许接收中断#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;#asm(nop);)voidWritel(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);/SCK=1#asm(nop);#asm(nop);SCK=1;#asm(nop);)voidWriteCMD(uintCMD)(ucharn=16;S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班上学期健康教案《爱护眼睛》
- 中班语言活动教案:下雨了
- 2024年俱乐部会员资格转受协议
- 《小小商店》(学案 )2023-2024学年数学二年级上册 北师大版
- 2024年修订版:环保节能技术研发与许可合同
- 中班数学活动教案:8、9的加减法
- 中班制作教案:元宵节花灯
- 检验科急诊检验设备使用制度
- 2024年二手挖掘机融资租赁合同及相关补充协议
- 幼儿园疫情防控安全管理制度
- (高清稿)DB44∕T 2494-2024 河道水域岸线保护与利用规划编制技术规程
- 儿童青少年视力普查规范
- 汽车修理工劳动合同三篇
- 2024年全国职业院校技能大赛高职组(药学技能赛项)考试题库(含答案)
- 2024至2030年中国羽毛球行业发展现状及投资趋势研究报告
- 第2课《原始农业与史前社会》教学设计-2024-2025学年七年级历史人教版(2024版)上册
- 新时代智慧物流行业人才培养与团队建设方案
- 2024年公司市场化选聘经理层考核管理办法
- 太阳能光伏电站施工安全标准化建设考核试卷
- 防炫(AG工艺)玻璃项目可行性研究报告模板-备案拿地
- 2024年【汽车驾驶员(技师)】证模拟考试及答案
评论
0/150
提交评论