Microchip

MICRF505 - Radio transceiver Microchip - Free user manual and instructions

Find the device manual for free MICRF505 Microchip in PDF.

📄 42 pages English EN Download 💬 AI Question
Notice Microchip MICRF505 - page 8
Pick your language and provide your email: we'll send you a specifically translated version.

User questions about MICRF505 Microchip

0 question about this device. Answer the ones you know or ask your own.

Ask a new question about this device

The email remains private: it is only used to notify you if someone responds to your question.

No questions yet. Be the first to ask one.

Download the instructions for your Radio transceiver in PDF format for free! Find your manual MICRF505 - Microchip and take your electronic device back in hand. On this page are published all the documents necessary for the use of your device. MICRF505 by Microchip.

USER MANUAL MICRF505 Microchip

850MHz and 950MHz ISM Band Transceiver

General Description

The MICRF505 is a true single-chip, frequency shift keying (FSK) transceiver intended for use in half-duplex, bidirectional RF links. The multi-channeled FSK transceiver is intended for UHF radio equipment in compliance with the North American Federal Communications Commission (FCC) part 15.247 and the European Telecommunication Standard Institute (ETSI) specification, EN300 220.

The transmitter consists of a PLL frequency synthesizer and power amplifier. The frequency synthesizer consists of a voltage-controlled oscillator (VCO), a crystal oscillator, dual modulus prescaler, programmable frequency dividers, and a phase-detector. The loop-filter is external for flexibility and can be a simple passive circuit. The output power of the power amplifier can be programmed to seven levels. A lock-detect circuit detects when the PLL is in lock. In receive mode, the PLL synthesizer generates the local oscillator (LO) signal. The N, M, and A values that give the LO frequency are stored in the N0, M0, and A0 registers.

The receiver is a zero intermediate frequency (IF) type which makes channel filtering possible with low-power, integrated low-pass filters. The receiver consists of a low noise amplifier (LNA) that drives a quadrature mix pair. The mixer outputs feed two identical signal channels in phase quadrature. Each channel includes a pre-amplifier, a third order Sallen-Key RC low-pass filter that protects the following switched-capacitor filter from strong adjacent channel signals, and a limiter. The main channel filter is a switched-capacitor implementation of a six-pole elliptic low pass filter. The cut-off frequency of the Sallen-Key RC filter can be programmed to four different frequencies: 100kHz, 150kHz, 230kHz, and 340kHz. The I and Q channel outputs are demodulated and produce a digital data output. The demodulator detects the relative phase of the I and the Q channel signal. If the I channel signal lags behind the Q channel, the FSK tone frequency is above the LO frequency (data '1'). If the I channel leads the Q channel, the FSK tone is below the LO frequency (data '0'). The output of the receiver is available on the DataIXO pin. A receive signal strength indicator (RSSI) circuit indicates the received signal level. All support documentation can be found on Micrel's web site at www.micrel.com.

Microchip MICRF505 - General Description - 1

RadioWire®

Features

• True single chip transceiver
• Digital bit synchronizer
• Received signal strength indicator (RSSI)
• RX and TX power management
• Power down function
• Reference crystal tuning capabilities
• Frequency error estimator
- Baseband shaping
• Three-wire programmable serial interface
- Register read back function

Applications

  • Telemetry
  • Remote metering
  • Wireless controller
  • Remote data repeater
  • Remote control systems
  • Wireless modem
    • Wireless security system

General Description ...... 1

Features 1

Applications....1

RadioWire® RF Selection Guide 4

Ordering Information 4

Block Diagram....4

Pin Configuration....5

Pin Description 5

Absolute Maximum Ratings ^(1) 6

Operating Ratings ^(2) 6

Electrical Characteristics ^(4) 6

Programming......9

Writing to the control registers in MICRF505....10

Writing to a Single Register 10

Writing to All Registers....11

Writing to n Registers having Incremental Addresses....11

Writing to n Registers having Non-Incremental Addresses 12

Reading from the control registers in MICRF505 12

Programming interface timing....12

Power on Reset....13

Programming summary....14

Frequency Synthesizer 15

Crystal Oscillator (XCO) 16

VCO 17

Charge Pump 18

PLL Filter 18

Lock Detect....18

Modes of Operation....18

Transceiver Sync/Non-Synchronous Mode 19

Data Interface....19

Receiver 20

Front End....20

Sallen-Key Filters 20

Switched Capacitor Filter 21

RSSI 21

FEE....22

Bit Synchronizer 23

Transmitter 24

Power Amplifier 24

Modulator....26

Using the XCO-tune Bits 28

Typical Application 30

MICRF505BML/YML Land pattern....31

Layout Considerations 32

Package Information MICRF505BML 33

Package Information MICRF505YML 34

Overview of programming bit 35

Table 1: Detailed description of programming bit 35

Table 2: Main Mode bit....40

Table 3: Synchronizer mode bit ....40

Table 4: Modulation bit....40

Table 5: Prefilter bit....40

Table 6: Power amplifier bit ....41

Table 7:Generation of Bitrate_clk, BitSync_clk and Mod_clk. 41

Table 8: Test signals 41

Table 10: Frequency Error Estimation control bit 42

Table 11: Frequency Error Estimation control bit, cont.... 42

RadioWire® RF Selection Guide

DeviceFrequencyRangeMaximum Data RateReceiveSupply VoltageTransmitModulation TypePackage
MICRF500 700MHz – 1.1GHz128kBaud 12mA 2.5to 3.4V 50mAFSK LQFP-44
MICRF501 300MHz – 440MHz128kBaud 8mA 2.5to 3.4V 45mAFSK LQFP-44
MICRF505 850MHz – 950MHz200kBaud 13mA 2.0to 2.5V 28mAFSK MLFTM-32
MICRF506410MHz – 450MHz200k Baud12mA2.0 to 2.5V21.5mAFSKMLFTM-32
MICRF405290-980MHz200k BaudNA2.0-3.6V18mAFSK/ASKMLFTM-24

Ordering Information

Part NumberJunction Temp. Range ^(1) Package
MICRF505YML TR-40° to +85°CLead free 32-Pin MLF®
MICRF505BML TR-40° to +85°C32-Pin MLF®

Block Diagram
Microchip MICRF505 - Applications - 1

flowchart
graph TD
    A["LC Filter"] --> B["ANT"]
    B --> C["LO-Buffer"]
    C --> D["DIV 2"]
    D --> E["Frequency Synthesiser"]
    E --> F["XTALIN"]
    E --> G["XTALOUT"]
    E --> H["CPOUT"]
    E --> I["VCO"]
    I --> J["VARIN"]
    J --> K["Loop filter"]
    K --> L["PA"]
    L --> M["PA-buffer"]
    M --> N["LO-Buffer"]
    N --> O["FAIWP"]
    O --> P["Salien-key"]
    P --> Q["Main filter"]
    Q --> R["Demodulator"]
    R --> S["Clock recovery"]
    S --> T["Control logic"]
    T --> U["SCLK"]
    T --> V["IO"]
    T --> W["CS"]
    T --> X["DATAIXO"]
    T --> Y["DATACLK"]
    T --> Z["RSST"]
    T --> AA["LD"]
    B --> AB["PTATBIAS"]
    AB --> AC["CIBIAS"]
    AC --> AD["LTA"]
    AD --> AE["×"]
    AD --> AF["×"]
    AD --> AG["×"]
    AD --> AH["×"]
    AD --> AI["×"]
    AD --> AJ["×"]
    AD --> AK["×"]
    AD --> AL["×"]
    AD --> AM["×"]
    AD --> AN["×"]
    AD --> AO["×"]
    AD --> AP["×"]
    AD --> AQ["×"]
    AD --> AR["×"]
    AD --> AS["×"]
    AD --> AT["×"]
    AD --> AU["×"]
    AD --> AV["×"]

Pin Configuration
Microchip MICRF505 - Applications - 2

text_image NC VCOVDD VCOGND VARIN GND CPOUT DIGGND DIGVDD 32 3130 29 28 27 26 25 RFGND 1 PTATBIAS 2 RFVDD 3 RFGND 4 ANT 5 RFGND 6 GND 7 NC 8 CIBIAS 9 10 11 12 13 14 15 16 IFVDD IFGND ICHOUT QCHOUT RSSI LD NC XTALOUT XTALIN CS SCLK IO DATAIXO DATACLK NC

MICRF505BML 32-Pin MLF™

Pin Description

Pin NumberPin NameTypePin Function
1RFGNDLNA and
2PTATBIASOConnection for bias resistor.
3RFVDDLNA and PA power supply.
4RFGNDLNA and
5ANTI/OAntenna In/Output.
6RFGNDLNA and
7RFGNDLNA and
8NCNo connect.
9CIBIASOConnection for bias resistor.
10IFVDDIF/mixer power supply.
11IFGNDIF/mixer ground.
12ICHOUTOTest pin.
13QCHOUTOTest pin.
14RSSIOReceived signal strength indicator.
15LDOPLL lock detect.
16NCNo connect.
17NCNo connect

PA

PA

PA

PA

Pin NumberPin NameTypePin Function
ground.DATACLKORX/TX data clock output.
19DATAIXOI/ORX/TX data input/output.
20 ground.IOI/O3-wire interface data in/output.
21SCLKI3-wire interface serial clock.
ground.22 ground.CSI3-wire interface chip select.
23XTALINICrystal oscillator input.
24XTALOUTOCrystal oscillator output.
25DIGVDDDigital power supply.
26DIGGNDDigital ground.
27CPOUTOPLL charge pump output.
28GNDSubstrate ground.
29VARINIVCO varactor.
30VCOGNDVCO ground.
31VCOVDDVCO power supply.
32NCNo connect.

Absolute Maximum Ratings ^(1)

Supply Voltage ( V_DD )....+2.7V

Voltage on any pin (GND = 0V)..... -0.3V to 2.7V Storage Temperature ( T_s ) ..... -55°C to +150°C ESD Rating ^(3) ..... 2kV

Operating Ratings ^(2)

Supply voltage ( V_IN )....+2.0V to +2.5V

RF Frequencies.... 850MHz to 950MHz

Data Rate ....<200kBaud

Ambient Temperature (T _A ) ...... -40°C to +85°C

Package Thermal Resistance MLF ^ ( _JA ) 41.7°C/W

Electrical Characteristics ^(4)

f_RF = 915MHz . Data-rate = 125kbps, Modulation type = closed-loop VCO modulation, V_DD = 2.5V ; T_A = 25^ , bold values indicate -40^ ≤ T_A ≤ +85^ , unless noted.

