RFM 02
RFM 02
RFM 02
RFM02
General Introduction
RFM02 is a low costing ISM band transmitter module implemented with unique PLL approach. It works with FSK modulated signal ranges from 433/868/915MHZ bands, comply with FCC, ETSI regulation. The SPI interface is used to communicate with microcontroller for parameter setting. RFM02 works with RFM01 receiver module. At 433MHZ band, the pair of module can work up to 300m in the free open air.
Features:
Low costing, high performance and price ratio Tuning free during production FSK transmission PLL employed Fast PLL lock time High resolution PLL with 2.5 KHz step Programmable frequency deviation (from 30 kHz to 210 kHz, step 30 kHz) Programmable output power High data rate (up to 115.2 kbps with FSK modulation) Differential antenna output Automatic antenna tuning SPI interface Clock and reset signal output for external MCU use 10MHz crystal for PLL reference Programmable crystal load capacitor bank Wakeup timer low battery detection 2.2V - 5.4V power supply Low power consumption stand by current less than 0.3A
Tel: +86-755-82973806
Fax: +86-755-82973550
RFM02
Typical Application
Remote control Remote sensor Wireless data collection Home security system Toys Tire pressure monitoring system
Pin Definition
SMD DIP
TYPE DI DO S DO DI DI S DI
function FSK data input clock out for MCU (1 MHz-10 MHz) Positive power supply Interrupts request outputactive low SPI data input SPI clock input negative power supply, GND Chip select (active low)
Tel: +86-755-82973806
Fax: +86-755-82973550
RFM02
Electrical Specification
Maximumnot at working mode
symbol Vdd Vin Iin ESD Tst Tld parameter Positive power supply All pin input level Input current except power Human body model Storage temperature Soldering temperature(10s) -55 min -0.5 -0.5 -25 max 6.0 Vdd+0.5 25 1000 125 260 unit V V mA V
DC Characteristics
symbol Idd_TX_0 parameter current consumption 433 MHz band 868 MHz band 915 MHz band current Idd_TX_PMAX Ipd Iwt Ilb Ix Vlba Vlb Vil Vih Iil Iih consumption 433 MHz band 868 MHz band 915 MHz band sleep mode current waek-up timer current consumption low battery detector current consumption idle mode current low battery detection accuracy low battery detection range Low level input High level input Leakage current Leakage current Vil = 0 V Vih = Vdd, Vdd = 5.4V Vol Voh Low level output High level output Iol = 2 mA Ioh = -2 mA Vdd-0.4 0.4 V V 0.7*Vdd -1 -1 1 1 0.1V step 2.2 only crystal work 1.5 75 5.3 0.3*Vdd mA mV V V V A A all blocks off max power output conditions/note 0 dBm power output min typ 12 14 15 23 25 26 0.3 1.5 0.5 A A A mA mA max unit
Tel: +86-755-82973806
Fax: +86-755-82973550
RFM02
DC Characteristics
symbol fref fo parameter PLL reference frequency conditions/notes Parallel fundamental 433MHz band,2.5kHz step Output frequency fref=10MHZ 868MHz band,5.0kHz step 915MHz band,7.5kHz step 433MHz band,2.5kHz step fo Output frequencyfref=9MHZ 868MHz band,5.0kHz step 915MHz band,7.5kHz step 433MHz band,2.5kHz step fo tlock tsp PmaxL PmaxH Co Qo BRFSK dffsk Cxl tPBt twake-up tPOR tsx Output frequency fref=11MHZ 868MHz band,5.0kHz step 915MHz band,7.5kHz step PLL lock time PLL start time available ouput power(315and433MHz band) available ouput power(868and915MHz band) output capacitance(set by antenna tuning circuit) Q factor of output capacitance FSK data rate FSK deviation crystal load capacitance period of wake-up timer clock wake-up time(programable) internal POR time Crystal start time after power reached 90% VDD ESR < 100 ohms 5 ms 30KHz step 0.5pF +/-10% calibrated evry 30 seconds 0.95 1 1.05 2*10E9 100 ms ms ms step,tolerance 30KHz 8.5 low bands high bands 1.5 1.6 16 2.3 2.2 18 3.1 2.8 22 115.2 210 16 kbps kHz pF pF 5 dBm After 10MHz step hopping, frequency error <10 kHz After crystal stabilized 8 250 s dBm min 9 430.24 860.48 900.72 387.22 774.43 810.65 473.26 946.53 990.79 20 typ 10 max 11 439.75 879.51 929.27 395.76 791.56 836.34 483.73 967.46 1022.2 s MHz MHz MHz unit MHz
Tel: +86-755-82973806
Fax: +86-755-82973550
RFM02
SGS Reports
Tel: +86-755-82973806
Fax: +86-755-82973550
RFM02
Tel: +86-755-82973806
Fax: +86-755-82973550
RFM02
Mechanical Dimension:
all dimensions in mm SMD PACKAGES1
SMD PACKAGES2
RFM02
Module Definition
model=module-operation band
RFM02B-433-D/S
module type
operation band
Package
eg1RFM02 module at 433MHz band, DIP : RFM02-433-D 2RFM02 module at 868MHz band, SMD, thickness at 4.2mm : RFM02-868-S1
This document may contain preliminary information and is subject to change by Hope Microelectronics without notice. Hope Microelectronics assumes no responsibility or liability for any use of the information contained herein. Nothing in this document shall operate as an express or implied license or indemnity under the HOPE MICROELECTRONICS CO.,LTD Rm B.8/F LiJingGe Emperor Regency 6012 ShenNan Rd., Shenzhen,China Tel: Fax: Email: 86-755-82973805 86-755-82973550 [email protected] intellectual property rights of Hope Microelectronics or third parties. The products described in this document are not intended for use in implantation or other direct life support applications where malfunction may result in the direct physical harm or injury to persons. NO WARRANTIES OF ANY KIND, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MECHANTABILITY OR FITNESS FOR A ARTICULAR PURPOSE, ARE OFFERED IN THIS DOCUMENT.
2006, HOPE MICROELECTRONICS CO.,LTD. All rights reserved.
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 is a low cost FSK transmit IC witch integrated all RF functions in a single chip. It only need a MCU, a crystal, a decouple capacitor and antenna to build a hi reliable FSK transmitter. The operation frequency can cover 300 to 1000MHz. RF02 supports a command interface to setup frequency, deviation, output power and also data rate. No need any hardware adjustment when using in frequency-hopping applications RF02 can be used in applications such as remote control toys, wireless alarm, wireless sensor, wireless keyboard/mouse, home-automation and wireless data collection.
Commands
1 Timing diagram
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
d2..d0: select frequency of CLK pin
d2 0 0 0 0 1 1 1 1 d1 0 0 1 1 0 0 1 1 d0 0 1 0 1 0 1 0 1 CLK frequency[MHz] 1 1.25 1.66 2 2.5 3.33 5 10
CLK signal is derive form crystal oscillator and it can be applied to MCU clock in to save a second crystal. If not used, please set bit dc to disable CLK output
To integrate the load capacitor internal can not only save cost, but also adjust reference frequency by software ms: select modulation polarity m2..m0: select frequency deviation
m2 0 0 0 0 1 1 1 m1 0 0 1 1 0 0 1 m0 0 1 0 1 0 1 0
frequency deviation[kHz]
30 60 90 120 150 180 210
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
. 3 Power Management Command bit 15 14 13 12 11 10 9 8 1 1 0 0 0 0 0 0
7 a1
6 a0
5 ex
4 es
3 ea
2 eb
1 et
0 dc
POR C000h
a1 Crystal oscillator and synthesizer are enabled by Data transmit Command and disable by Sleep command. a0 Power amplifier is enabled by Data transmit Command and disable by Sleep Command. exEnable crystal oscillator esEnable synthesizer eaEnable power amplifier ebEnable low battery detection funciton etEnable wake-up timer dcDisable output of CLK pin
8 f8
7 f7
6 f6
5 f5
4 f4
3 f3
2 f2
1 f1
0 f0
POR A7D0h
f11..f0: set operation frequency: 433band: Fc=430+F*0.0025 MHz 868band: Fc=860+F*0.0050 MHz 915band: Fc=900+F*0.0075 MHz Fc is carrier frequency 5 Data Rate Command bit 15 14 13 12 11 10 1 1 0 0 1 0
9 0
8 0
7 r7
6 r6
5 r5
4 r4
3 r3
2 r2
1 r1
0 r0
POR C800h
r7..r0: set data rate BR=10000000/29/R+1 BR is data rate 6 Power Setting Command
bit 7 1 6 0 5 1 4 1 3 0 2 p2 1 p1 0 p0 POR B0h
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
Pout=Pmax-P*3 [dBm] Pmax is the max output power; it is related to the antenna impedance. 7 Low Battery Detector and Tx bit Synchronization Command bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 1 0 0 0 0 1 0 dwc 0 ebs t4 t3 t2 1 t1 0 t0 POR C200h
dwcDisable wake-up timer periodical calibration ebsEnable TX bit synchronization function t4..t0: Set threshold voltage of Low battery detector Vlb=2.2+T*0.1 [V] 8 Sleep Command bit 15 14 13 12 11 1 1 0 0 0
10 1
9 0
8 0
7 s7
6 s6
5 s5
4 s4
3 s3
2 s2
1 s1
0 s0
POR C400h
If crystal oscillator, synthesizer and power amplifier are auto-controlled, this command will close power amplifier and synthesizer immediately, then stop crystal oscillator after S periods of CLK signal 9 Wake-Up Timer Command bit 15 14 13 12 11 10 9 8 1 1 1 r4 r3 r2 r1 r0
7 m7
6 m6
5 m5
4 m4
3 m3
2 m2
1 m1
0 m0
POR E000h
The wake-up timer period is determined by: R Twake-up = M * 2 [ms] For continual operation, bit et must be cleared and set 10 bit 7 6 1 1 Data Transmit Command 5 4 3 2 1 0 0 0 1 1
0 0 the
This command indicate that the following data on SDI pin is to be transmitted, transmission stops if nSel return to hi. 11 bit 15 1 Status Register Read Command 14 13 12 11 10 9 8 1 0 0 1 1 0 0
7 0
6 0
5 0
4 0
3 0
2 0
1 0
0 0
POR --
This command is used to read internal status register content, output starts at 8th clock of SCK.
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
3 Transmission Demo flow diagram
DEMO
Send Data
Note: After RF02 initialization, Open transmitter and use nIRQ as data rate clock. MCU write data bit on FSK pin at nIRQ falling edge.
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
4 Example 1(for AVR microcontroller)
/******************************************************************** copyright (c) 2006 Title: RF02B simple example based on AVR C Current version: v1.0 Function: Package send Demo Processor ATMEGA48 Clock: 10MHz Crystal Operate frequency: 434MHz Data rate: 4.8kbps Package size: 23byte Author: Tank Company: Hope microelectronic Co.,Ltd. Contact: +86-0755-86106557 E-MAIL: [email protected] Date: 2006-10-24 Connections ATMEGA48 SIDE RF02B SIDE SCK--------------->SCK MISO:NC MOSI--------------->SDI SS--------------->nSEL PB1--------------->FSK INT0<---------------nIRQ PC0~PC3: LED0~LED3
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
********************************************************************/ #include <mega48.h> #define DDR_IN #define DDR_OUT #define PORT_SEL #define PIN_SEL #define DDR_SEL #define PORT_SDI #define PIN_SDI #define DDR_SDI #define PORT_SCK #define PIN_SCK #define DDR_SCK #define PORT_SDO #define PIN_SDO #define DDR_SDO #define #define #define #define #define #define #define #define PB7 PB6 RFXX_SCK RFXX_SDO RFXX_SDI RFXX_SEL RFXX_DATA PB0 0 1 PORTB PINB DDRB PORTB PINB DDRB PORTB PINB DDRB PORTB PINB DDRB 7//--\ 6// | 5// | 4// |RF_PORT 3// | 2// | 1// | 0//--/ DDR_SEL |= (1<<RFXX_SEL) PORT_SEL|= (1<<RFXX_SEL) PORT_SEL&=~(1<<RFXX_SEL) DDR_SDI |= (1<<RFXX_SDI) PORT_SDI|= (1<<RFXX_SDI) PORT_SDI&=~(1<<RFXX_SDI) DDR_SDO&= ~(1<<RFXX_SDO) PIN_SDO&(1<<RFXX_SDO) DDR_SCK |= (1<<RFXX_SCK) PORT_SCK|= (1<<RFXX_SCK)
E-mail: [email protected] http://www.hoperf.com
#define SEL_OUTPUT() #define HI_SEL() #define LOW_SEL() #define SDI_OUTPUT() #define HI_SDI() #define LOW_SDI() #define SDO_INPUT() #define SDO_HI() #define SCK_OUTPUT() #define HI_SCK()
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
#define LOW_SCK() PORT_SCK&=~(1<<RFXX_SCK) void RFXX_PORT_INIT(void){ HI_SEL(); HI_SDI(); LOW_SCK(); SEL_OUTPUT(); SDI_OUTPUT(); SDO_INPUT(); SCK_OUTPUT(); } unsigned int RFXX_WRT_CMD(unsigned int aCmd){ unsigned char i; unsigned int temp; LOW_SCK(); LOW_SEL(); for(i=0;i<16;i++){ temp<<=1; if(SDO_HI()){ temp|=0x0001; } LOW_SCK(); if(aCmd&0x8000){ HI_SDI(); }else{ LOW_SDI(); } HI_SCK(); aCmd<<=1; }; LOW_SCK(); HI_SEL(); return(temp); } void RF02B_SEND(unsigned char aByte){ unsigned char i; for(i=0;i<8;i++){ while(PINB&(1<<RFXX_SDO));//Polling nIRQ while(!(PINB&(1<<RFXX_SDO))); if(aByte&0x80){ PORTB|=(1<<RFXX_DATA); }else{
Tel: +86-755-82973806 Fax: +86-755-82973550 E-mail: [email protected] http://www.hoperf.com
RF02 Program
PORTB&=~(1<<RFXX_DATA); } aByte<<=1; } } void main(void) { unsigned int i,j,ChkSum; RFXX_PORT_INIT(); RFXX_WRT_CMD(0xCC00); RFXX_WRT_CMD(0x8B61);//433BAND,+/-90kHz RFXX_WRT_CMD(0xA640);//434MHz RFXX_WRT_CMD(0xD040);//RATE/2 RFXX_WRT_CMD(0xC823);//4.8kbps RFXX_WRT_CMD(0xC220);//ENABLE BIT SYNC RFXX_WRT_CMD(0xC001);//CLOSE ALL PORTB|=(1<<RFXX_DATA); DDRB|=(1<<RFXX_DATA);//SET DATA OUTPUT while(1){ RFXX_WRT_CMD(0xC039);//START TX ChkSum=0; RF02B_SEND(0xAA);//PREAMBLE RF02B_SEND(0xAA);//PREAMBLE RF02B_SEND(0xAA);//PREAMBLE RF02B_SEND(0x2D);//HEAD HI BYTE RF02B_SEND(0xD4);//HEAD LOW BYTE RF02B_SEND(0x30);//DATA0 ChkSum+=0x30; RF02B_SEND(0x31);//DATA1 ChkSum+=0x31; RF02B_SEND(0x32); ChkSum+=0x32; RF02B_SEND(0x33); ChkSum+=0x33; RF02B_SEND(0x34); ChkSum+=0x34; RF02B_SEND(0x35); ChkSum+=0x35;
Tel: +86-755-82973806 Fax: +86-755-82973550 E-mail: [email protected] http://www.hoperf.com
RF02 Program
RF02B_SEND(0x36); ChkSum+=0x36; RF02B_SEND(0x37); ChkSum+=0x37; RF02B_SEND(0x38); ChkSum+=0x38; RF02B_SEND(0x39); ChkSum+=0x39; RF02B_SEND(0x3A); ChkSum+=0x3A; RF02B_SEND(0x3B); ChkSum+=0x3B; RF02B_SEND(0x3C); ChkSum+=0x3C; RF02B_SEND(0x3D); ChkSum+=0x3D; RF02B_SEND(0x3E); ChkSum+=0x3E; RF02B_SEND(0x3F);//DATA15 ChkSum+=0x3F; RF02B_SEND(ChkSum);//DATA16 RF02B_SEND(0xAA);//DUMMY BYTE RFXX_WRT_CMD(0xC001);//CLOSE TX for(i=0;i<5000;i++)for(j=0;j<123;j++); }; }
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
5 Example 2(for PIC microcontroller)
/********************************************************** copyright (c) 2006 Title: RF02B simple example based on PIC C Current version: v1.0 Function: Package send Demo Processor PIC16F73 Clock: 10MHz Crystal Operate frequency: 434MHz Data rate: 4.8kbps Package size: 23byte Author: Robben Company: Hope microelectronic Co.,Ltd. Contact: +86-0755-86106557 E-MAIL: [email protected] Date: 2006-11-10 ********************************************************/ #include "pic.h" typedef unsigned char uchar; typedef unsigned int uint; #define #define #define #define #define #define #define #define SDI SCK nSEL FSK nIRQ SDO SDI_OUT() SCK_OUT() RB5 RB4 RB2 RB1 RB7 RB6 TRISB5=0 TRISB4=0
Fax: +86-755-82973550 E-mail: [email protected] http://www.hoperf.com
Tel: +86-755-82973806
RF02 Program
#define #define #define #define void void void void void void void nSEL_OUT() FSK_OUT() nIRQ_IN() SDO_IN() TRISB2=0 TRISB1=0 TRISB7=1 TRISB6=1
Write0( void ); Write1( void ); WriteCMD( uint CMD ); RF2_Init( void ); DelayUs( uint us ); WriteFSKbyte( uchar DATA ); DelayMs(uint ms);
__CONFIG(0x3FF2); /*************************************** ***************************************/ void RF2_Init( void ) { nSEL=1; SDI=1; SCK=0; FSK=0; nSEL_OUT(); SDI_OUT(); SDO_IN(); SCK_OUT(); FSK_OUT(); } void main() { uint ChkSum=0; RF2_Init( ); WriteCMD( WriteCMD( WriteCMD( WriteCMD( WriteCMD( WriteCMD( WriteCMD( while(1)
Tel: +86-755-82973806 Fax: +86-755-82973550 E-mail: [email protected] http://www.hoperf.com
); ); ); ); ); ); );
RF02 Program
{ WriteCMD( 0xC039 ); WriteFSKbyte( WriteFSKbyte( WriteFSKbyte( WriteFSKbyte( WriteFSKbyte( 0xAA 0xAA 0xAA 0x2D 0xD4 ); ); ); ); );
WriteFSKbyte( 0x30 );//DATA0 ChkSum+=0x30; WriteFSKbyte( 0x31 );//DATA1 ChkSum+=0x31; WriteFSKbyte( 0x32 ); ChkSum+=0x32; WriteFSKbyte( 0x33 ); ChkSum+=0x33; WriteFSKbyte( 0x34 ); ChkSum+=0x34; WriteFSKbyte( 0x35 ); ChkSum+=0x35; WriteFSKbyte( 0x36 ); ChkSum+=0x36; WriteFSKbyte( 0x37 ); ChkSum+=0x37; WriteFSKbyte( 0x38 ); ChkSum+=0x38; WriteFSKbyte( 0x39 ); ChkSum+=0x39; WriteFSKbyte( 0x3A ); ChkSum+=0x3A; WriteFSKbyte( 0x3B ); ChkSum+=0x3B; WriteFSKbyte( 0x3C ); ChkSum+=0x3C; WriteFSKbyte(0x3D); ChkSum+=0x3D; WriteFSKbyte( 0x3E ); ChkSum+=0x3E; WriteFSKbyte( 0x3F );//DATA15 ChkSum+=0x3F; ChkSum&=0x0FF; WriteFSKbyte( ChkSum ); WriteFSKbyte( 0xAA );
Tel: +86-755-82973806 Fax: +86-755-82973550 E-mail: [email protected] http://www.hoperf.com
RF02 Program
WriteCMD( 0xC001 ); DelayMs( 1000 ); } } /************************************* 0 *************************************/ void Write0( void ) { SDI=0; SCK=0; NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); SCK=1; NOP(); } /**************************************** 1 ****************************************/ void Write1( void ) { SDI=1; SCK=0; NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP();
Tel: +86-755-82973806 Fax: +86-755-82973550 E-mail: [email protected] http://www.hoperf.com
RF02 Program
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); SCK=1; NOP(); } /************************************** **************************************/ void WriteFSKbyte( uchar DATA ) { uchar n=8; nSEL=1; while(n--) { while(!nIRQ); while(nIRQ); if(DATA&0x80) FSK=1; else FSK=0; DATA=DATA<<1; } } /************************************* *************************************/ void WriteCMD( uint CMD ) { uchar n=16; SCK=0; nSEL=0; while(n--) { if(CMD&0x8000) Write1(); else Write0();
Tel: +86-755-82973806 Fax: +86-755-82973550 E-mail: [email protected] http://www.hoperf.com
RF02 Program
CMD=CMD<<1; } SCK=0; nSEL=1; } /****************************************** ******************************************/ void DelayUs( uint us ) { uint i; while( us-- ) { i=2; while( i-- ) { NOP(); } } } /************************************* *************************************/ void DelayMs(uint ms) { uchar i; while(ms--) { i=35; while(i--) { DelayUs(1); } } }
Tel: +86-755-82973806
Fax: +86-755-82973550
RF02 Program
This document may contain preliminary information and is subject to change by Hope Microelectronics without notice. Hope Microelectronics assumes no responsibility or liability for any use of the information contained herein. Nothing in this document shall operate as an express or implied license or indemnity under the HOPE MICROELECTRONICS CO.,LTD Address: Rm B.8/F LiJingGe Emperor Regency 6012 ShenNan Rd, Shenzhen, China Tel: Fax: Email: 86-755-82973805 86-755-82973550 [email protected] [email protected] Website: http://www.hoperf.com http://www.hoperf.cn http://hoperf.en.alibaba.com
2006, HOPE MICROELECTRONICS CO.,LTD. All rights reserved.
intellectual property rights of Hope Microelectronics or third parties. The products described in this document are not intended for use in implantation or other direct life support applications where malfunction may result in the direct physical harm or injury to persons. NO WARRANTIES OF ANY KIND, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MECHANTABILITY OR FITNESS FOR A ARTICULAR PURPOSE, ARE OFFERED IN THIS DOCUMENT.
Tel: +86-755-82973806
Fax: +86-755-82973550