SymbolParameter Condition MinTyp Max Units
RF Frequency Operating Range850950MHz
Power Supply2.02.5V
Power Down Current0.3μA
Standby Current280μA
VCO and PLL Section
Reference Frequency440MHz
PLL Lock Time(5), Rx->Rx, 3kHz bandwidth915MHz to 915.5MHz0.8ms
902MHz to 927MHz1.3ms
PLL Lock Time(5), Rx->Rx, 20kHz bandwidth915MHz to 915.5MHz0.3ms
Switch Time(5), same frequency, 3kHz loop bandwidthRx - Tx0.9ms
Tx - Rx0.8ms
Standby Rx2.1ms
Standby Tx2.1ms
Crystal Oscillator Start-Up Time16MHz, 9pF load, 5.6pF loading capacitors1.0ms
Charge Pump CurrentVCPOUT = 1.1V, CP_HI = 0100125170μA
VCPOUT = 1.1V, CP_HI = 1420500680μA
Transmit Section
Output PowerRLOAD = 50Ω, Pa2-0-11110dBm
RLOAD = 50Ω, Pa2-0-001-8dBm
Output Power ToleranceOver temperature range2dB
Over power supply range3dB
Tx Current ConsumptionRLOAD = 50Ω, Pa2-0-11128mA
RLOAD = 50Ω, Pa2-0-00114mA
Binary F SK Frequency Separation(5)Birate = 200kbps20500kHz
Data Rate(5)VCO modulation20200kbps
Divider modulation20kbps
Occupied bandwidth(5)38.4kbps, β = 2, 20dBc120kHz
125kbps, β = 2, 20dBc450kHz
200kbps, β = 2, 20dBc750kHz
Spurious Emission < 1GHz (5)ETSI EN300 220(Using antenna matching network)-54 dBm
Spurious Emission > 1GHz (5)-30 dBm
2^nd HarmonicFCC part 15, R_Load 50Ω(Using antenna matching network)-20 dBc
3^rd Harmonic-41.2dBm
Spurious Emission <902MHz-49.2dBm
Spurious Emission >928MHz-41.2dBm
Receive Section
Rx Current ConsumptionAll functions turned on13.5mA
LNA bypass10.9mA
Switch cap filter bypass with LNA10.9mA
Bypass of Switch cap and LNA8.6mA
Rx Current Consumption VariationOver temperature4mA
Receiver Sensitivity2.4kbps, β = 16, SC=50kHz, BER 10^-3 -111dBm
4.8kbps, β = 16, SC=50kHz, BER 10^-3 -110dBm
19.2kbps, β = 8, SC=200kHz, BER 10^-3 -107dBm
38.4kbps, β = 4, BER 10^-3 -104dBm
76.8kbps, β = 2, BER 10^-3 -101dBm
125kbps, β = 2, BER 10^-3 -100dBm
200kbps, β = 2, BER 10^-3 -97dBm
Receiver Maximum Input Power125kbps, β = 2-12dBm
20kbps, β = 10-10dBm
Receiver Sensitivity ToleranceOver temperature4dB
Over power supply range1dB
Receiver Bandwidth50350kHz
Co-Channel Rejection19.2 kbps, β = 6, SC=133 kHzdB
Adjacent Channel Rejection500kHz spacing, 19.2kbps, Main filter cut off frequency 133kHzdB
1MHz ,19.2kbps, Main filter cut off frequency 133kHzdB
BlockingDesired signal:19.2 kbps, β =6,3dB above sens,SC=133 kHzOffset ±1MHz55dB
Offset ±2MHz58dB
Offset ±5MHz48dB
Offset ±10MHz50dB
Offset ±30MHz60dB
1dB Compression-34dBm
Input IP32 tones with 1MHz separation-25dBm
LO Leakage-90dBm
Spurious Emission(5)<1GHz, EN 300 220 -57 dBm
>1GHz, EN 300 220 -47 dBm
Input Impedance50Ω
RSSI Dynamic Range50dB
RSSI Output RangePin = -110dBm0.9V
Pin = -60dBm2V
Digital Inputs/Outputs
VIH LogicInput High0.7VDDVDDV
VILLogic Input Low00.3VDDV
Clock/Data Frequency(5)10MHz

Notes:

  1. Exceeding the absolute maximum rating may damage the device.
  2. The device is not guaranteed to function outside its operating rating.
  3. Devices are ESD sensitive. Handling precautions recommended. Human body model, 1.5k in series with 100pF.
  4. Specification for packaged product only.
  5. Guaranteed by design.

Programming

General

The MICRF505 functions are enabled through a number of programming bits. The programming bits are organized as a set of addressable control registers, each register holding 8 bits.

There are 23 control registers in total in the MICRF505, and they have addresses ranging from 0 to 22. The user can read all the control registers. The user can write to the first 22 registers (0 to 21); the register 22 is a read-only register.

All control registers hold 8 bits and all 8 bits must be written to when accessing a control register, or they will be read. Some of the registers do not utilize all 8 bits. The value of an unused bit is “don’t care.”

The control register with address 0 is referred to as ControlRegister0, the control register with address 1 is ControlRegister1 and so on. A summary of the control registers is given in the table below. In addition to the unused bits (marked with "-" ) there are a number of mandatory bits (marked with "0" or "1"). Always maintain these as shown in the table.

The control registers in MICRF505 are accessed through a 3-wire interface; clock, data and chip select. These lines are referred to as SCLK, IO, and CS, respectively. This 3-wire interface is dedicated to control register access and is referred to as the control interface. Received data (via RF) and data to transmit (via RF) are handled by the DataIXO and DataClk (if enabled) lines; this is referred to as the data interface.

The SCLK line is applied externally; access to the control registers are carried out at a rate determined by the user. The MICRF505 will ignore transitions on the SCLK line if the CS line is inactive. The MICRF505 can be put on a bus, sharing clock and data lines with other devices.

All control registers should be written to after a battery reset. During operation, it is sufficient to write to one register only. The MICRF505 will automatically enter power down mode after a battery reset.

AdrData
A6...A0D7D6D5D4D3D2
0000000LNA_byPA2PA1PA0Sync_enMode1Mode0
0000001Modulation1Modulation0‘0’‘0’RSSI_enLD_enPF_FC1PF_FC0
0000010CP_HISC_by‘0’PA_ByOUTS3OUTS2OUTS1OUTS0
0000011‘1’‘1’‘0’VCO_IB2VCO_IB1VCO_IB0VCO_freq1VCO_freq0
0000100Mod_F2Mod_F1Mod_F0Mod_I4Mod_I3Mod_I2Mod_I1Mod_I0
0000101--‘0’‘1’Mod_A3Mod_A2Mod_A1Mod_A0
0000110-Mod_clkS2Mod_clkS1Mod_clkS0BitSync_clkS2BitSync_clkS1BitSync_clkS0BitRate_clkS2
0000111BitRate_clkS1BitRate_clkS0RefClk_K5RefClk_K4RefClk_K3RefClk_K2RefClk_K1RefClk_K0
0001000‘1’‘1’ScClk5ScClk4ScClk3ScClk2ScClk1ScClk0
0001001‘0’‘0’‘1’XCOtune4XCOtune3XCOtune2XCOtune1XCOtune0
0001010--A0_5A0_4A0_3A0_2A0_1A0_0
0001011----N0_11N0_10N0_9N0_8
0001100N0_7N0_6N0_5N0_4N0_3N0_2N0_1N0_0
0001101----M0_11M0_10M0_9M0_8
0001110M0_7M0_6M0_5M0_4M0_3M0_2M0_1M0_0
0001111--A1_5A1_4A1_3A1_2A1_1A1_0
0010000----N1_11N1_10N1_9N1_8
0010001N1_7N1_6N1_5N1_4N1_3N1_2N1_1N1_0
0010010----M1_11M1_10M1_9M1_8
0010011M1_7M1_6M1_5M1_4M1_3M1_2M1_1M1_0
0010100‘1’‘0’‘1’‘1’‘0’‘1’‘0’‘1’
0010101----FEEC_3FEEC_2FEEC_1FEEC_0
0010110FEE_7FEE_6FEE_5FEE_4FEE_3FEE_2FEE_1FEE_0
Names of programming bits, unused bits (“-”) and mandatory bits (“1” or “0”) are shown. Change of mandatory bits may cause malfunction.

Table 1. Control Registers in MICRF505

Writing to the control registers in MICRF505

Writing: A number of octets are entered into MICRF505 followed by a load-signal to activate the new setting. Making these events is referred to as a "write sequence." It is possible to update all, 1, or n control registers in a write sequence. The address to write to (or the first address to write to) can be any valid address (0-21). The IO line is always an input to the MICRF505 (output from user) when writing.

What to write:

  • The address of the control register to be written (or if more than 1 control register should be written to, the address of the 1^st control register to write to).
  • A bit to enable reading or writing of the control registers. This bit is called the R/W bit.
  • The values to write into the control register(s).

What to write:

FieldComments
Address: A7-bit field, ranging from 0 to 21. MSB is written first.
R/W bit: A1-bit field, = “0” for writing
Values: Anumber of octets (1-22 octets). MSB in every octet is written first. The first octet is written to the control register with the specified address (=“Address”). The next octet (if there is one) is written to the control register with address = “Address + 1” and so on.

Table 2.

How to write:

Bring CS active to active to start a write sequence. The active state of the CS line is "high." Use the SCLK/IO serial interface to clock "Address" and "R/W" bit and "Values" into the MICRF505. MICRF505 will sample the IO line at negative edges of SCLK. Make sure to change the state of the IO line before the negative edge. Refer to figures below.

Bring CS inactive to make an internal load-signal and complete the write-sequence. Note: there is an exception to this point. If the programming bit called "load_en" (bit0 in ControlRegister0) is "0", then no load pulse is generated.

The two different ways to "program the chip" are:

  • Write to a number of control registers (0-22) when the registers have incremental addresses (write to 1, all or n registers)
  • Write to a number of control registers when the registers have non-incremental addresses.

Writing to a Single Register

Writing to a control register with address "A6. A5, ...A0" is described here. During operation, writing to 1 register is sufficient to change the way the transceiver works. Typical example: Change from receive mode to power-down.

What to write:

FieldComments
Address: 7bit = A6, A5, ...A0 (A6 = msb. A0 = lsb)
R/W bit: “0”for writing
Values: 8 bitsD7, D6, ...D0 (D7 = msb, D0 = lsb)

Table 3.

"Address" and "R/W bit" together make 1 octet. In addition, 1 octet with programming bits is entered. In total, 2 octets are clocked into the MICRF505.

How to write:

  • Bring CS high
  • Use SCLK and IO to clock in the 2 octets
  • Bring CS low

Microchip MICRF505 - How to write: - 1

text_image CS SCLK IO A6 A5 A0 RW D7 D6 DE D1 D0 Address of register i RW Data to write into register i Internal load pulse made here

Figure 1.
In Figure 1, IO is changed at positive edges of SCLK. The MICRF505 samples the IO line at negative edges. The value of the R/W bits is always "0" for writing.

Writing to All Registers

After a power-on, all writable registers should be written. This is described here.

Writing to all register can be done at any time. To get the simplest firmware, always write to all registers. The price to pay for the simplicity is increased write-time, which leads to increased time to change the way the MICRF505 works.

What to write

FieldComments
Address: '000000' (address of the first register to write to, which is 0)
R/W bit: "0" for writing
Values: 1^st Octet: wanted values for ControlRegister0. 2^nd Octet: wanted values for ControlRegister1 and so on for all of the octets. So the 22^nd octet wants values for ControlRegister21. Refer to the specific sections of this document for actual values.

Table 4.

"Address" and "R/W bit" together make 1 octet. In addition, 22 octets with programming bits are entered. In total, 23 octets are clocked into the MICRF505.

How to write:

  • Bring CS high
  • Use SCLK and IO to clock in the 23 octets
  • Bring CS low

Refer to the figure in the next section, "Writing to n registers having incremental addresses".

Writing to n Registers having Incremental Addresses

In addition to entering all bytes, it is also possible to enter a set of n bytes, starting from address i = "A6, A5, ... A0". Typical example: Clock in a new set of frequency dividers (i.e. change the RF frequency). "Incremental addresses". Registers to be written are located in i, i+1, i+2.

What to write

FieldComments
Address: 7bit = A6, A5, ...A0 (A6 = msb. A0 = lsb) (address of first byte to write to)
R/W bit: “0”for writing
Values: n* 8bits = D7, D6, ...D0 (D7 = msb, D0 = lsb) (written to control reg. with address "i") D7, D6, ...D0 (D7 = msb, D0 = lsb) (written to control reg. with address "i+1") D7, D6, ...D0 (D7 = msb, D0 = lsb) (written to control reg. with address "i+n-1")

Table 5.

"Address" and "R/W bit" together make 1 octet. In addition, n octets with programming bits are entered. Totally, 1 +n octets are clocked into the MICRF505.

How to write:

  • Bring CS high
  • Use SCLK and IO to clock in the 1 + n octets
  • Bring CS low

In Figure 1, IO is changed at positive edges of SCLK. The MICRF505 samples the IO line at negative edges. The value of the R/W bits is always "0" for writing.

Microchip MICRF505 - How to write: - 1

text_image CS SCLK IO A6 A5 A0 RW D7 D6 D2 D1 D0 Address of first register to write to. register I RW Data to write into register I Data to write into register i+1 Internal load pulse made here

Figure 2.

Writing to n Registers having Non-Incremental Addresses

Registers with non-incremental addresses can be written to in one write-sequence as well. Example of non-incremental addresses: "0,1,3". However, this requires more overhead, and the user should consider the possibility to make a "continuous" update, for example, by writing to "0,1,2,3" (writing the present value of "2" into "2"). The simplest firmware is achieved by always writing to all registers. Refer to previous sections.

This write-sequence is divided into several subparts:

  • Disable the generation of load-signals by clearing bit "load_en" (bit0 in ControlRegister0)
  • Repeat for each group of register having incremental addresses:

  • Bring CS active

  • Enter first address for this group, R/W bit and values
  • Bring CS inactive
  • Finally, enable and make a load-signal by setting "load_en"

Refer to the previous sections for how to write to 1 or n (with incremental addresses) registers in the MICRF505.

Reading from the control registers in MICRF505

The "read-sequence" is:

  1. Enter address and R/W bit
  2. Change direction of IO line
  3. Read out a number of octets and change IO direction back again.

It is possible to read all, 1 or n registers. The address to read from (or the first address to read from) can be any valid address (0-22). Reading is not destructive, i.e. values are not changed. The IO line is output from the MICRF505 (input to user) for a part of the read-sequence. Refer to procedure description below.

A read-sequence is described for reading n registers, where n is number 1-23.

Reading n registers from MICRF505
Microchip MICRF505 - Reading from the control registers in MICRF505 - 1

text_image CS SCLK IO A6 A5 A0 RW D7 D6 D0 Address of register i RWData read from reg. i Simple time IO Input IO Output

Figure 3.

In the figure, 1 register is read. The address is A6, A5, ... A0. A6 = msb. The data read out is D7, D6, ...D0. The value of the R/W bit is always "1" for reading.

SCLK and IO together form a serial interface. SCLK is applied externally for reading as well as for writing.

  • Bring CS active
  • Enter address to read from (or the first address to read from) (7 bits) and
    • The R/W bit = 1 to enable reading
  • Make the IO line an input to the user (set pin in tristate)
  • Read n octets. The first rising edge of SCLK will set the IO as an output from the MICRF505. MICRF will change the IO line at positive edges. The user should read the IO line at the negative edges.
  • Make the IO line an output from the user again.

Programming interface timing

Figure 4 and Table 6 shows the timing specification for the 3-wire serial programming interface.

Microchip MICRF505 - Programming interface timing - 1

text_image Tcsr traise tfall Tper Thigh Tread Twrite Tscl SCLK CS IO A6 A5 A0 RW D7 D6 D2 D1 D0 Address Register Data Register LOAD

Figure 4.

SymbolParameterValuesUnits
Min.Typ.Max.
TperMin. period SCLK50f
Thigh Min.high time of SCLK20
Tlow Min.low time of SCLK20
tfall Max.time of falling edge of SCLK1
trise Max.time of rising edge of SCLK1
Tcsr Max.time of rising edge of CS to falling edge of SCLK0
TcsfMin. delay from rising edge of CS to rising edge of SCLK5
TwriteMin. delay from valid IO to falling edge of SCLK during a write operation0
TreadMin. delay from rising edge of SCLK to valid IO during a read operation (assuming load capacitance of IO is 25pF)75
PORPower on Reset delay from voltage is supplied to he device until POR completed4.69ms

[Non-Text]

ns

ns

ns

ns

Table 6. Timing Specification for the 3-wire Programming Interface

Power on Reset

ns

When applying voltage to the MICRF505 a power on reset state is entered. During the time period of power on reset, the MICRF505 should be considered to be in an unknown state and the user should wait until completed (See Table 6). The power on reset timing given in Table 6 is covering all conditions and should be treated as a maximum delay time. In some application it might be beneficial to minimize the power on reset time. In these cases we recommend to follow below procedure:

Microchip MICRF505 - Power on Reset - 1

flowchart
graph TD
    A["Start"] --> B["Program address 0x00\nWord:0x03"]
    B --> C["Read back programmed address 0x00"]
    C --> D{Value=0x03?}
    D -->|NO| C
    D -->|YES| E["End of Power on Reset"]

Programming summary

  • Use CS, SCLK, and IO to get access to the control registers in MICRF505.
    • SCLK is user-controlled.
  • Write to the MICRF505 at positive edges (MICRF505 reads at negative edges).
  • Read from the MICRF505 at negative edges (MICRF505 writes at positive edges)
  • After power-on: Write to the complete set of control registers.
  • Address field is 7 bits long. Enter msb first.
  • R/W bit is 1 bit long ("1" for read, "0" for write)
  • Address and R/W bit together make 1 octet
  • All control registers are 8 bits long. Enter/read msb in every octet first.

  • Always write 8 bits to/read 8 bits from a control register. This is the case for registers with less than 8 used programming bits as well.

  • Writing: Bring CS high, write address and R/W bit followed by the new values to fill into the addressed control register(s) and bring CS low for loading, i.e. activation of the new control register values ("load_en" = 1).
  • Reading: Bring CS high, write address and R/W bit, set IO as an input, read present contents of the addressed control register(s), bring CS low and set IO an output.

Frequency Synthesizer

The MICRF505 frequency synthesizer consists of a voltage-controlled oscillator (VCO), a crystal oscillator, dual modulus prescaler, programmable frequency dividers and a phase-detector. The loop-filter is external for flexibility and can be a simple passive circuit. The phase detector compares frequencies of two signals and produces an error signal which is proportional to the difference between the input frequencies. The error signal is used to control a voltage-controlled oscillator (VCO) which creates an output frequency. The output frequency is fed through a frequency divider back to the input of the phase detector, producing a feedback loop. If the output frequency drifts, the error signal will increase, driving the frequency in the opposite direction so as to reduce the error. Thus, the output is locked to the frequency at the other input. This input is called the reference and is derived from a crystal oscillator, which is very stable in frequency. The block diagram below shows the basic elements and arrangement of a PLL-based frequency synthesizer. The MICRF505 has a dual modulus prescaler for increased frequency resolution. In a dual modulus prescaler the main divider is split into two parts, the main part N and an additional divider A, where A < N. Both dividers are clocked from the output of the dual-modulus prescaler, but only the output of the N divider is fed into the phase detector. The prescaler will first divide by 16. Both N and A count down until A reaches zero, at which point the prescaler is switched to a division ratio 16+1 . At this point, the divider N has completed A counts. Counting continues until N reaches zero, which is an additional N-A counts. At this point the cycle repeats.

Microchip MICRF505 - Frequency Synthesizer - 1

flowchart
graph TD
    A["PA"] --> B["Div/2"]
    B --> C["Prescaler"]
    C --> D["A-Divider"]
    C --> E["N-Divider"]
    D --> F["Phase detector"]
    E --> F
    F --> G["Charge pump"]
    H["Loop filter"] --> I["180CMHz"]
    I --> B
    J["VCC"] --> B
    K["xcc"] --> L["V-Divider"]
    L --> F
A6...A0D7D6D5D4D3D2D1D0
0001010--A0_5A0_4A0_3A0_2A0_1
0001011----N0_11N0_10N0_9
0001100N0_7N0_6N0_5N0_4N0_3N0_2N0_1N0_0
0001101----M0_11M0_10M0_9
0001110M0_7M0_6M0_5M0_4M0_3M0_2M0_1M0_0
0001111--A1_5A1_4A1_3A1_2A1_1
0010000----N1_11N1_10N1_9
0010001N1_7N1_6N1_5N1_4N1_3N1_2N1_1N1_0
0010010----M1_11M1_10M1_9
0010011M1_7M1_6M1_5M1_4M1_3M1_2M1_1M1_0

The lengths of the N, M, and A registers are 12, 12 and 6 respectively. The values can be calculated from the following formula:

$$ \begin{array}{l} f _ {\text {PhD}} = \frac {f _ {\mathrm{XCO}}}{M} = \frac {f _ {\mathrm{VCO}} / 2}{(\times + A) N} = \frac {f _ {\mathrm{RF}}}{(1 6 \times + A) N} 1 6 \ 1 \leq A < N \ \end{array} $$

where

f_PhD : Phase detector comparison frequency

f_xco : Crystal oscillator frequency

f_vco : Voltage controlled oscillator frequency

f_RF : RF carrier frequency

There are two sets of each of the divide factors (i.e. A0 and A1). If modulation by using the dividers is selected (that is Modulation1=1, Modulation0=0), the two sets should be programmed to give two RF frequencies, separated by two times the specified frequency deviation. For all other modulation methods, and also in receive mode, the 0-set will be used.

Crystal Oscillator (XCO)

AdrD7D6D5D4D3D2D1
0001001'0''0''1'XCOtune4XCOtune3XCOtune2XCOtune1XCOtune0

The crystal oscillator is a very critical block. As the crystal oscillator is a reference for the RF output frequency and also for the LO frequency in the receiver, very good phase and frequency stability is required. The schematic of the crystal oscillator's external components for 16MHz are shown in Figure 5.

Microchip MICRF505 - Frequency Synthesizer - 2

text_image Pin 24 XTALOUT Y1 TSX-10A Pin 23 XTALIN C10 5.6pF C11 5.6pF

Figure 5. Crystal Oscillator Circuit

The crystal should be connected between pins XTALIN and XTALOUT (pin 23 and 24). In addition, loading capacitors for the crystal are required. The loading capacitor values depend on the total load capacitance, C_L , specified for the crystal. The load capacitance seen between the crystal terminals should be equal to C_L for the crystal to oscillate at the specified frequency.

$$ C _ {L} = \frac {1}{\frac {1}{C _ {1 0}} + \frac {1}{C _ {1 1}}} + C _ {\text { parasitic }} $$

The parasitic capacitance is the pin input capacitance and PCB stray capacitance. Typically, the total parasitic capacitance is around 6pF. For instance, for a 9pF load crystal the recommended values of the external load capacitors are 5.6pF.

It is also possible to tune the crystal oscillator internally by switching in internal capacitance using 5 tune bits XCOtune4 - XCOtun0. When XCOtune4 - XCOtune0 = 0 no internal capacitors are connected to the crystal pins. When XCOtune4 - XCOtune0 = 1 all of the internal capacitors are connected to the crystal pins. Figure 6 shows the tuning range for two different capacitor values, 1.5pF and no capacitors.

The crystal used is a TN4-26011 from Toyocom. Specification: Package TSX-10A, Nominal frequency 16.000000 MHz, frequency tolerance ±10ppm, frequency stability ±9ppm, load capacitance 9pF, pulling sensitivity 15ppm/pF. When the external capacitors are set to 1.5pF and the XCOtune=16, the total capacitance will normally be \~9pF.

Microchip MICRF505 - Frequency Synthesizer - 3

line | XCO bitvalue | 2x1.5pF | 2x0pF | | ----------- | ------- | ----- | | 0 | 60.0 | 90.0 | | 8 | 40.0 | 60.0 | | 16 | 20.0 | 30.0 | | 24 | 0.0 | -10.0 | | 32 | -40.0 | -30.0 |

Figure 6. XCO Tuning

The start up time is given in Table 7. As can be seen, more capacitance will slow down the start up time.

The start-up time of a crystal oscillator is typically around a millisecond. Therefore, to save current consumption, the XCO is turned on before any other circuit block. During start-up the XCO amplitude will eventually reach a sufficient level to trigger the M-counter. After counting 2 M-counter output pulses the rest of the circuit will be turned on. The current consumption during the prestart period is approximately 280 A .

XCOtune Start-up Time (μs)
0590
1590
2700
4700
8810
161140
312050

Table 7. Typical values with C_EXT = 1.5pF

If an external reference is used instead of a crystal, the signal shall be applied to pin 24, XTALOUT. Due to internal DC setting in the XCO, an AC coupling is recommended to be used between the external reference and the XTALOUT-pin.

vco

A6..A0D7D6D5D4D3D2D1D0
0000011'1''1''0'VCO_IB2VCO_B1VCO_IB0VCO_freq1

The VCO has no external components. If has three bit to set the bias current and two bit to set the VCO frequency. These five bit are set by the RF frequency, as follows:

RF freq. VCOIB2 VCOIB1 VCOIB0 VCO_freq1VCO_freq0
850MHz11100
868MHz01101
915MHz00110
950MHz00011

Table 8. VCO Bit Setting

The bias bit will optimize the phase noise, and the frequency bit will control a capacitor bank in the VCO. The tuning range, the RF frequency versus varactor voltage, is dependent upon the VCO frequency setting, and can be shown in Figure 7. When the tuning voltage is in the range from 0.9V to 1.4V, the VCO gain is at its maximum, approximately 65-70MHz/V. It is recommended that the varactor voltage stays in this range.

The input capacitance at the varactor pin must be taken into consideration when designing the PLL loop filter. This is most critical when designing a loop filter with high bandwidth, which gives relatively small component values. The input capacitance is approximately 6pF.

Microchip MICRF505 - Table 8. VCO Bit Setting - 1

line | Varactor voltage (V) | '00' | '01' | '10' | '11' | | -------------------- | ----- | ----- | ----- | ----- | | 0 | 920 | 960 | 980 | 1000 | | 0.5 | 900 | 940 | 970 | 1000 | | 1 | 880 | 920 | 950 | 1000 | | 1.5 | 860 | 900 | 930 | 1000 | | 2 | 840 | 880 | 910 | 1000 | | 2.5 | 820 | 860 | 900 | 1000 |

Figure 7. RF Frequency vs. Varactor Voltage and VCO Frequency bit ( V_DD = 2.25V )

Charge Pump

A6..A0D7D6D5D4D3D2D1
0000010CP_HISC_by'0'PA_byOUTS3OUTS2OUTS1OUTS1

DO

The charge pump current can be set to either 125μA or 500μA by CP_HI ('1' → 500μA). This will affect the loop filter component values, see "PLL Filter" section. In most cases, the low current is best suited. For applications using phase detector frequency and high PLL bandwidth, the 500μA can be a better choice.

PLL Filter

The design of the PLL filter will strongly affect the performance of the frequency synthesizer. The PLL filter is kept externally for flexibility. Input parameters when designing the loop filter for the MICRF505 are mainly the modulation method and the bit rate. These choices will also affect the switching time and phase noise.

The frequency modulation can be done in two different ways with the MICRF505, either by VCO modulation or by modulation with the internal dividers (see chapter Frequency modulation for further details). In the first case, the PLL needs to lock on a new carrier frequency for every new data bit. Now the PLL bandwidth needs to be adequately high. It is recommended to use a third order filter to suppress the phase detector frequency, as this is not suppressed as much as when doing modulation on the VCO with a lower bandwidth filter.

A schematic for a second (R2=0 and C3=NC) and third order loop filter is shown in Figure 8.

Microchip MICRF505 - PLL Filter - 1

text_image Pin 27 CP_OUT R2 Pin 29 VARIN C1 C2 C3 R1

Figure 8. Second and Third Order Loop Filter

Table 9 shows three different loop filters, the two first for VCO modulation and the last one for modulation using the internal dividers. The component values are calculated with RF frequency = 915MHz, VCO gain = 67MHz/V and charge pump current = 125μA. Other settings are shown in the table. The varactor pin capacitance (pin 29) of 5pF does not influence on the component values for the two filters with lowest bandwidth.

Baud Rate (kbaud/sec)PLL BW (kHz)Phase Margin(')Phase Detector Freq. (kHz)C1C2R1R2C3
VCO>38.40.85610010nF100nF6.2kΩ
VCO>1253.256100680pF6.8nF22kΩ0NC
Divider<201386500150pF10nF18kΩ82kΩ4.7pF

Table 9. Loop Filter Components Values

Lock Detect

A6..A0D7D6D5D4D3D2D1D0
0000001Modulation1Modulation0'0''0' RSSI_enLD_enPF_FC1PF_FC0

A lock detector can be enabled by setting LD_en = 1. When pin LD is high, it indicates that the PLL is in lock.

Modes of Operation

Mode1Mode0StateComments
00Power downKeeps register configuration
01StandbyOnly crystal oscillator running
10ReceiveFull receive
11TransmitFull transmit ex PA state

Transceiver Sync/Non-Synchronous Mode

A6..A0D7D6D5D4D3D2D1D0
0000000LNA_byPA2PA1PA0$ync_enMode1Mode0
0000110-Mod_clkS2Mod_clkS1Mod_clkS0BitSync_clkS2BitSync_clkS1BitSync_clkS0BitRate_clkS2
0000111BitRate_clkS1BitRate_clkS0RefClk_K5RefClk_K4RefClk_K3RefClk_K2RefClk_K1RefClk_K0
Sync_enStateComments
0Rx: Bit synchronization offTransparent reception of data
0 Tx: DataClk pin offTransparent transmission of data
1Rx: Bit synchronization onBit-clock is generated by transceiver
1 Tx: DATACLK pin onBit-clock is generated by transceiver

When Sync_en = 1, it will enable the bit synchronizer in receive mode. The bit synchronizer clock needs to be programmed, see chapter Bit synchronizer. The synchronized clock will be set out on pit DATACLK.

In transmit mode, when Sync_en = 1, the clock signal on pin DATACLK is a programmed bit rate clock. Now the transceiver controls the actual data rate. The data to be transmitted will be sampled on rising edge of DATACLK. The micro controller can therefore use the negative edge to change the data to be transmitted. The clock used for this purpose, BITRATE_CLK, is programmed in the same way as the modulator clock and the bit synchronizer clock:

$$ \mathrm{f} _ {\text { BITRATE_CLK }} = \frac {\mathrm{f} _ {\mathrm{XCO}}}{\text { Refclk_K } \cdot 2 ^ {(7 - \text { BitRate_clkS })}} $$

where:

f_BITRATE_CLK : The clock frequency used to control the bit rate, should be equal to the bit rate (bit rate of 20 kbit/sec requires a clock frequency of 20kHz)

f_xco : Crystal oscillator frequency

Refclk_K: 6 bit divider, values between 1 and 63

BitRate_clkS: Bit rate setting, values between 0 and 6

Data Interface

The MICRF505 interface can be divided in to two separate interfaces, a "programming interface" and a "Data interface". The "programming interface" has a three wire serial programmable interface and is described in chapter Programming.

The "data interface" can be programmed to sync/non-synchronous mode. In synchronous mode the MICRF505 is defined as "Master" and provides a data clock that allows users to utilize low cost micro controller reference frequency.

The data interface is defined in such a way that all user actions should take place on falling edge and is illustrated Figure 9 and 10. The two figures illustrate the relationship between DATACLK and DATAIXO in receive mode and transmit mode.

MICRF505 will present data on rising edge and the "USER" sample data on falling edge in receive mode.

Microchip MICRF505 - Data Interface - 1

text_image DATAIXO DATACLK

Figure 10. Data interface in Receive Mode

The User presents data on falling edge and MICRF505 samples on rising edge in transmit mode.

Microchip MICRF505 - Data Interface - 2

text_image DATAIXO DATACLK

Figure 11. Data interface in Transmit Mode

When entering transmit mode it is important to keep DATAIXO in tri-state from the time Tx-mode is entered until user starts sending data. The data is provided directly to the modulation circuit and violation of this may/will cause abnormal behavior. Depending upon the chosen FSK modulation, some sort of encoding might be needed. The different modulation types and encoding is described in chapter Frequency modulation.

Receiver

The receiver is a zero intermediate frequency (IF) type in order to make channel filtering possible with low-power integrated low-pass filters. The receiver consists of a low noise amplifier (LNA) that drives a quadrature mixer pair. The mixer outputs feed two identical signal channels in phase quadrature. Each channel include a pre-amplifier, a third order Sallen-Key RC lowpass filter from strong adjacent channel signals and finally a limiter. The main channel filter is a switched-capacitor implementation of a six-pole elliptic lowpass filter. The elliptic filter minimizes the total capacitance required for a given selectivity and dynamic range. The cut-off frequency of the Sallen-Key RC filter can be programmed to four different frequencies: 100kHz, 150kHz, 230kHz and 340kHz. The demodulator demodulates the I and Q channel outputs and produces a digital data output. If detects the relative phase of the I and Q channel signal. If the I channel signal lags the Q channel, the FSK tone frequency lies above the LO frequency (data '1'). If the I channel leads the Q channel, the FSK tone lies below the LO frequency (data '0'). The output of the receiver is available on the DataIXO pin. A RSSI circuit (receive signal strength indicator) indicates the received signal level.

Front End

A low noise amplifier in RF receivers is used to boost the incoming signal prior to the frequency conversion process. This is important in order to prevent mixer noise from dominating the overall front-end noise performance. The LNA is a two-stage amplifier and has a nominal gain of approximately 23dB at 900MHz. The front end has a gain of about 33dB to 35dB. The gain varies by 1-1.5dB over a 2.0V to 2.5V variation in power supply.

The LNA can be bypassed by setting bit LNA_by to '1'. This can be useful for very strong input signal levels. The front-end gain with the LNA bypassed is about 9-10dB. The mixers have a going of about 10dB at 915MHz. The differential outputs of the mixers can be made available at pins IchOut and QchOut. The output impedance of each mixer is about 8kΩ.

The input impedance is close to 50 as shown in Figure 12, giving an input reflection of about -20dB. The receiver does not require any matching network to optimize the gain. However, a matching network is recommended for harmonic suppression in Tx and for improved selectivity in Rx.

Microchip MICRF505 - Receiver - 1

radar | Frequency (MHz) | Value | |---|---| | 915.800 | 46.61 | | -9.947 | 17.49 | | 915.800 (Measured) | 46.61 | | -9.947 (Measured) | 17.49 |

Each channel includes a pre-amplifier and a prefilter, which is a three-pole Sallen-Key lowpass filter. It protects the following switched-capacitor filter from strong adjacent channel signals, and it also works as an anti-aliasing filter. The preamplifier has a gain of 22-23dB. The maximum output voltage swing is about 1.4Vpp for a 2.25V power supply. In addition, the IF amplifier also performs offset cancellation. Gain varies by less than 0.5dB over a 2.0 – 2.5V variation in power supply. The third order Sallen-Key lowpass filter is programmable to four different cut-off frequencies according to the table below:

PF_FC1PF_FC0Cut-off Freq. (kHz)
00100
01150
10230
11340

Switched Capacitor Filter

A6..A0D7D6D5D4D3D2D1D0
00010001'1'ScClk5ScClk4ScClk3ScClk2ScClk1ScClk0

The main channel filter is a switched-capacitor implementation of a six-pole elliptic low pass filter. The elliptic filter minimized the total capacitance required for a given selectivity and dynamic range. The cut-off frequency of the switched-capacitor filter is adjustable by changing the clock frequency.

The clock frequency is designed to be 20 times the cut-off frequency. The clock frequency is derived from the reference crystal oscillator. A programmable 6-bit divider divides the frequency of the crystal oscillator. To generate the correct non-overlapping clock-phases needed by the filter this frequency is then divided by 4. The cut-off frequency of the filter is given by:

$$ f _ {C U T} = \frac {f _ {X C O}}{4 0 \cdot S c C l k} $$

f_CUT : Filter cutoff frequency

f_xco : Crystal oscillator frequency

ScClk: Switched capacitor filter clock, bits ScClk5-0

For instance, for a crystal frequency of 16MHz and if the 6 bit divider divides the input frequency by 4 the cut-off frequency of the SC filter is 16MHz/(40 x 4) = 100kHz. 1^st order RC low pass filters are connected to the output of the SC filter-to-filter the clock frequency.

The lowest cutoff frequency in the pre- and the main channel filter must be set so that the received signal is passed with no attenuation, which is frequency deviation plus modulation. If there are any frequency offset between the transmitter and the receiver, this must also be taken into consideration. A formula for the receiver bandwidth can be summarized as follows:

$$ f _ {B W} = + f _ {O F F S E T} + f _ {D E V} + B a u d r a t e / 2 $$

where

f_BW : Needed receiver bandwidth, fcut above should not be smaller than f_BW [Hz]

f_OFFSET : Total frequency offset between receiver and transmitter [Hz]

f_DEV : Single-sided frequency deviation, see chapter Modulator on how to calculate [Hz]

Baudrate: The baud rate given is bit/sec

RSSI

A6..A0D7D6D5D4D3D2D1D0
0000001Modulation1Modulation0'0''0'RSSI_enLD_enPF_FC1PF_FC0

Microchip MICRF505 - Receiver - 2

line | Pin [dBm] | RSSI [V] | | --------- | -------- | | -126 | 0.8 | | -116 | 0.9 | | -106 | 1.0 | | -96 | 1.2 | | -85 | 1.4 | | -75 | 1.6 | | -65 | 1.8 | | -55 | 2.0 | | -45 | 2.0 | | -35 | 2.0 | | -25 | 2.0 |

Figure 13. RSSI Voltage
Microchip MICRF505 - Receiver - 3

text_image Pin 14 RSSI R2 33k C10 1nF RSSI

Figure 14. RSSI Network

A Typical plot of the RSSI voltage as function of input power is shown in Figure 13. The RSSI has a dynamic range of about 50dB from about -110dBm to -60dBm input power.

The RSSI can be used as a signal presence indicator. When a RF signal is received, the RSSI output increases. This could be used to wake up circuitry that is normally in a sleep mode configuration to conserve battery life.

Another application for which the RSSI could be used is to determine if transmit power can be reduced in a system. If the RSSI detects a strong signal, if could tell the transmitter to reduce the transmit power to reduce current consumption.

FEE

A6..A0D7D6D5D4D3D2D1D0
0010101----FEEC_3FEEC_2FEEC_1FEEC_0
0010110FEE_7FEE_6FEE_5FEE_4FEE_3FEE_2FEE_1

The Frequency Error Estimator (FEE) uses information from the demodulator to calculate the frequency offset between it's receive frequency and the transmitter frequency. The output of the FEE can be used to tune the XCO frequency, both for production calibration and for compensation for crystal temperature drift and aging.

The inputs to the FEE circuit are the UP and DN pulses from the demodulator. Every time a '1' is updated, an UP-pulse is coming out of the demodulator and the same with the DN-pulse every time the '0' is updated. The expected number of pulses for every received symbol is 2 times the modulation index ( ).
The FEE can be set in an off state or set to count the UP+DN pulses. The number of received symbols to be counted is 8, 16, 32 or 64. This is set by the FEEC_0...FEEC_3 control bit, as follows:

FEEC_1FEEC_0FEE Mode
00Off
01Not in use
10Not in use
11Counting UP and DN pulses. UP increments the counter, DN decrements it.
FEEC_3FEEC_2No. of symbols used for the measurement
008
0116
1032
1165

Table 10. FEEC Control Bit

The result of the measurement is the FEE value. The 8bit value can be read from register with address 0010110b. After a load, the FEE will be reset to 0, and will then be incremented or decremented dependent of the frequency offset. Positive FEE values are in the range 0 - 127, and negative values in the range 128 - 255. For negative values, the twos complement of the FEE value need to be found before using the formula below. A FEE = 128 corresponds to ÷127 and FEE = 255 corresponds to ÷1.

When the FEE value has been read, the frequency offset can be calculated as follows:

$$ \text { Mode UP + DN: Foffset } = R / (4 P) x (\text { FEE }), $$

where FEE is the value stored in the FEE register, (P is the number of symbols/data bit counted and R is the symbol/data rate. A positive Foffset means that the received signal has a higher frequency than the receiver frequency. To compensate for this, the receivers XCO frequency should be increased (see 'Using the XCO-tune Bits on how to tune the XCO frequency based on the FEE value).

The most accurate reading will be achieved when counting many symbols/data (P). However, attention must be paid to the negative representation of the FEE value. If the frequency offset is too large for the chosen P, and the FEE is being incremented above +127, the FEE value will be interpreted as a negative number. If so, the P must be decremented.

Bit Synchronizer

A6..A0D7D6D5D4D3D2D1
0000110-ModclkS2ModclkS1ModclkS0BitSync_clkS2BitSync_clkS1BitSync_clkS0BitSync_clkS1
0000111BitRate_clkS1BitRate_clkS0RefClk_K5RefClk_K4RefClk_K3RefClk_K2RefClk_K1RefClk_K0

A bit synchronizer can be enabled in receive mode by selecting the synchronous mode (Sync_en=1). The DataClk pin will output a clock with twice the frequency of the bit rate (a bit rate of 20 kbit/sec gives a DataClk of 20 kHz). A received symbol/bit on DataIXO will be output on rising edge of DataClk. The micro controller should therefore sample the symbol/bit on falling edge of DataClk.

The bit synchronizer uses a clock which needs to be programmed according to the bit rate. The clock frequency should be 16 times the actual bit rate (a bit rate of 20 kbit/sec needs a bit synchronizer clock with frequency of 320 kHz). The clock frequency is set by the following formula:

$$ f _ {B I T S Y N C _ C L K} = \frac {f _ {X C O}}{\operatorname{Re} f _ {C l k _ K} \times 2 ^ {(7 - B I T S Y N C _ c l k S)}} $$

where

f_BITSYNC_CLK : The bit synchronizer clock frequency (16 times higher than the bit rate)

f_xco : Crystal oscillator frequency

Refclk_K: 6 bit divider, values between 1 and 63

BitSync_clkS: Bit synchronizer setting, values between 0 and 7

Refclk_K is also used to derive the modulator clock and the bit rate clock.

At the beginning of a received data package, the bit synchronizer clock frequency is not synchronized to the bit rate. When these two are maximum offset to each other, it takes 22 bit/symbols before synchronization is achieved.

Transmitter

Power Amplifier

A6...A0D7D6D5D4D3D2D1
0000000LNA_byPA2PA1PA0Sync_enMode1Mode0
0000001Modulation1Modulation0‘0’‘0’RSSI_enLD_enPF_FC1PF_FC0
0000010CP_HISC_by‘0’PA_ByOUTS3OUTS2OUTS1OUTS0

The maximum output power is approximately 10dBm for a 50Ω load. For maximum output power the load seen by the PA must be resistive. Higher output power can be obtained by decreasing the load impedance. However, this will be in conflict with obtaining impedance match in the LNA. The output power is programmable in seven steps, with approximately 3dB between each step. This is controlled by bits PA2 – PA0.

The power amplifier can be turned off by setting PA2 - PA0 = 0.

For all other combinations the PA is on and has maximum power when PA2 - PA0 = 1.

The PA will be bypassed if PA_by=1. Output power will drop \~15dB. It is still possible to control the power by PA2 - PA0.

The output power varies about 3dB over power supply 2.0V to 2.5V and about 2dB over temperature -40°C to +85°C. The 2^nd and 3^rd harmonic of the PA are as follows:

$$ 2 ^ {\text { nd }} \text { harmonic: } < - 2 0 \text { dBm } $$

$$ 3 ^ {\text { rd }} \text { harmonic: } < - 2 6 \text { dBm } $$

To reduce the emission of harmonics, an LC filter can be added between the ANT pin and the antenna as shown in Figure 15.

Microchip MICRF505 - Transmitter - 1

text_image 50ohm line C6 2p2 L1 8n7 C5 8p2 50ohm line C4 3p3 ANT

Figure 15. LC Filter

This filter is designed for the 915MHz band with 50Ω terminations. The component values may have to be tuned to compensate for the layout parasitics. This filter may also increase the receiver selectivity.

Frequency Modulation

A6..A0D7D6D5D4D3D2D1D0
0000001Modulation1Modulation0'0''0'RSSI_enLD_enPF_FC1PF_FC0
Modulation1Modulation0Modulation Type
00Closed loop modulation using modulator
01Not in use
10FSK applied using two sets of dividers
11Not in use

Table 11. Modulation Bit Setting
When Modulation1 and Modulation0 is 00, the modulator needs to be programmed properly, see "Modulator" section. The modulation signal will now be applied directly on the phase locked VCO. It is therefore important that the PLL bandwidth is not too high, as this will remove the modulation. See "PLL Filter" section on how to calculate the PLL components. When using the modulator the modulation signal is applied to the VCO and therefore some sort of encoding is needed.
The level of encoding is determined by the PLL loop filter bandwidth and data rate. Two of the most common encoding techniques are Manchester encoding and 3B4B. Other encoding schemes may also be used.
Manchester encoding is when one bit is encoded in to a two-bit word and is shown in Table 10. When using Manchester encoding the maximum overhead is 100%. When selecting PLL loop filter it is important to note that the min baud rate is equal to:

$$ f _ {\text { baud_min }} = \frac {\text { baud /s }}{4} $$

f_baud_min : The minimum frequency of the baud rate [Hz]
baud/s: Elements per second (encoded data)

DataWord
“0”“10”
“1”“01”

Table 12. Manchester Encoding

Another much more efficient encoding type is 3B4B where three data bits are encoded into a four-bit word. The reason for encoding is to minimize the DC component in the modulated data. To have minimum DC component each four bit word should include two elements of "1" and two elements of "0". Following this guidance only 6 out of 8 word complies and two encoded words needs special precaution. Whenever 000 and 111 data appear, the user must set/clear a flag that indicate if last encoded word was "Word A" and select the respective encoded word shown in Table 11.

Data WordA Word B
00010110100
0011100
0100011
0111010
1000101
1011001
1100110
11111010010

Table 13. 3B4B Encoding

Data bitsEncoded wordsComments
000000000 000 1011 0100 1011 0100 1011 A Fflag indicates if "Word A" has been used
111111010 110 000 1101 0010 0011 0110 1011 A Fflag indicates if "Word A" has been used

Table 14. Example of 3B4B encoding

When Modulation1 Modulation0 is 10, two sets of

divider values need to be programmed. The formula for calculating the M, N and A values is given in chapter Frequency synthesizer. The divider values stored in the M0-, N0-, and A0- registers will be used when transmitting a '0' and the M1-, N1-, and A1- registers will be used to transmit a '1'. The difference between the two carrier frequencies corresponds to the double sided frequency modulation. Opposite from the modulation with the modulator, the PLL shall now lock on a new frequency for every change in the transmitted data. The PLL bandwidth therefore needs to be relatively high, higher bit rate requires a higher PLL bandwidth and vice versa. The data to be transmitted shall be applied to pin DataIXO (see chapter Transceiver sync-/non-synchronous mode on how to use the pin DataClk). The DataIXO pin is set as input in transmit mode and output in receive mode. When set as input, a weak voltage divider will set the level to Vdd/2, when it is not pulled up or down by the controller. When using the modulator, it is important that the DataIXO is kept tristated until the transmission shall begin (when PLL is in lock and the PA is turned on). When Data IXO is tristated, the PLL will lock on the LO frequency (used in receive mode). When DataIXO is set either high or low, the RF frequency will be shifted up or down, centered around the LO-frequency. This is only important when using the modulator, for the other modulation method, if DATAIXO is tristated, the M0-, N0- and A0-registers will be used.

Modulator

A6..A0D7D6D5D4D3D2D1D0Mod_I0Mod_A0
0000100Mod_F2Mod_F1Mod_F0Mod_I4Mod_I3Mod_I2Mod_I1
0000101-‘0’‘1’Mod_A3Mod_A2Mod_A1
0000110-Mod_clkS2Mod_clkS1Mod_clkS0BitSync_clkS2BitSync_clkS1BitSync_clkS0BitRate_clkS2
0000111BitRate_clkS1BitRate_clkS0RefClk_K5RefClk_K4RefClk_K3RefClk_K2RefClk_K1RefClk_K0

The modulator will create a waveform with programmable amplitude and frequency. This waveform is fed into a modulation varactor in the VCO, which will create the desired frequency modulation. The frequency spectrum can be narrowed by increasing the rise-and fall times of the waveform.

The modulator waveform is created by charging and discharging a capacitor. A modulator clock controls the timing, as shown in Figure19. For every rise-and fall edge, 4 clock periods are being used. The charging current during these 4 clock periods are not equal, this is to reduce the high frequency components in the waveform, which in turn will narrow the frequency spectrum.

The frequency deviation can be set in three different ways, as will be explained below. A formula for setting the desired deviation is given at the end of this chapter.

Microchip MICRF505 - Transmitter - 2

text_image Modulator Clock Modulator Waveform

Figure 19. Modulator Waveform and Clock

Modulator Clock

The modulator clock frequency is set by:

$$ \mathrm{f} _ {\text { MOD_CLK }} = \frac {\mathrm{f} _ {\mathrm{XCO}}}{\text { Refclk_K } \cdot 2 ^ {(7 - \text { Mod_clkS })}} $$

where f_MOD_CLK is the modulator clock shown in Figure 19, f_XCO is the crystal oscillator frequency Refclk_K is a 6 bit number and Mod_clkS is a 3 bit number. Mod_clkS can be set to a value between 0 and 7. The modulator clock frequency should be set according to the bit rate and shaping.

Microchip MICRF505 - Modulator Clock - 1

A f_MOD_CLK of 8 times the bit rate (as in Figure 20) corresponds to a signal filtered in a Gaussian filter with a Bandwidth Period product (BT) of 1. When BT is increased, the waveform will be less filtered. Minimum BT is 1 ( f_MOD_CLK is 8 times the bitrate). Figure 20 shows two waveforms with BT=1 and BT=2, i.e. the f_MOD_CLK is 8 and 16 times higher than the bit rate. When changing the BT factor, the charge-and discharge times will also be changed, and therefore the frequency deviation, as shown in Figure 20.

Modulator Current

The current used during the rise- and fall times can be programmed with the Mod_I4..Mod_I0 bit, the last one being LSB. Figure 21 shows two waveforms generated with two different currents, where Mod_Ia > Mod_Ib . Higher current will give a higher frequency deviation and vice versa. The effect of modulator clock and MOD_I is illustrated by:

$$ \mathrm{f} _ {\text { DEVIATION }} \propto \frac {\mathrm {MOD_I}}{\mathrm{f} _ {\mathrm {MOD_CLK}}} $$

To avoid saturation in the modulator it is important not to exceed maximum Mod_I. Maximum Mod_I for a given f_MOD_CLK is given by:

$$ \mathrm {MOD\ = INT(f_ {\mathrm {MOD_ {C} LK}} \cdot 28\times10^ {-6}) - 1} $$

where INT() returns the integer part of the argument.

Microchip MICRF505 - Modulator Current - 1

text_image Mod_la Mod_lb Mod_la > Mod_lb

Figure 21. Two Different Modulator Current Settings

Modulator Attenuator

A third way to set the deviation is by programming the modulator attenuator, Mod_A2..Mod_A0, the last being LSB. The purpose of the attenuator is to allow small deviations when the bit rate is small and/or the BT is small (these settings will give a relatively slow modulator clock, and therefore long rise- and fall times, which in turn results in large frequency deviations). In addition, the attenuator will improve the resolution of the modulator.

Microchip MICRF505 - Modulator Attenuator - 1

text_image Mod_Aa Mod_Ab Mod_Ab > Mod_Ab

Figure 22. Two Different Modulator Attenuator Settings

The effect of the attenuator is given by:

$$ \mathrm{f} _ {\text { DEVIATION }} \propto \frac {1}{+ \operatorname{Mod} _ {-} A 1} $$

Figure 22 shows two waveforms with different attenuator setting: ModAaModAb<. If Mod_A is increased, the frequency deviation is lowered and vice versa.

Modulator Filter

To reduce the high-frequency components in the generated waveform, a filter with programmable cutoff frequency can be enabled. This is done using Mod_F2..Mod_F0, the least one being LSB. The Mod_F should be set according to the formula:

$$ M O D F = \frac {1 5 0 \times 1 0 ^ {- 3}}{\text { BitRate }} $$

Microchip MICRF505 - Modulator Filter - 1

text_image Mod_filter off Mod_filter on

Figure 23. Modulator Waveform with and without Filtering

Mod_F=0 disables the modulator filter and Mod_F=7 gives most filtering. Figure 23 shows a waveform with and without the filter.

Calculation of the Frequency Deviation

The parameters influencing the frequency deviation can be summarized in the following equations:

$$ \mathrm{f} _ {\mathrm {MOD_CLK}} = \frac {f _ {X C O}}{\operatorname{Refclk} _ {-} \mathrm{K} \cdot 2 ^ {(7 - \operatorname{Mod} _ {-} \mathrm{clkS})}} $$

$$ \mathrm{f} _ {\mathrm{DEV}} \overline {{\mathrm{F}}} 2 \frac {\mathrm {Mod_I} 1}{\mathrm{F} _ {\mathrm {MOD_CLK}} ^ {\mathrm{RF}}} \cdot \frac {}{1 + \mathrm {Mod_A}} \cdot (\mathrm{C} + \mathrm{C} \cdot \mathrm{f}) $$

Where:

f_DEV : Single sided frequency deviation [Hz].

f_XCO : Crystal oscillator frequency [Hz]. f_RF : Center frequency [Hz].

Refclk_K: 6 bit divider, values between 1 and 63.

Mod_clkS: Modulator clock setting, values between 0 and 7.

f_MOD_CLK : Modulator clock frequency, derived from the crystal frequency, Refclk_K and Mod_clkS.

Mod_I: Modulator current setting, values between 0 and 31.

Mod_A: Modulator attenuator setting, values between 0 and 15.

C1: -4.42 × 10^10

C2: 72

The modulator filter will not influence the frequency deviation as long as the programmed cut-off frequency is above the actual bit rate.

The frequency deviation must be programmed so that the modulation index (2 x single sided frequency deviation/Baudrate [bps]) always is greater than or equal to 2 including the total frequency offset between the receiver and the transmitter:

$$ f _ {D E V} = \text { Baudrate } + f _ {\text { OFFSET }} $$

The calculated f_DEV should be used to calculate the needed receiver bandwidth, see chapter Switched capacitor filter.

Using the XCO-tune Bits

The RF chip has a built-in mechanism for tuning the frequency of the crystal oscillator and is often used in combination with the Frequency Error Estimator (FEE). The XCO tuning is designed to eliminate or reduce initial frequency tolerance of the crystal and/or the frequency stability over temperature. If the value in XCO_tune is increased (adding capacitance), the frequency will decrease.

The XCO uses two external capacitors (see figure 5). The value of these will strongly affect the tuning range. With a 16.0 MHz crystal (TN4-26011 from Toyocom), and external capacitor values of 1.5 pF, the tuning range will be approximately symmetrical around the center frequency. A XCO_tune >16 will decrease the frequency and vice versa (see figure 6).

A procedure for using the XCO_tune feature in combination with the FEE is given below. The MICRF505 measures the frequency offset between the demodulated signal and the LO and tune the XCO so the LO frequency is equal to received carrier frequency.

A procedure like this can be called during production (storing the calibrated XCO_tune value), at regular intervals or implemented in the communication protocol when the frequency has changed.

The FEE will count "UP"-pulses and "DOWN"-pulses (pulses out of the demodulator when a logic "1" or logic "0", resp., is received). The FEE can count pulses for n bits, where n = 8, 16, 32 or 64.

Example: In FEE, count UP+DOWN pulses, counting 8 bits:

$$ \text { A perfect case } = = > \text { FEE } = 0 $$

If FEE > 0: LO is too low, increase LO by decreasing

XCO_tune value and vice versa for FEE < 0.

FEE field holds a number in the range -128, ..., 127. However, it keeps counting above/below the range, which is:

If FEE = -128 and still counting dwn-pulses:

To avoid this situation, always make sure max count is between limits. Suggestion: Count for 8 (or 16) bits only.

Procedure description:

In the procedure below, UP+DWN pulses are counted, and only the sign of the FEE is used. The value of n is 8 or 16.

Assumption:

A transmitter is sending a 1010... pattern at the correct frequency and bitrate.

The wanted receiver frequency is the mid-point between the "0" and "1" frequencies.

Input:

Nothing

Output

The best XCO_tune value (giving the lowest IFEEI)

Local variables:

XCO Present: (5-bit) holds present value in tune bits

XCO_Step: (4-bit) holds increment/decrement of XCO_tune bits

SCO_Sign: (1 bit) holds POS or NEG (increment/cerement) increasing LO is done by reducing the XCO_tune value

XCO TUNE PROCEDURE

INT:

XCO Present = 0

XCO Step = 32

XCO Sign = NEG

Control Word =

Default RX, clocks match transmitter

LOOP:

XCO_Step = XCO_Step/2

XCO_Sign == POS?
Yes --> XCO_Present- = XCO_Step // increase LO
No --> XCO_Present+ = XCO_Step // decrease LO

XCO_tune bits = CXO_Present

Program RFChip

Delay > n bits

Read FEE

FEE > 0?
Yes --> XCO_Sign = POS
No --> XCO_Sing = NEG // negative or == 0

XCO_Step > 1?
Yes --> Branch to LOOP
No --> 
XCO_Sing == POS?
Yes --> XCO_Present- = 1
Branch to FIN

FIN: RETURN, return-value = XCO_Present 

Typical Application
Microchip MICRF505 - XCO TUNE PROCEDURE - 1

text_image MICRF505 MLF32 ANT L1 60mV 1ro 60pV nc C6 2u2 8n7 R7 10R C10 1nF C11 10nF C12 1nF C13 C14 3pS 3 R4 8 NC RFGND PTATBAS RFVDD RFGND ANT RFGND GND NC CISIAS IFVDD VCCOVID VCCGND VARIN GND CP_OUT DIGGND DAGVDD XTALOUT XTALIN CS SCLK IO DATA/XO DATACLK NC R5 82k TP1 TP2 QCH OUT RSSI LD NC R3 18k R2 0R R1 6k2 C2 100nF C1 10nF C3 30 V2PS 2 V2PS 2 V2PS 2 V2PS 2 C1 10nF C5 1.5pF Y1 TSX 10A 16MHz C8 1.5pF C6 1.5pF DATAIXO DATACLK LD RSSI

MICRF505 - MLF32

ItemPartValueDescriptionManufacturer
1C110nF10nF X7R ±10% 0603 50VKyoceraCM105X7R103K50A
2C2100nF100nF X7R ±10% 0603 16VKyoceraCM105X7R104K16A
3C3NC
4C43.3pF3.3pF COG ±0.25pF 0603 50VKyoceraCM105CG3R3C50A
5C58.2pF8.2pF COG ±0.5pF 0603 50VKyoceraCM105CG8R2D50A
6C62.2pF2.2pF COG ±0.25pF 0603 50VKyoceraCM105CG2R2C50A
7C71nFOptionalKyoceraCM105X7R102K50A
8C81.5pF1.5pF COG ±0.25pF 0603 50VKyoceraCM105CG1R5C50A
9C91.5pF1.5pF COG ±0.25pF 0603 50VKyoceraCM105CG1R5C50A
10C101nF1nF X7R ±10% 0603 50VKyoceraCM105X7R102K50A
11C1110nF10nF X7R ±10% 0603 50VKyoceraCM105X7R103K50A
12C121nF1nF X7R ±10% 0603 50VKyoceraCM105X7R102K50A
13C131nF1nF X7R ±10% 0603 50VKyoceraCM105X7R102K50A
14R16.2k6.2k ±1% 0603 50VKyoceraCR10-6201F
15R20Ω ±1% 0603 50VKyoceraCJ10-000
16R318k18k ±1% 0603 50VKyoceraCR10-1802F
17R582k82k ±1% 0603 50VKyoceraCR10-8202F
18R633kOptionalKyoceraCR10-3302F
19R710Ω10R ±1% 0603 50VKyoceraCR10-10R0F
20L18.7nH8.7nH ±5% 0603Coilcraft0603CS-8N7XJB
21Y116MHz16MHz, 9pF, 10/10ppmToyocomTN4-26011

MICRF505BML/YML Land pattern

Figure below shows recommended land pattern. Red circles indicate Thermal/RFGND via's. Recommended size is 0.300-0.350mm with a pitch of 1mm. The recommended minimum number of via's are 9 and they should be directly connected to ground plane providing the best RF ground and thermal performance. For best yield plugged or open via's should be used.

Microchip MICRF505 - MICRF505BML/YML Land pattern - 1

text_image d D2' SE E2' X e Y SD
D2'E2'SDSEdeX
3.4 ±0.023.4 ±0.02 4.2±0.05 4.2 ±0.050.325 ±0.25 0.5 0.23±0.02 0.5 ±0.02 mm
Red circle indicates Thermal Via. Size 0.300-0.350mm

Layout Considerations

The MICRF505 is a highly integrated RF IC with only a few "hot" pins, however it is suggested to study available reference design on www.micrel.com before starting with schematics and layout.

Microchip MICRF505 - Layout Considerations - 1

natural_image Two-panel image showing a red circuit board and a blue PCB with scattered white dots on a grid background (no text or symbols)

- To ensure the best RF design it is important to plan the layout and dedicate area for the different circuitry. Good RF engineering is to start with the RF circuitry making sure that general RF guidelines are met (following points). Separate noisy circuitry and RF by placing it on the opposite side maximizing the distance between the circuitry. The RF circuitry should be placed as close to what is considered the ground spot (EG battery) to avoid ground currents. Place the RF circuitry in a position that ensure as short and straight trace to the antenna connection to avoid reflections.

- Proper ground is needed. If the PCB is 2-layer, the bottom layer should be kept only for ground. Avoid signal traces that split the ground plane. For a 4-layer PCB, it is recommended to keep the second layer only for ground.

- A ground via should be placed close to all the ground pins. The bottom ground (heat sink) pad should be penetrated with >9 ground via's. These via's should be "open" or "plugged" to avoid air pockets caused by the solder paste. If such air pockets appear, the air will expand during the reflow process and may/will cause the device to twist/move.

- The antenna pin (pin 5) has an impedance of \~50 ohm. The antenna trace should be kept to 50 ohm to avoid signal reflection and loss of performance. Minor deviations can be compensated by matching the LC filter. Any transmission line calculator can be used to find the needed trace width given a board build up. Ex: A trace width of 75 mil (1.9 mm) gives 50 impedance on a FR4 board (dielectric cons=4.4) with copper thickness of 35μm and height (layer 1-layer 2 spacing) of 1.00 mm.

- RF circuitry is sensitive to voltage supply and therefore caution should be taken when choosing power circuitry. To achieve the best performance, low noise LDO's with high PSSR should be chosen. What is present on the voltage supply will be directly modulated to the RF spectrum causing degradation and regulatory issues. To make sure you have the right selection, please contact local sales for the latest Micrel offerings in power management and guidance. To avoid "pickup" from other circuitry on the VDD lines, it is recommended to route the VDD in a star configuration with decoupling at each circuitry and at the common connection point (see above layout). If there is noisy circuitry in the design, it is strongly recommended to use a separate power supply and/or place low value resistors (10ohms), inductors in series with the power supply line into these circuitry.

- It is recommended to connect the PLL loop filter to VDD (C1, C3 and R1). The VDD connection should be placed as close to pin 31 (VCOVDD) as possible. The MICRF505 has a integrated VCO where the resonator circuit (varactor) has a reference to VDD. With a common reference point, the MICRF505 (PLL) will somewhat compensate for noise present on the VDD.

- PLL loop filter components C1, C2, C3, R1 and R2 should have a compact layout and should be placed as close to pin 27 and 29. Avoid signal traces/bus and noisy circuitry around/close/under this area.

- Digital high speed logic or noisy circuitry should/must be at a safe distance from RF circuitry or RF VDD as this might/will cause degradation of sensitivity and create spurious emissions. Example of such circuitry is LCD display, charge pumps, RS232, clock / data bus etc.

Package Information MICRF505BML
Microchip MICRF505 - Layout Considerations - 2

text_image D D1 N 1 2 3 E1 E

TOP VIEW

Microchip MICRF505 - Layout Considerations - 3

text_image A A2 A1 A3 SEATING PLANE θ
DIMENSION(mm)
MIN.NOM.MAX.
A-0.851.00
A10.000.010.05
A2-0.650.80
A30.20 REF.
D5.00 BSC
D14.75 BSC
D23.153.303.45
E5.00 BSC
E14.75 BSC
E23.153.303.45
θ12°
P0.240.420.60
e0.50 BSC
N32
L0.300.400.50
b0.180.230.30

Microchip MICRF505 - Layout Considerations - 4

text_image 4X P D2 N PIN1 ID 0.20 R. 4X P 1 2 3 E2 L b e

BOTTOM VIEW
NOTE:
1. ALL DIMENSIONS ARE IN MILLIMETERS.
2. N IS THE NUMBER OF TERMINALS.
THE NUMBER OF TERMINALS PER SIDE IS N/4.
3. THE PIN#1 IDENTIFIER MUST BE EXISTED ON THE TOP SURFACE
OF PACKAGE BY USING IDENTIFICATION MARK OR OTHER
FEATURE OF PACKAGE BODY.
4. PACKAGE WARPAGE MAX 0.05mm.
APPLIED FOR EXPOSED PAD AND TERMINALS.

MICRF505BML

32-Pin MLF (B)

Package Information MICRF505YML

Microchip MICRF505 - Package Information MICRF505YML - 1

text_image Side view H₂ h e L CPL E2 b D2

Bottom view

Microchip MICRF505 - Package Information MICRF505YML - 2

text_image E D

Top view

DD2EE2e b_PL HLhCH2Units
5.03.10±0.105.03.10±0.100.50.250.4±0.050.200.85±0.050.00~0.050.2mm

Overview of programming bit

AddressData
A6..A0D7D6D5D4D3D2D1D0
0000000LNA_byPA2PA1PA0Sync_enMode1Mode0Load_en
0000001Modulation1Modulation0OL_opamp_en(“0”)PA_LDc_en(“0”)RSSI_enLD_enPF_FC1PF_FC0
0000010CP_IIISC_byVCO_by(“0”)PA_byOUTS3OUTS2OUTS1OUTS0
0000011IFBias_s(“1”)IFA_IIG(“1”)VCO_BIAS_s(“0”)VCO_IB2VCO_IB1VCO_IB0VCO_freq1VCO_freq0
0000100Mod_F2Mod_F1Mod_F0Mod_I4Mod_I3Mod_I2Mod_I1Mod_I0
0000101--Mod_FHG(“0”)Mod_shape(“1”)Mod_A3Mod_A2Mod_A1Mod_A0
0000110-Mod_clkS2Mod_clkS1Mod_clkS0BitSync_clkS2BitSync_ckS1 BitSync_clkS0BitRate_clkS2
0000111BitRate_clkS1BitRate_clkS0RefClk_K5RefClk_K4RefClk_K3RefClk_K2RefClk_K1RefClk_K0
0001000SC_III(“1”)ScClk_X2(“1”)ScClk5ScClk4ScClk3ScClk2ScClk1ScClk0
0001001PrescalMode_s(“0”)Prescal_s(“0”)XCOAR_en(“1”)XCOtune4XCOtune3XCOtune2XCOtune1XCOtune0
0001010--A0_5A0_4A0_3A0_2A0_1A0_0
0001011----N0_11N0_10N0_9N0_8
0001100N0_7N0_6N0_5N0_4N0_3N0_2N0_1N0_0
0001101----M0_11M0_10M0_9M0_8
0001110M0_7M0_6M0_5M0_4M0_3M0_2M0_1M0_0
0001111--A1_5A1_4A1_3A1_2A1_1A1_0
0010000----N1_11N1_10N1_9N1_8
0010001N1_7N1_6N1_5N1_4N1_3N1_2N1_1N1_0
0010010----M1_11M1_10M1_9M1_8
0010011M1_7M1_6M1_5M1_4M1_3M1_2M1_1M1_0
0010100Div2_III(“1”)LO_IB1(“0”)LO_IB0(“1”)PA_IB4(“1”)PA_IB3(“0”)PA_IB2(“1”)PA_IB1(“0”)PA_IB0(“1”)
0010101----FEEC_3FEEC_2FEEC_1FEEC_0
0010110FEE_7FEE_6FEE_5FEE_4FEE_3FEE_2FEE_1FEE_0

Table 1: Detailed description of programming bit

ADR #BIT #NAMEDESCRIPTIONCOMMENTS
00000007By_LNALNA bypass on/off
6PA2Power amplifier level, 3.bitRef. Table 6
5PA1Power amplifier level, 2.bitRef. Table 6
4PA0Power amplifier level, 1.bitRef. Table 6
3Sync_enSynchronizer Mode bitRef. Table 3
2Mode1Main Mode selection 2. BitRef. Table 2
1Mode0Main Mode selection 1. BitRef. Table 2
0Load_enLoad generation (1=enable)
00000017Modulation1Modulation selection 2.bitRef. Table 4
6Modulation0Modulation selection 1.bitRef. Table 4
5OL_opamp_en“0” mandatory. Opamp in OpenLoop circuit (0=disable)
4PA_LDc_en“0” mandatory. PA controlled by Lock Detect (0=disable)Ref. Table 6
3RSSI_enRSSI function (1=enable)
2 LDen Lockdetect function (1=enable)
1 PFFC1 Prefilter corner frequency 2.bit Ref. Table 5
0 PFFC0 Prefilter corner frequency 1.bit Ref. Table 5
0000010 7CP_HI High charge-pump current (0=125uA, 1=500uA)
6 SC by Bypass of Switched Capacitor filter (1=enable)
5 VCO by "0" mandatory. Bypass of VCO (1=enable)
4 PA by Bypass of PA (1=enable)
3 OUTS3Test pins output 4.bitRef. Table 8
2 OUTS2Test pins output 3.bitRef. Table 8
1 OUTS1Test pins output 2.bitRef. Table 8
0 OUTS0Test pins output 1.bitRef. Table 8
00000117IFBias_s"1" mandatory.
6 IFA_HG"1" mandatory. High gain setting in preamplifier
5VCO_Bias_s"0" mandatory. Select separate bias for VCO on VCOBias pin (1=enable)
4 VCO_IB2 VCO bias current setting, 3. bit (111 = highest current)
3 VCO_IB1 VCO bias current setting, 2. bit
2 VCO_IB0 VCO bias current setting, 1. bit
1VCO_freq1Frequency setting of VCO, 2. bit (11=highest frequency)
0 VCO_freq0Frequency setting of VCO, 1.bit
00001007Mod_F2Modulator filter setting, MSB (0=filter active)
6Mod_F1Modulator filter setting
5 Mod_F0Modulator filter setting, LSB
4Mod_I4Modulator current setting, MSB
3Mod_I3Modulator current setting
2Mod_I2Modulator current setting
1Mod_I1Modulator current setting
0Mod_I0Modulator current setting, LSB
00001017----Reserved/not in use
6----Reserved/not in use
5 Mod_FHG"0" mandatory. Modulator Test bit.
4 Mod_shape"1" mandatory. Modulator shape enable
3 Mod_A3 Modulator attenuator setting, MSB (1=attenuator active)
2Mod_A2Modulator attenuator setting
1Mod_A1Modulator attenuator setting
0 Mod_A0 Modulator attenuator setting, LSB
00001107----Reserved/not in use
6 Mod_clkS2Modulator clock setting 3.bit, MSB
5 Mod_clkS1Modulator clock setting 2.bit
4 Mod_clkS0Modulator clock setting 1.bit, LSB
3 BitSync_clk2BitSync clock setting 3.bit, MSB
2 BitSync_clk1BitSync clock setting 2.bit
1 BitSync_clk0BitSync clock setting 1.bit, LSB
0 BitRate_clk2Bitrate clock setting 3.bit, MSB
0000111 7 BitRate_clkS1Bitrate clock setting 2.bit
6 BitRate_clkS0Bitrate clock setting 1.bit. LSB:
5 RefClk_K5Reference clock divider 6.bit, MSB
4 RefClk_K4Reference clock divider 5.bit
3 RefClk_K3Reference clock divider 4.bit
2 RefClk_K2Reference clock divider 3.bit
1 RefClk_K1Reference clock divider 2.bit
0 RefClk_K0Reference clock divider 1.bit, LSB
0001000 7 SC_HI"1" mandatory. High current in Switched Cap filter
6ScClk_X2"1" mandatory. Switched Cap clock multiplied by two
5 ScClk5SwitchCap clock divider 6.bit MSB
4ScClk4SwitchCap clock divider5.bit
3ScClk3SwitchCap clock divider4.bit
2ScClk2SwitchCap clock divider3.bit
1ScClk1SwitchCap clock divider2.bit
0 ScClk0 SwitchCap clock divider 1.bit, LSB
00010017PrescalMode_s"0" mandatory. Selects A, N and M divider output control of prescaler mode
6 Prescal_s "0" mandatory. Selects pulse swallow prescaler.
5 XCOAR_en "1" mandatory. Set XCO amplitude regulation on.
4 XCOtune4Crystal oscillator trimming, LSB
3XCOtune3Crystal oscillator trimming
2XCOtune2Crystal oscillator trimming
1XCOtune1Crystal oscillator trimming
0 XCOtune0Crystal oscillator trimming, MSB
00010107----Reserved/not in use
6----Reserved/not in use
5A0_5A0-counter 6.bit
4A0_4A0-counter 5.bit
3A0_3A0-counter 4.bit
2A0_2A0-counter 3.bit
1A0_1A0-counter 2.bit
0A0_0A0-counter 1.bit
00010117----Reserved/not in use
6----Reserved/not in use
5----Reserved/not in use
4----Reserved/not in use
3N0_11N0-counter 12.bit
2N0_10N0-counter 11.bit
1N0_9N0-counter 10.bit
0N0_8N0-counter 9.bit
00011007N0_7N0-counter 8.bit
6N0_6N0-counter 7.bit
5N0_5N0-counter 6.bit
4N0_4N0-counter 5.bit
3N0_3N0-counter 4.bit
2N0_2N0-counter 3.bit
1N0_1N0-counter 2.bit
0N0_0N0-counter 1.bit
00011017----Reserved/not in use
6----Reserved/not in use
5----Reserved/not in use
4----Reserved/not in use
3M0_11M0-counter 12.bit
2M0_10M0-counter 11.bit
1M0_9M0-counter 10.bit
0M0_8M0-counter 9.bit
00011107M0_7M0-counter 8.bit
6M0_6M0-counter 7.bit
5M0_5M0-counter 6.bit
4M0_4M0-counter 5.bit
3M0_3M0-counter 4.bit
2M0_2M0-counter 3.bit
1M0_1M0-counter 2.bit
0M0_0M0-counter 1.bit
000111176--------Reserved/not in useReserved/not in use
5A1_5A1-counter 6.bit
4A1_4A1-counter 5.bit
3A1_3A1-counter 4.bit
2A1_2A1-counter 3.bit
1A1_1A1-counter 2.bit
0A1_0A1-counter 1.bit
00100007----Reserved/not in use
6 ----Reserved/not in use
5----Reserved/not in use
4----Reserved/not in use
3N1_11N1-counter 12.bit
2N1_10N1-counter 11.bit
1N1_9N1-counter 10.bit
0N1_8N1-counter 9.bit
00100017N1_7N1-counter 8.bit
6N1_6N1-counter 7.bit
5N1_5N1-counter 6.bit
4N1_4N1-counter 5.bit
3N1_3N1-counter 4.bit
2N1_2N1-counter 3.bit
1N1_1N1-counter 2.bit
0N1_0N1-counter 1.bit
00100107----Reserved/not in use
6----Reserved/not in use
5----Reserved/not in use
4----Reserved/not in use
3M1_11M1-counter 12.bit
2M1_10M1-counter 11.bit
1M1_9M1-counter 10.bit
0M1_8M1-counter 9.bit
00100117M1_7M1-counter 8.bit
6M1_6M1-counter 7.bit
5M1_5M1-counter 6.bit
4M1_4M1-counter 5.bit
3M1_3M1-counter 4.bit
2M1_2M1-counter 3.bit
1M1_1M1-counter 2.bit
0M1_0M1-counter 1.bit
00101007Div2_HI"1" mandatory. Sets high bias current in Div2 circuit
6LO_IB1"0" mandatory. Bias current setting of LObuffer, MSB
5LO_IB0"1" mandatory. Bias current setting of LObuffer, LSB
4 PA_IB4"1" mandatory. Bias current setting of PA,MSB
3 PA_IB3"0" mandatory. Bias current setting of PA
2PA_IB2"1" mandatory. Bias current setting of PAbuffer, MSBRef. Table 9
1PA_IB1"0" mandatory. Bias current setting of PAbufferRef. Table 9
0PA_IB0"1" mandatory. Bias current setting of PAbuffer, LSBRef. Table 9
00101017----Reserved/not in use
6----Reserved/not in use
5----Reserved/not in use
4----Reserved/not in use
3 FEEC_3FEE control bitRef. Table 11
2 FEEC_2FEE control bitRef. Table 11
1 FEEC_1FEE control bitRef. Table 10
0 FEEC_0FEE control bitRef. Table 10
0010110 7FEE_7FEE value, bit 7, M$B
6FEE_6 FEEvalue, bit 6
5FEE_5 FEEvalue, bit 5
4FEE_4 FEEvalue, bit 4
3FEE_3 FEEvalue, bit 3
2FEE_2 FEEvalue, bit 2
1FEE_1 FEEvalue, bit 1
0FEE_0 FEEvalue, bit 0, LSB

Table 2: Main Mode bit

Mode1Mode0StateComments
0 0 Power down Keeps Register configuration
01StandbyCrystal Oscillator
10ReceiveFull Receive
1 1 Transmit Full Transmit ex. PA stage

running

Table 3: Synchronizer mode bit

Sync_enStateComments
0 Rx: Bit synchronization offTransparent reception of data
0 Tx: DataClk pin offTransparent transmission of data
1 Rx: Bit synchronization onBit-clock is generated by transceiver
1 Tx: DataClk pin on.Bit-clock is generated by transceiver

Table 4: Modulation bit

Modulation1Modulation0StateComments
00Closed loop VCO-modulationVCO is phase-locked
01Open loop VCO-modulationNot recommend
10Modulation by A,M and NModulation inside PLL
11Not definedReserved for future use

Table 5: Prefilter bit

PF_FC1PF_FC0State
00 3 dB filter corner at 100 KHz
01 3 dB filter corner at 150 KHz
10 3 dB filter corner at 230 KHz
11 3 dB filter corner at 340 KHz

Table 6: Power amplifier bit

PA2PA1PA0State
00021dB attenuation/PA off
00118dB attenuation
01015dB attenuation
01112dB attenuation
1009dB attenuation
1016dB attenuation
1103dB attenuation
111Max output
PALDc_en
0 PA is turned off by PA2=PA1=PA0=0
1PA is turned on/off by Lock Detect, LD=1 -> PA on PA2=PA1=PA0=0 now gives 21dB attenuation
PA_By
0 Power Amplifier enabled
1 Power Amplifier bypassed, approx 20dB reduced output power.

Table 7: Generation of Bitrate_clk, BitSync_clk and Mod_clk.

BitRate_clkBitSync_clkMod_clkClock frequency(F is crystal frequency, K is RefClk integer)
S2S1S0
000F/(64K)
001F/(32K)
010F/(16K)
011F/(8K)
100F/(4K)
101F/(2K)
110F/K
111F

(*) Can not be used as BitRate_clk.

Table 8: Test signals

OutS3OutS2OutS1OutS0IchOut QchOutIchout2 / RSSIQchOut2 / NC
0000GndGndGndGnd
0001Ip mixerIn mixerIp IFampIn IFamp
0010Qp mixerQn mixerQp IFampQn IFamp
0011Ip IFampIn IFampIp SC-filterIn SC-filter
0100Qp IFampQn IFampQp SC-filterQn SC-filter
0101Ip SC-filterIn SC-filterGndI limiter
0110Qp SC-filterQn SC-filterGndQ limiter
0111Ip mixerIn mixerIp SC-filterIn SC-filter
1000Qp mixerQn mixerQp SC-filterQn SC-filter
1001Ip mixerIn mixerGndI limiter
1010Qp mixerQn mixerGndQ limiter
1011Ip mixerQp mixerModInPrescalMode
1100Ip IFampQp IFampTI1TQ1
1101Ip SC-filterQp SC-filterDemodUpDemodDn
1110I limiterQ limiterDemodMAout
1111N-divM-divPhi1nPhi2n

Table 9: PAbuffer bias current setting

PA_IB2PA_IB1PA_IB0State
000PAbuffer uses bias current from PTATBias source, external resistor (Pin 2)
001PAbuffer uses bias current from separate bias source, external resistor (Pin 8)
010PAbuffer uses bias current from internal bias source, lowest current
011PAbuffer uses bias current from internal bias source
100PAbuffer uses bias current from internal bias source, typical current
101PAbuffer uses bias current from internal bias source
110PAbuffer uses bias current from internal bias source
111PAbuffer uses bias current from internal bias source, highest current

Table 10: Frequency Error Estimation control bit

FEEC_1FEEC_0FEE Mode
00Off
01Counting UP pulses
1 0 Counting DN pulses
11Counting UP and DN pulses. UP increments the counter, DN decrements it.

Table 11: Frequency Error Estimation control bit, cont.

FEEC_3FEEC_2 No.of DEMOD_DT bit used during the measurement.
008
0116
1032
1164

MICREL, INC. 2180 FORTUNE DRIVE, SAN JOSE, CA 95131 US A

TEL +1 (408) 944-0800 FAX +1 (408) 474-1000 WEB http://www.micrel.com

The information furnished by Micrel in this data sheet is believed to be accurate and reliable. However, no responsibility is assumed by Micrel for its use. Micrel reserves the right to change circuitry and specifications at any time without notification to the customer.

Micrel Products are not designed or authorized for use as components in life support appliances, devices or systems where malfunction of a product can reasonably be expected to result in personal injury. Life support devices or systems are devices or systems that (a) are intended for surgical implant into the body or (b) support or sustain life, and whose failure to perform can be reasonably expected to result in a significant injury to the user. A Purchaser's use or sale of Micrel Products for use in life support appliances, devices or systems is a Purchaser's own risk and Purchaser agrees to fully indemnify Micrel for any damages resulting from such use or sale.

© 2006 Micrel, Incorporated.

Manual assistant
Powered by Anthropic
Waiting for your message
Product information

Brand : Microchip

Model : MICRF505

Category : Radio transceiver