MICRF506YML-TR [MICROCHIP]
TELECOM, CELLULAR, RF AND BASEBAND CIRCUIT, QCC32;型号: | MICRF506YML-TR |
厂家: | MICROCHIP |
描述: | TELECOM, CELLULAR, RF AND BASEBAND CIRCUIT, QCC32 蜂窝 电信 电信集成电路 |
文件: | 总42页 (文件大小:602K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
MICRF506
410MHz and 450MHz ISM Band
Transceiver
General Description
RadioWire®
The MICRF506 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
European Telecommunication Standard Institute (ETSI)
specification, EN300 220.
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
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.
• Baseband shaping
• Three-wire programmable serial interface
• Register read back function
Applications
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.
• Telemetry
• Remote metering
• Wireless controller
• Remote data repeater
• Remote control systems
• Wireless modem
• Wireless security system
M9999-092904
+1 408-944-0800
July 2006
1
Micrel
MICRF506BML/YML
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 MICRF506 ...........................................................................................................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 MICRF506.....................................................................................................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
M9999-092904
+1 408-944-0800
July 2006
2
Micrel
MICRF506BML/YML
MICRF506BML/YML Land pattern ...........................................................................................................................31
Layout Considerations..............................................................................................................................................32
Package Information MICRF506BML.......................................................................................................................33
Package Information MICRF506YML.......................................................................................................................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
M9999-092904
+1 408-944-0800
July 2006
3
Micrel
MICRF506BML/YML
RadioWire® RF Selection Guide
Maximum
Supply
Voltage
Modulation
Device
Frequency Range
700MHz – 1.1GHz
300MHz – 440MHz
850MHz – 950MHz
410MHz – 450MHz
290-980MHz
Data Rate
128k Baud
128k Baud
200k Baud
200k Baud
200k Baud
Receive
12mA
8mA
Transmit
50mA
Type
Package
LQFP-44
LQFP-44
MLF™-32
MLF™-32
MLF™-24
MICRF500
MICRF501
MICRF505
MICRF506
MICRF405
2.5 to 3.4V
2.5 to 3.4V
2.0 to 2.5V
2.0 to 2.5V
2.0-3.6V
FSK
45mA
FSK
13mA
12mA
NA
28mA
FSK
21.5mA
18mA
FSK
FSK/ASK
Ordering Information
Part Number
Junction Temp. Range(1)
–40° to +85°C
Package
MICRF506YML TR
MICRF506BML TR
Lead free 32-Pin MLFTM
32-Pin MLFTM
–40° to +85°C
____________________________________________________________________________________________________
Block Diagram
SCLK
Main
Sallen-key
filter
IO
CS
Main
Sallen-key
filter
DATAIXO
DATACLK
ANT
LC Filter
RSSI
LO-Buffer
DIV 4
RSSI
LD
CIBIAS
Frequency
Synthesiser
VCO
XCO
PTATBIAS
Bias
XTALOUT CPOUT
VARIN
XTALIN
Loop
filter
M9999-092904
+1 408-944-0800
July 2006
4
Micrel
MICRF506BML/YML
Pin Configuration
32 3130 29 28 27 26 25
1
2
3
4
5
6
7
8
RFGND
24 XTALOUT
23
22
21
20
PTATBIAS
RFVDD
RFGND
ANT
RFGND
GND
XTALIN
CS
SCLK
IO
19
DATAIXO
18 DATACLK
17 NC
NC
9 10 11 12 13 14 15 16
MICRF506BML
32-Pin MLFTM
Pin Description
Pin
Pin Name
Type Pin Function
Pin
Pin Name Type Pin Function
Number
Number
1
2
RFGND
LNA and PA ground.
18
19
20
21
22
23
24
DATACLK
DATAIXO
IO
O
I/O
I/O
I
RX/TX data clock
output.
PTATBIAS
O
Connection for bias
resistor.
RX/TX data
input/output.
3
RFVDD
LNA and PA power
supply.
3-wire interface data
in/output.
4
5
6
7
8
9
RFGND
ANT
LNA and PA ground.
Antenna In/Output.
LNA and PA ground.
LNA and PA ground.
No connect.
SCLK
3-wire interface serial
clock.
I/O
O
RFGND
RFGND
NC
CS
I
3-wire interface chip
select.
XTALIN
XTALOUT
I
Crystal oscillator
input.
CIBIAS
Connection for bias
resistor.
O
Crystal oscillator
output.
10
IFVDD
IF/mixer power
supply.
25
26
27
DIGVDD
DIGGND
CPOUT
Digital power supply.
Digital ground.
11
12
13
14
IFGND
ICHOUT
QCHOUT
RSSI
IF/mixer ground.
Test pin.
O
O
O
O
I
PLL charge pump
output.
Test pin.
28
29
30
31
32
GND
VARIN
VCOGND
VCOVDD
NC
Substrate ground.
VCO varactor.
VCO ground.
Received signal
strength indicator.
15
16
17
LD
NC
NC
O
PLL lock detect.
No connect.
No connect
VCO power supply.
No connect.
M9999-092904
+1 408-944-0800
July 2006
5
Micrel
MICRF506BML/YML
Absolute Maximum Ratings(1)
Operating Ratings(2)
Supply Voltage (VDD) ........................................ +2.7V
Voltage on any pin (GND = 0V). .....-0.3V to 2.7V
Storage Temperature (Ts)................ -55°C to +150°C
ESD Rating(3) ....................................................... 2kV
Supply voltage (VIN) ............................+2.0V to +2.5V
RF Frequencies ..........................410MHz to 450MHz
Data Rate ................................................ <200kBaud
Ambient Temperature (TA)................ –40°C to +85°C
Package Thermal Resistance
MLFTM (θJA)........................................... 41.7°C/W
Electrical Characteristics(4)
fRF = 433MHz. Data-rate = 125kbps, Modulation type = closed-loop VCO modulation, VDD = 2.5V; TA = 25°C, bold
values indicate –40°C< TA < +85°C, unless noted.
Symbol Parameter
RF Frequency Operating Range
Condition
Min
410
2.0
Typ
Max
450
2.5
3
Units
MHz
V
Power Supply
Power Down Current
Standby Current
0.3
µA
280
µA
VCO and PLL Section
Reference Frequency
PLL Lock Time(5)
3kHz bandwidth
4
40
1.3
2
MHz
ms
433.75MHz to 434.25MHz
430MHz to 440MHz
0.7
1.3
0.3
ms
PLL Lock Time(5)
433.75MHz to 434.25MHz
ms
20kHz bandwidth
Rx – Tx
1.0
1.0
1.0
1.0
1.0
1.4
2.5
3
ms
ms
ms
ms
ms
Switch Time(5)
Tx – Rx
3kHz loop bandwidth
Standby Rx
Standby Tx
16MHz, 9pF load, 5.6pF loading
capacitors
Crystal Oscillator Start-Up Time
Charge Pump Current
VCPOUT = 1.1V, CP_HI = 0
VCPOUT = 1.1V, CP_HI = 1
100
420
125
500
170
680
µA
µA
Transmit Section
11
-7
dBm
dBm
dB
RLOAD = 50Ω, Pa2-0-111
Output Power
RLOAD = 50Ω, Pa2-0-001
Over temperature range
Over power supply range
RLOAD = 50Ω, Pa2-0-111
RLOAD = 50Ω, Pa2-0-001
1
Output Power Tolerance
3
dB
21.5
10.5
8.0
mA
mA
mA
kHz
Tx Current Consumption
RLOAD = 50Ω, Pa2-0-000
Binary FSK Frequency
Separation(5)
Birate = 200kbps
20
20
500
VCO modulation
200
20
kbps
kbps
Data Rate(5)
Divider modulation
M9999-092904
+1 408-944-0800
July 2006
6
Micrel
MICRF506BML/YML
Symbol Parameter
Condition
Min
Typ
140
550
800
Max
Units
kHz
38.4kbps, β = 2, 20dBc
125kbps, β = 2, 20dBc
200kbps, β = 2, 20dBc
Occupied bandwidth(5)
kHz
kHz
Harmonics 434MHz(5)
-36
-54
dBm
Spurious Emission in Restricted
bands < 1GHz(5)
Spurious Emission < 1GHz(5)
Spurious Emission > 1GHz(5)
dBm
ETSI EN300 220
(Using antenna matching network)
-36
-30
dBm
dBm
Receive Section
All functions turned on
LNA bypass
12
10.3
9.8
8.0
3
mA
mA
Rx Current Consumption
Switch cap filter bypass with LNA
Bypass of Switch cap and LNA
mA
mA
Rx Current Consumption Variation Over temperature
2.4kbps, β = 16, BER 10-3
mA
-113
-111
-106
-104
-101
-100
-97
+12
+2
dBm
dBm
dBm
dBm
dBm
dBm
dBm
dBm
dBm
dB
4.8kbps, β = 16, BER 10-3
19.2kbps, β = 4, BER 10-3
38.4kbps, β = 4, BER 10-3
76.8kbps, β = 2, BER 10-3
125kbps, β = 2, BER 10-3
200kbps, β = 2, BER 10-3
125kbps, 125kHz deviation
20kbps, 40kHz deviation
Over temperature
Receiver Sensitivity
Receiver Maximum Input Power
Receiver Sensitivity Tolerance
4
Over power supply range
1
dB
Receiver Bandwidth
Co-Channel Rejection
50
350
kHz
dB
-8
19.2 kbps, β = 6, SC=133 kHz
500kHz spacing, 19.2kbps, Main
filter cut off frequency 133kHz
48
dB
Adjacent Channel Rejection
1MHz ,19.2kbps, Main filter cut off
frequency 133kHz
56
dB
Offset ±1MHz
61
58
dB
dB
Desired signal:
19.2 kbps, β =6,
3dB above sens,
SC=133 kHz
Offset ±2MHz
Offset ±5MHz
Offset ±10MHz
Offset ±30MHz
Blocking
46
dB
62
dB
75
dB
1dB Compression
Input IP3
-34
-25
-90
dBm
dBm
dBm
dBm
dBm
Ω
2 tones with 1MHz separation
LO Leakage
<1GHz, EN 300 220
>1GHz, EN 300 220
-57
-47
Spurious Emission(5)
Input Impedance(5)
50
M9999-092904
+1 408-944-0800
July 2006
7
Micrel
MICRF506BML/YML
Symbol Parameter
Condition
Min
Typ
50
0.9
2
Max
Units
dB
V
RSSI Dynamic Range
RSSI Output Range
Digital Inputs/Outputs
Pin = -110dBm
Pin = -60dBm
V
VIH
VIL
Logic Input High
0.7VDD
0
VDD
0.3VDD
10
V
V
Logic Input Low
Clock/Data Frequency(5)
Clock/Data Duty Cycle(5)
MHz
%
45
55
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.
M9999-092904
+1 408-944-0800
July 2006
8
Micrel
MICRF506BML/YML
Programming
General
The MICRF506 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.
The control registers in MICRF506 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.
There are 23 control registers in total in the
MICRF506, 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.
The SCLK line is applied externally; access to the
control registers are carried out at a rate determined
by the user. The MICRF506 will ignore transitions on
the SCLK line if the CS line is inactive. The
MICRF506 can be put on a bus, sharing clock and
data lines with other devices.
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.
All control registers should be written to after a
battery reset. During operation, it is sufficient to write
to one register only. The MICRF506 will
automatically enter power down mode after a battery
reset.
Adr
Data
A6…A0
0000000
0000001
0000010
0000011
0000100
0000101
0000110
0000111
0001000
0001001
0001010
0001011
0001100
0001101
0001110
0001111
0010000
0010001
0010010
0010011
0010100
0010101
0010110
D7
D6
D5
D4
PA0
D3
D2
Mode1
LD_en
OUTS2
VCO_IB0
Mod_I2
Mod_A2
BitSync_clkS1
RefClk_K2
ScClk2
XCOtune2
A0_2
D1
Mode0
PF_FC1
OUTS1
VCO_freq1
Mod_I1
Mod_A1
BitSync_clkS0
RefClk_K1
ScClk1
XCOtune1
A0_1
D0
Load_en
PF_FC0
OUTS0
VCO_freq0
Mod_I0
Mod_A0
BitRate_clkS2
RefClk_K0
ScClk0
XCOtune0
A0_0
LNA_by
PA2
PA1
Sync_en
RSSI_en
OUTS3
VCO_IB1
Mod_I3
Mod_A3
Modulation1
Modulation0
‘0’
‘0’
CP_HI
SC_by
‘0’
PA_By
VCO_IB2
Mod_I4
‘1’
‘1’
‘1’
‘0’
Mod_F2
Mod_F1
Mod_F0
-
-
‘0’
-
Mod_clkS2
Mod_clkS1
Mod_clkS0 BitSync_clkS2
BitRate_clkS1
BitRate_clkS0
RefClk_K5
RefClk_K4
RefClk_K3
ScClk3
XCOtune3
A0_3
‘1’
‘1’
‘0’
‘1’
ScClk4
‘0’
‘0’
XCOtune4
-
-
A0_5
-
A0_4
-
-
-
N0_4
-
N0_11
N0_3
N0_10
N0_9
N0_8
N0_7
N0_6
N0_5
-
N0_2
N0_1
N0_0
-
-
M0_11
M0_3
M0_10
M0_2
M0_9
M0_8
M0_7
M0_6
M0_5
A1_5
-
M0_4
A1_4
-
M0_1
M0_0
-
-
A1_3
A1_2
A1_1
A1_0
-
N1_7
-
-
N1_6
-
N1_11
N1_3
N1_10
N1_9
N1_8
N1_5
-
N1_4
-
N1_2
N1_1
N1_0
M1_11
M1_3
M1_10
M1_2
M1_9
M1_8
M1_7
‘1’
M1_6
‘0’
M1_5
‘1’
M1_4
‘0’
M1_1
M1_0
‘0’
‘0’
‘1’
‘1’
-
-
-
-
FEEC_3
FEE_3
FEEC_2
FEE_2
FEEC_1
FEE_1
FEEC_0
FEE_0
FEE_7
FEE_6
FEE_5
FEE_4
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 MICRF506
M9999-092904
+1 408-944-0800
July 2006
9
Micrel
MICRF506BML/YML
The two different ways to “program the chip” are:
Writing to the control registers in MICRF506
•
Write to a number of control registers (0-22)
when the registers have incremental
addresses (write to 1, all or n registers)
Writing: A number of octets are entered into
MICRF506 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 MICRF506 (output from user) when writing.
•
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:
•
The address of the control register to write
to (or if more than 1 control register should
be written to, the address of the 1st control
register to write to).
What to write:
•
•
A bit to enable reading or writing of the
control registers. This bit is called the R/W
bit.
Field
Comments
Address:
R/W bit:
Values:
7 bit = A6, A5, …A0 (A6 = msb. A0 = lsb)
“0” for writing
The values to write into the control
register(s).
8 bits = D7, D6, …D0 (D7 = msb, D0 = lsb)
Table 3.
What to write:
“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 MICRF506.
Field
Comments
Address:
A 7-bit field, ranging from 0 to 21. MSB is
written first.
How to write:
R/W bit:
Values:
A 1-bit field, = “0” for writing
•
•
•
Bring CS high
A number 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.
Use SCLK and IO to clock in the 2 octets
Bring CS low
CS
Table 2.
SCLK
IO
How to write:
A6
A5
A0
D7
D6
D2
D1
D0
RW
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 MICRF506.
MICRF506 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.
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
MICRF506 samples the IO line at negative edges. The
value of the R/W bits is always “0” for writing.
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.
M9999-092904
+1 408-944-0800
July 2006
10
Micrel
MICRF506BML/YML
Writing to All Registers
Writing to n Registers having Incremental
Addresses
After a power-on, all writable registers should be
written. This is described here.
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.
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 MICRF506 works.
What to write
Field
Comments
What to write
Address:
7 bit = A6, A5, …A0 (A6 = msb. A0 = lsb)
(address of first byte to write to)
Field
Comments
Address:
‘000000’ (address of the first register to write
to, which is 0)
R/W bit:
Values:
“0” for writing
n* 8 bits =
R/W bit:
Values:
“0” for writing
1st
D7, D6, …D0 (D7 = msb, D0 = lsb) (written
to control reg. with address ”i”)
Octet:
wanted
values
for
ControlRegister0. 2nd Octet: wanted values
for ControlRegister1 and so on for all of the
octets. So the 22nd octet wants values for
ControlRegister21. Refer to the specific
sections of this document for actual values.
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 4.
Table 5.
“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 MICRF506.
“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 MICRF506.
How to write:
•
•
•
Bring CS high
How to write:
Use SCLK and IO to clock in the 23 octets
Bring CS low
•
•
Bring CS high
Use SCLK and IO to clock in the 1 + n
octets
Refer to the figure in the next section, “Writing to n
registers having incremental addresses”.
•
Bring CS low
In Figure 1, IO is changed at positive edges of SCLK. The
MICRF506 samples the IO line at negative edges. The
value of the R/W bits is always “0” for writing.
CS
SCLK
A6
A5
A0
D7
D6
D2
D1
D0
RW
IO
Address of first
RW Data to write
Data to write
register to write to,
register i
into register i into register i+1
Internal load pulse made here
Figure 2.
M9999-092904
+1 408-944-0800
July 2006
11
Micrel
MICRF506BML/YML
Reading n registers from MICRF506
Writing to n Registers having Non-Incremental
Addresses
CS
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.
SCLK
IO
A6
A5
A0
D7
D6
D0
RW
Address of register i
RWData read from reg. i
Simple time
IO Input
IO Output
Figure 3.
This write-sequence is divided into several sub-
parts:
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.
•
Disable the generation of load-signals by
clearing bit “load_en” (bit0 in
ControlRegister0)
SCLK and IO together form a serial interface. SCLK
is applied externally for reading as well as for writing.
•
Repeat for each group of register having
incremental addresses:
•
•
Bring CS active
o
o
Bring CS active
Enter address to read from (or the first
address to read from) (7 bits) and
Enter first address for this group,
R/W bit and values
o
o
Bring CS inactive
•
•
The R/W bit = 1 to enable reading
Finally, enable and make a load-
signal by setting “load_en”
Make the IO line an input to the user (set pin
in tristate)
Refer to the previous sections for how to write to 1 or
n (with incremental addresses) registers in the
MICRF506.
•
Read n octets. The first rising edge of SCLK
will set the IO as an output from the
MICRF506. MICRF will change the IO line at
positive edges. The user should read the IO
line at the negative edges.
Reading from the control registers in MICRF506
The “read-sequence” is:
•
Make the IO line an output from the user
again.
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.
Programming interface timing
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 MICRF506 (input to user) for a
part of the read-sequence. Refer to procedure
description below.
Figure 4 and Table 6 shows the timing specification for the
3-wire serial programming interface.
Tcsr
Tper
Thigh Tread
Tlow
Tscl
traise
tfall
Twrite
SCLK
CS
A
read-sequence is described for reading
n
registers, where n is number 1-23.
A6
A5
A0
D7
D6
D2
D1
D0
RW
IO
Address Register
Data Register
LOAD
Figure 4.
M9999-092904
+1 408-944-0800
July 2006
12
Micrel
MICRF506BML/YML
Values
Typ.
Symbol Parameter
Units
Min.
Max.
Power on Reset
Tper
Thigh
Tlow
tfall
Min. period of
SCLK
50
ns
When applying voltage to the MICRF506 a power
on reset state is entered. During the time period of
power on reset, the MICRF506 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:
Min. high time of
SCLK
20
20
ns
ns
µs
Min. low time of
SCLK
Max. time of
falling edge of
SCLK
1
1
trise
Tcsr
Max. time of rising
edge of SCLK
µs
ns
Max. time of rising
edge of CS to
falling edge of
SCLK
0
5
0
Tcsf
Min. delay from
rising edge of CS
to rising edge of
SCLK
ns
ns
Twrite
Min. delay from
valid IO to falling
edge of SCLK
during a write
operation
Tread
Min. delay from
rising edge of
SCLK to valid IO
during a read
operation
75
ns
(assuming load
capacitance of IO
is 25pF)
Table 6. Timing Specification for the 3-wire
Programming Interface
M9999-092904
+1 408-944-0800
July 2006
13
Micrel
MICRF506BML/YML
Enter/read msb in every octet first.
Programming summary
•
•
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.
•
Use CS, SCLK, and IO to get access to the
control registers in MICRF506.
•
•
SCLK is user-controlled.
Write to the MICRF506 at positive edges
(MICRF506 reads at negative edges).
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).
•
•
Read from the MICRF506 at negative edges
(MICRF506 writes at positive edges)
After power-on: Write to the complete set of
control registers.
•
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.
•
•
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.
M9999-092904
+1 408-944-0800
July 2006
14
Micrel
MICRF506BML/YML
Frequency Synthesizer
The MICRF506 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 MICRF506 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.
Loop filter
1800MHz
A-Divider
N-Divider
VCO
Prescaler
Charge pump
PA
Div/4
Phase
detector
XCO
M-Divider
A6…A0
0001010
0001011
0001100
0001101
0001110
0001111
0010000
0010001
0010010
0010011
D7
D6
D5
D4
A0_4
-
D3
D2
D1
D0
-
-
A0_5
-
A0_3
A0_2
A0_1
N0_9
N0_1
M0_9
M0_1
A1_1
N1_9
N1_1
M1_9
M1_1
A0_0
N0_8
N0_0
M0_8
M0_0
A1_0
N1_8
N1_0
M1_8
M1_0
-
-
N0_11
N0_3
M0_11
M0_3
A1_3
N0_10
N0_2
M0_10
M0_2
A1_2
N0_7
N0_6
N0_5
-
N0_4
-
-
-
M0_7
M0_6
M0_5
A1_5
-
M0_4
A1_4
-
-
-
-
-
N1_11
N1_3
M1_11
M1_3
N1_10
N1_2
M1_10
M1_2
N1_7
-
N1_6
-
N1_5
-
N1_4
-
M1_7
M1_6
M1_5
M1_4
M9999-092904
+1 408-944-0800
July 2006
15
Micrel
MICRF506BML/YML
1
The lengths of the N, M, and A registers are 12, 12
and 6 respectively The values can be calculated
from the following formula:
CL
=
+ Cparasitic
1
1
+
C10 C11
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.
fXCO
M
fVCO
fRF × 2
16×N + A
fPhD
=
=
=
(
16×N + A
)
× 2
(
)
M≠0
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.
1 ≤ A < N
where
f
PhD: Phase detector comparison frequency
XCO: Crystal oscillator frequency
f
fVCO: Voltage controlled oscillator frequency
fRF: RF carrier frequency
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.
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)
100,0
80,0
60,0
40,0
Adr
D7 D6 D5
D4
D3
D2
D1
D0
0001001
‘0’ ‘0’ ‘1’ XCOtune4 XCOtune3 XCOtune2 XCOtune1 XCOtune0
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.
2x1.5pF
20,0
2x0pF
0,0
-20,0
-40,0
-60,0
0
8
16
24
32
XCO bitvalue
Pin 24
XTALOUT
Y1
TSX-10A
Pin 23
XTALIN
Figure 6. XCO Tuning
C10
5.6pF
C11
5.6pF
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.
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, CL, specified for the crystal. The load
capacitance seen between the crystal terminals
should be equal to CL for the crystal to oscillate at
the specified frequency.
M9999-092904
+1 408-944-0800
July 2006
16
Micrel
MICRF506BML/YML
XCOtune
Start-up Time (µs)
VCO
A6..A0
0
1
590
590
D7
D6
D5
D4
D3
D2
D1
D0
0000011
‘1’
‘1’
‘0’
VCO_IB2 VCO_IB1 VCO_IB0 VCO_freq1 VCO_freq0
2
700
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:
4
700
8
810
16
31
1140
2050
RF freq.
VCO_IB2 VCO_IB1 VCO_IB0 VCO_freq1 VCO_freq0
410MHz
1
1
1
0
0
0
0
1
1
1
0
1
0
0
1
1
1
1
0
1
Table 7. Typical values with CEXT = 1.5pF
410-423MHz
423-436MHz
436-450MHz
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.
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 on 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
32 to 35MHz/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.
VCO frequency gain, Vdd=2.5V
480
470
460
450
11
10
01
00
440
430
420
410
400
390
380
0
0.4
0.8
1.2
1.6
2
2.4
V_varactor [V]
Figure 7. RF Frequency vs. Varactor Voltage
and VCO Frequency bit (VDD = 2.25V)
M9999-092904
+1 408-944-0800
July 2006
17
Micrel
MICRF506BML/YML
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 = 434MHz, VCO
gain = 32MHz/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.
Charge Pump
A6..A0
D7
D6
D5
D4
D3
D2
D1
D0
0000010 CP_HI SC_by ‘0’ PA_by OUTS3 OUTS2 OUTS1 OUTS1
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.
Phase
PLL
Baud Rate
(kbaud/sec)
Phase
Detector
Freq.
BW
(kHz)
C1
C2
R1
R2
C3
Margin(˚)
(kHz)
PLL Filter
VCO
VCO
>38.4
>125
<20
0.8
3,2
13
56
56
86
100
100
500
10nF 100nF 6.2kΩ
680pF 6.8nF 22kΩ
0
0
NC
NC
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 MICRF506 are
mainly the modulation method and the bit rate.
These choices will also affect the switching time and
phase noise.
Divider
150pF 10nF 18kΩ 82kΩ 4.7pF
Table 9. Loop Filter Components Values
Lock Detect
A6..A0
D7
D6
D5
D4
D3
D2
D1
D0
0000001
Modulation1
Modulation0
‘0’
‘0’
RSSI_en
LD_en
PF_FC1
PF_FC0
The frequency modulation can be done in two
different ways with the MICRF506, 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 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
A6..A0
D7
D6
D5
D4
D3
D2
D1
D0
0000000
LNA_by
PA2
PA1
PA0
Sync_en
Mode1
Mode0
Load_en
Mode1
Mode0
State
Comments
A schematic for a second (R2=0 and C3=NC) and
third order loop filter is shown in Figure 8.
0
0
1
1
0
1
0
1
Power down
Standby
Keeps register configuration
Only crystal oscillator running
Full receive
Receive
Transmit
Full transmit ex PA state
Pin 27
Pin 29
VARIN
CP_OUT
R2
C1
C2
R1
C3
Figure 8. Second and Third Order Loop Filter
M9999-092904
+1 408-944-0800
July 2006
18
Micrel
MICRF506BML/YML
Transceiver Sync/Non-Synchronous Mode
A6..A0
0000000
0000110
0000111
D7
LNA_by
-
D6
D5
D4
D3
D2
D1
D0
PA2
PA1
PA0
Sync_en
Mode1
Mode0
Load_en
BitRate_clkS2
RefClk_K0
Mod_clkS2
BitRate_clkS0
Mod_clkS1
RefClk_K5
Mod_clkS0
RefClk_K4
BitSync_clkS2
RefClk_K3
BitSync_clkS1
RefClk_K2
BitSync_clkS0
RefClk_K1
BitRate_clkS1
Sync_en
State
Comments
Rx: Bit
synchronization off
Transparent reception of
data
0
0
1
1
Transparent transmission
of data
Tx: DataClk pin off
Rx: Bit
synchronization on
Bit-clock is generated by
transceiver
Bit-clock is generated by
transceiver
Tx: DATACLK pin on
When Sync_en
=
1, it will enable the bit
MICRF506 is defined as “Master” and provides a
data clock that allows users to utilize low cost micro
controller reference frequency.
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.
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.
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:
MICRF506 will present data on rising edge and the
“USER” sample data on falling edge in receive
mode.
DATAIXO
fXCO
fBITRATE_CLK
=
DATACLK
Refclk_K × 2(7-BitRate_clkS)
Figure 10. Data interface in Receive Mode
where:
fBITRATE_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
requency of 20kHz)
The User presents data on falling edge and
MICRF506 samples on rising edge in transmit mode.
DATAIXO
fXCO: Crystal oscillator frequency
Refclk_K: 6 bit divider, values between 1
and 63
DATACLK
BitRate_clkS: Bit rate setting, values
between 0 and 6
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.
Data Interface
The MICRF506 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
M9999-092904
+1 408-944-0800
July 2006
19
Micrel
MICRF506BML/YML
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 filte. 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.
Figure 12. LNA Input Impedance
Sallen-Key Filters
A6..A0
D7
D6
D5
D4
D3
D2
D1
D0
0000001
Modulation1
Modulation0
‘0’
‘0’
RSSI_en
LD_en
PF_FC1
PF_FC0
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
22dB. 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:
Front End
A6..A0
D7
D6
D5
D4
D3
D2
D1
D0
0000000 LNA_by PA2
PA1
PA0
Sync_en Mode1 Mode0 Load_en
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 434MHz. The front end has a
gain of about 35dB to 38dB. The gain varies by 1-
1.5dB over a 2.0V to 2.5V variation in power supply.
PF_FC1
PF_FC0
Cut-off Freq. (kHz)
0
0
1
1
0
1
0
1
100
150
230
340
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 12dB. The mixers have a going of about 10dB
at 434MHz. 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.
M9999-092904
+1 408-944-0800
July 2006
20
Micrel
MICRF506BML/YML
Baudrate: The baud rate given is bit/sec
Switched Capacitor Filter
A6..A0
D7
D6
D5
D4
D3
D2
D1
D0
0001000
‘1’
ScClk_X2
‘0’
ScClk4
ScClk3
ScClk2
ScClk1
ScClk0
RSSI
A6..A0
D7
D6
D5
D4
D3
D2
D1
D0
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.
0000001
Modulation1
Modulation0
‘0’
‘0’
RSSI_en
LD_en
PF_FC1
PF_FC0
RSSI
33kohm, 1nF, 125kbps, BW=200kHz, Vdd=2.5V
2.2
2
1.8
1.6
1.4
1.2
1
The clock frequency is designed to be 20 times the
cut-off frequency. The clock frequency is derived
from
the
reference
crystal
oscillator.
A
0.8
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:
0.6
-125
-115
-105
-95
-85
-75
-65
-55
-45
-35
-25
Pin [dBm]
Figure 13. RSSI Voltage
f
XCO
f
CUT
=
40 ⋅ ScClk
Pin 14
RSSI
RSSI
fCUT: Filter cutoff frequency
XCO: Crystal oscillator frequency
f
R2
33k
C10
1nF
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. 1st order RC low pass filters are connected
to the output of the SC filter-to-filter the clock
frequency.
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 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:
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.
f
BW
=
+ fOFFSET + fDEV + Baudrate / 2
where
fBW: Needed receiver bandwidth, fcut above
should not be smaller than fBW [Hz]
fOFFSET Total frequency offset between
receiver and transmitter [Hz]
DEV: Single-sided frequency deviation, see
chapter Modulator on how to calculate [Hz]
:
f
M9999-092904
+1 408-944-0800
July 2006
21
Micrel
MICRF506
where FEE is the value stored in the FEE register,
(Fp is the single sided frequency deviation, 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
ANNEX A) on how to tune the XCO frequency based
on the FEE value).
FEE
A6..A0
0010101
0010110
D7
-
D6
-
D5
-
D4
-
D3
D2
D1
D0
FEEC_3
FEE_3
FEEC_2
FEE_2
FEEC_1
FEE_1
FEEC_0
FEE_0
FEE_7
FEE_6
FEE_5
FEE_4
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.
It is recommended to use Mode UP+DN for two
reasons, you do not need to know the actual
frequency deviation and this mode gives the best
accuracy.
The inputs to the FEE circuit are the up and down
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 operate in three different modes;
counting only UP-pulses, only DN-pulses or counting
UP+DN pulses. The number of received symbols to
be counted is either 8, 16, 32 or 64. This is set by
the FEEC_0…FEEC_3 control bit, as follows:
FEEC_1
FEEC_0
FEE Mode
0
0
1
1
0
1
0
1
Off
Counting UP pulses
Counting DN pulses
Counting UP and DN pulses. UP increments
the counter, DN decrements it.
FEEC_3
FEEC_2
No. of symbols used for the measurement
0
0
1
1
0
1
0
1
8
16
32
65
Table 10. FEEC Control Bit
The result of the measurement is the FEE value, this
can be read from register with address 0010110b.
Negative values are stored as a binary no between
0000000 and 1111111. To calculate the negative
value, a two’s complement of this value must be
performed. Only FEE modes where DN-pulses are
counted (10 and 11) will give a negative value.
When the FEE value has been read, the frequency
offset can be calculated as follows:
Mode UP:
Mode DN:
Foffset = R/(2P)x(FEE-∆Fp)
Foffset = R/(2P)x(FEE+∆Fp)
Mode UP+DN: Foffset = R/(4P)x(FEE)
M9999-092904
+1 408-944-0800
July 2006
22
Micrel
MICRF506BML/YML
Bit Synchronizer
A6..A0
0000110
0000111
D7
D6
D5
D4
D3
D2
D1
D0
-
ModclkS2
BitRate_clkS0
ModclkS1
RefClk_K5
ModclkS0
RefClk_K4
BitSync_clkS2
RefClk_K3
BitSync_clkS1
RefClk_K2
BitSync_clkS0
RefClk_K1
BitRate_clkS2
RefClk_K0
BitRate_clkS1
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.
where
fBITSYNC_CLK
frequency (16 times higher than the bit rate)
XCO: Crystal oscillator frequency
:
The bit synchronizer clock
f
Refclk_K: 6 bit divider, values between 1 and
63
BitSync_clkS: Bit synchronizer setting, values
between 0 and 7
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:
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.
f
XCO
f
BITSYNC_CLK
=
Refclk_K × 2(7-BITSYNC_clk S )
M9999-092904
+1 408-944-0800
July 2006
23
Micrel
MICRF506
Transmitter
Power Amplifier
A6..A0
D7
D6
PA2
D5
PA1
‘0’
D4
PA0
‘0’
D3
D2
D1
D0
0000000
LNA_by
Modulation1
CP_HI
Sync_en
RSSI_en
OUTS3
Mode1
LD_en
OUTS2
Mode0
PF_FC1
OUTS1
Load_en
PF_FC0
OUTS0
0000001
Modulation0
SC_by
0000010
‘0’
PA_By
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.
Frequency Modulation
A6..A0
D7
D6
D5
D4
D3
D2
D1
D0
PF_FC0
0000001
Modulation1
Modulation0
‘0’
‘0’
RSSI_en
LD_en
PF_FC1
Modulation1 Modulation0 Modulation Type
0
0
Closed loop modulation
using modulator
0
1
1
0
Not in use
FSK applied using two
sets of dividers
The power amplifier can be turned off by setting PA2
– PA0 = 0.
1
1
Not in use
For all other combinations the PA is on and has
maximum power when PA2 – PA0 = 1.
Table 11. Modulation Bit Setting
The PA will be bypassed if PA_by=1. Output power
will drop ~22dB. It is still possible to control the
power by PA2 – PA0.
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 output power varies about 3dB over power
supply 2.0V to 2.5V and about 2dB over temperature
-40˚C to +85˚C. The 2nd and 3rd harmonic of the PA
are as follows:
2nd harmonic: <-16dBm
3rd harmonic: <-8dBm
To reduce the emission of harmonics, an LC filter
can be added between the ANT pin and the antenna
as shown in Figure 15.
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.
C5
L1
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:
ANT
12nH
47pF
C4
18pF
15pF
C6
baud /s
f
=
baud_min
4
fbaud_min: The minimum frequency of the baud
rate [Hz]
Figure 15. LC Filter
baud/s: Elements per second (encoded data)
This filter is designed for the 434MHz band with
50Ohm terminations. The component values may
have to be tuned to compensate for the layout
parasitics. This filter may also increase the receiver
selectivity.
Data
“0”
Word
“10”
“1”
“01”
M9999-092904
+1 408-944-0800
July 2006
24
Micrel
MICRF506BML/YML
Table 12. Manchester 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.
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
000
001
010
011
100
101
110
111
Word A
1011
1100
0011
1010
0101
1001
0110
1101
Word B
0100
0010
Table 13. 3B4B Encoding
Data bits
Encoded words
Comments
000 000 000 000 000
1011 0100 1011 0100 1011
A Flag indicates if “Word
A” has been used
111 111 010 110 000
1101 0010 0011 0110 1011
A Flag indicates if “Word
A” has been used
Table 14. Example of 3B4B encoding
M9999-092904
+1 408-944-0800
July 2006
25
Micrel
MICRF506BML/YML
Modulator
A6..A0
D7
D6
Mod_F1
-
D5
Mod_F0
‘0’
D4
Mod_I4
‘1’
D3
D2
D1
D0
0000100
0000101
0000110
Mod_F2
Mod_I3
Mod_A3
Mod_I2
Mod_A2
Mod_I1
Mod_A1
Mod_I0
Mod_A0
-
-
Mod_clkS2
Mod_clkS1 Mod_clkS0 BitSync_clkS2 BitSync_clkS1 BitSync_clkS0 BitRate_clkS2
RefClk_K4 RefClk_K3 RefClk_K2 RefClk_K1 RefClk_K0
0000111 BitRate_clkS1 BitRate_clkS0 RefClk_K5
Mod_clka
Mod_clkb
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.
Mod_clkb > Mod_clka
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.
Figure 20. Two Different Modulator Clock Setting
A fMOD_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 (fMOD_CLK is 8 times the bitrate).
Figure 20 shows two waveforms with BT=1 and
BT=2, i.e. the fMOD_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 19.
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.
Modulator Clock
Modulator Current
Modulator Waveform
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_1 is illustrated
by:
Figure 19. Modulator Waveform and Clock
Modulator Clock
The modulator clock frequency is set by:
MOD_1
fDEVIATION
×
fMOD_CLK
fXCO
fMPOD_CLK
=
Refclk_K × 2(7−Mod_clkS)
To avoid saturation in the modulator it is important
not to exceed maximum Mod_I. Maximum Mod_I for
a given fMOD_clk is given by:
where fMOD_CLK is the modulator clock shown in
Figure 19, fXCO 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.
MOD_IMAX = INT(fMOD_CLK ⋅28 ×106) -1
where INT() returns the integer part of the argument.
M9999-092904
+1 408-944-0800
July 2006
26
Micrel
MICRF506BML/YML
Mod_la
Mod_lb
Mod_filter on
Mod_filter off
Mod_la > Mod_lb
Figure 23. Modulator Waveform with and without
Filtering
Figure 21. Two Different Modulator Current Settings
Modulator Attenuator
Mod_F=0 disables the modulator filter and Mod_F=7
gives most filtering. Figure 22 shows a waveform
with and without the filter.
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 in the modulator.
Calculation of the Frequency Deviation
The parameters influencing the frequency deviation
can be summarized in the following equations:
fXCO
fMOD_CLK
=
Refclk_K× 2(7−Mod_clkS )
Mod_I
1
Mod_Aa
Mod_Ab
fDEV
=
×
× C + C × f
(
)
1
2
RF
fMOD_CLK 1+ Mod_A
Where:
fDEV
Mod_Ab > Mod_Ab
:
Single sided frequency deviation
[Hz]
fXCO
fRF:
:
Crystal oscillator frequency [Hz]
Center frequency [Hz]
Figure 22. Two Different Modulator Attenuator
Settings
Refclk_K:
6 bit divider, values between 1
and 63
The effect of the attenuator is given by:
Mod_clkS:
Modulator clock setting, values
between 0 and 7
1
fDEVIATION
×
fMOD_CLK
:
Modulator
derived
frequency,
Mod_clkS
clock
from
Refclk_K
frequency,
1+ Mod_A
the
crystal
and
Figure 22 shows two waveforms with different
Mod_ Aa Mod_ Ab
attenuator setting:
<
. If Mod_A
Mod_I:
Modulator
current
setting,
values between 0 and 31
is increased, the frequency deviation is lowered and
vice versa.
Mod_A:
Modulator attenuator setting,
values between 0 and 15
-2.17·1010
C1:
C2:
Modulator Filter
82
To reduce the high-frequency components in the
generated waveform, a filter with programmable cut-
off 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:
M9999-092904
+1 408-944-0800
July 2006
27
Micrel
MICRF506BML/YML
The modulator filter will not influence on the
frequency deviation as long as the programmed cut-
off frequency is above the actual bit rate.
If FEE > 0: LO is too low, increase LO by decreasing
XCO_tune value
v.v. for FEE < 0
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:
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:
fDEV = Baudrate + fOFFSET
1) =>-129 = +127
2) 126
3) 125
…
The calculated fDEV 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
MICRF506 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 can count “UP”-pulses and/or “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:
A perfect case ==> FEE = 0
July 2006
M9999-092904
+1 408-944-0800
28
Micrel
MICRF506BML/YML
Read FEE
To avoid this situation, always make sure max count
is between limits. Suggestion: Count for 8 (or 16)
bits only.
FEE > 0?
Procedure description:
Yes --> XCO_Sign = POS
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.
No --> XCO_Sing = NEG // negative or == 0
XCO_Step > 1?
Assumption:
Yes --> Branch to LOOP
No -->
A transmitter is sending a 1010… pattern at the
correct frequency and bitrate.
XCO_Sing ==POS?
Yes --> XCO_Present- = 1
Branch to FIN
The wanted receiver frequency is the mid-point
between the “0” and “1” frequencies.
FIN: RETURN, return-value = XCO_Present
Input:
Nothing
Output
The best XCO_tune value (giving the lowest IFEEI)
Local variables:
XCO_Present: (5-bit) holds present value in
XCO_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
M9999-092904
+1 408-944-0800
July 2006
29
Micrel
MICRF506BML/YML
Typical Application
R1
6k2
C2
C1
C3
nc
R2
0R
100nF
10nF
C9
1.5pF
1
2
3
4
5
6
7
8
24
23
22
21
20
19
18
17
Y1
2
RFGND
PTATBIAS
RFVDD
RFGND
ANT
XTALOUT
4
R3 27k
V2P5_3
C8
XTALIN
CS
TSX 10A, 16MHz
1.5pF
CS
SCLK
SCLK
L1
C5
50ohm line
50ohm line
MICRF506
MLF32
ANT
IO
IO
C6
C4
12nH
47pF
DATAIXO
DATACLK
RFGND
GND
DATAlXO
DATACLK
NC
15pF
18pF
R4
nc
NC
RFVDD
R7
10R
LD
TP1 TP2
R5
82k
RSSI
C7
C10 C11 C12 C13
R6
33k
1nF
1nF
10nF 1nF
1nF
MICRF506 – MLF32
Description
Item
1
Part
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
C13
R1
R2
R3
R5
R6
R7
L1
Value
10nF
100nF
NC
Manufacturer
Kyocera
Part Numner
10nF X7R ±10% 0603 50V
100nF X7R ±10% 0603 16V
CM105X7R103K50A
CM105X7R104K16A
2
Kyocera
3
4
18pF
47pF
15pF
1nF
18pF COG ±5% 0603 50V
47pF COG ±5% 0603 50V
15pF COG ±5% 0603 50V
Optional
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Kyocera
Coilcraft
Toyocom
CM105CG180J50A
CM105CG470J50A
CM105CG150J50A
CM105X7R102K50A
CM105CG1R5C50A
CM105CG1R5C50A
CM105X7R102K50A
CM105X7R103K50A
CM105X7R102K50A
CM105X7R102K50A
CR10-6201F
5
6
7
8
1.5pF
1.5pF
1nF
1.5pF COG ±0.25pF 0603 50V
1.5pF COG ±0.25pF 0603 50V
1nF X7R ±10% 0603 50V
10nF X7R ±10% 0603 50V
1nF X7R ±10% 0603 50V
1nF X7R ±10% 0603 50V
6.2k ±1% 0603 50V
9
10
11
12
13
14
15
16
17
18
19
20
21
10nF
1nF
1nF
6.2k
CJ10-000
0
Ω
0Ω ±1% 0603 50V
27k
82k
33k
27k ±1% 0603 50V
82k ±1% 0603 50V
Optional
CR10-2702F
CR10-8202F
CR10-3302F
10R ±1% 0603 50V
12nH ±5% 0603
16MHz, 9pF, 10/10ppm
CR10-10R0F
10
Ω
12nH
0603CS-12NXJB
TN4-26011
Y1
16MHz
M9999-092904
+1 408-944-0800
July 2006
30
Micrel
MICRF506BML/YML
MICRF506BML/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.
d
D2'
X
E2'
SE
e
Y
SD
D2’
3.4 ±0.02
E2’
3.4 ±0.02
SD
4.2 ±0.05
SE
4.2 ±0.05
d
e
X
Y
Units
mm
0.325 ±0.25 0.5
0.23 ±0.02
0.5 ±0.02
Red circle indicates Thermal Via. Size 0.300-0.350mm
M9999-092904
+1 408-944-0800
July 2006
31
Micrel
MICRF506BML/YML
Layout Considerations
The MICRF506 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.
•
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 past. 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 are 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 MICRF506 has a integrated VCO where the
resonator circuit (varactor ) has a reference to VDD. With a common reference point, the MICRF506
(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.
M9999-092904
+1 408-944-0800
July 2006
32
Micrel
MICRF506BML/YML
Package Information MICRF506BML
MICRF505BML
32-Pin MLF (B)
M9999-092904
+1 408-944-0800
July 2006
33
Micrel
MICRF506BML/YML
Package Information MICRF506YML
Side view
H
H2
h
L
e
CPL
E2
E
b
D2
D
Top view
Bottom view
D
D2
E
E2
e
b
L
CPL
H
h
H2 Units
5.0
3.10±0.10
5.0
3.10±0.10
0.5
0.25 0.4±0.05 0.20
0.85±0.05 0.00~0.05 0.2
mm
M9999-092904
+1 408-944-0800
July 2006
34
Micrel
MICRF506BML/YML
Overview of programming bit
Address
Data
A6..A0
0000000
0000001
0000010
0000011
0000100
0000101
0000110
0000111
0001000
0001001
0001010
0001011
0001100
0001101
0001110
0001111
0010000
0010001
0010010
0010011
0010100
0010101
0010110
D7
D6
D5
D4
D3
D2
D1
D0
LNA_by
PA2
PA1
PA0
Sync_en
Mode1
Mode0
Load_en
OL_opamp_en
(“0”)
VCO_by
(“0”)
VCO_BIAS_s
(“0”)
PA_LDc_en
(”0”)
Modulation1
CP_HI
Modulation0
SC_by
RSSI_en
OUTS3
LD_en
OUTS2
PF_FC1
OUTS1
PF_FC0
OUTS0
PA_by
VCO_IB2
Mod_I4
IFBias_s
(“1”)
IFA_HG
(“1”)
VCO_IB1
Mod_I3
VCO_IB0
Mod_I2
Mod_A2
VCO_freq1
Mod_I1
VCO_freq0
Mod_I0
Mod_F2
Mod_F1
-
Mod_F0
Mod_FHG
(“0”)
Mod_shape
(“1”)
-
-
Mod_A3
Mod_A1
Mod_A0
Mod_clkS2
Mod_clkS1
RefClk_K5
Mod_clkS0
BitSync_clkS2 BitSync_clkS1 BitSync_clkS0 BitRate_clkS2
BitRate_clkS1 BitRate_clkS0
RefClk_K4
RefClk_K3
ScClk3
XCOtune3
A0_3
RefClk_K2
ScClk2
XCOtune2
A0_2
RefClk_K1
ScClk1
XCOtune1
A0_1
RefClk_K0
ScClk0
XCOtune0
A0_0
SC_HI
(“1”)
PrescalMode_s
(“0”)
ScClk_X2
(“1”)
Prescal_s
(“0”)
ScSW_en
(“0”)
XCOAR_en
(”1”)
ScClk4
XCOtune4
-
-
A0_5
-
A0_4
-
-
-
N0_11
N0_3
N0_10
N0_2
N0_9
N0_8
N0_7
N0_6
N0_5
-
N0_4
-
N0_1
N0_0
-
-
M0_11
M0_3
M0_10
M0_2
M0_9
M0_8
M0_7
M0_6
M0_5
A1_5
-
M0_4
A1_4
-
M0_1
M0_0
-
-
A1_3
A1_2
A1_1
A1_0
-
-
N1_11
N1_3
N1_10
N1_2
N1_9
N1_8
N1_7
-
N1_6
-
N1_5
-
N1_4
-
N1_1
N1_0
M1_11
M1_3
M1_10
M1_2
M1_9
M1_8
M1_7
M1_6
M1_5
M1_4
M1_1
M1_0
Div2_HI
(“1”)
LO_IB1
(“0”)
LO_IB0
(“1”)
PA_IB4
(”0”)
PA_IB3
(”0”)
PA_IB2
(”0”)
PA_IB1
(”1”)
PA_IB0
(“1”)
-
-
-
-
FEEC_3
FEE_3
FEEC_2
FEE_2
FEEC_1
FEE_1
FEEC_0
FEE_0
FEE_7
FEE_6
FEE_5
FEE_4
Table 1: Detailed description of programming bit
ADR #
BIT #
NAME
DESCRIPTION
COMMENTS
0000000
7
6
5
4
3
2
1
0
7
6
5
By_LNA
PA2
LNA bypass on/off
Power amplifier level, 3.bit
Power amplifier level, 2.bit
Power amplifier level, 1.bit
Synchronizer Mode bit
Main Mode selection 2. Bit
Main Mode selection 1. Bit
Ref. Table 6
Ref. Table 6
Ref. Table 6
Ref. Table 3
Ref. Table 2
Ref. Table 2
PA1
PA0
Sync_en
Mode1
Mode0
Load_en
Modulation1
Modulation0
OL_opamp_en
Load generation (1=enable)
Modulation selection 2.bit
Modulation selection 1.bit
0000001
Ref. Table 4
Ref. Table 4
“0” mandatory. Opamp in OpenLoop circuit (0=disable)
“0” mandatory. PA controlled by Lock Detect
(0=disable)
4
3
PA_LDc_en
RSSI_en
Ref. Table 6
RSSI function (1=enable)
M9999-092904
+1 408-944-0800
July 2006
35
Micrel
MICRF506BML/YML
2
1
0
7
6
5
4
3
2
1
0
7
6
LD_en
Lock detect function (1=enable)
Prefilter corner frequency 2.bit
Prefilter corner frequency 1.bit
High charge-pump current (0=125uA, 1=500uA)
Bypass of Switched Capacitor filter (1=enable)
“0” mandatory. Bypass of VCO (1=enable)
Bypass of PA (1=enable)
PF_FC1
PF_FC0
CP_HI
Ref. Table 5
Ref. Table 5
0000010
SC_by
VCO_by
PA_by
OUTS3
OUTS2
OUTS1
OUTS0
IFBias_s
IFA_HG
Test pins output 4.bit
Ref. Table 8
Ref. Table 8
Ref. Table 8
Ref. Table 8
Test pins output 3.bit
Test pins output 2.bit
Test pins output 1.bit
0000011
“1” mandatory.
“1” mandatory. High gain setting in preamplifier
“0” mandatory. Select separate bias for VCO on
VCOBias pin (1=enable)
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
VCO_Bias_s
VCO_IB2
VCO_IB1
VCO_IB0
VCO_freq1
VCO_freq0
Mod_F2
VCO bias current setting, 3. bit (111 = highest current)
VCO bias current setting, 2. bit
VCO bias current setting, 1. bit
Frequency setting of VCO, 2. bit (11=highest frequency)
Frequency setting of VCO, 1.bit
Modulator filter setting, MSB (0=filter active)
Modulator filter setting
0000100
0000101
0000110
0000111
Mod_F1
Mod_F0
Modulator filter setting, LSB
Mod_I4
Modulator current setting, MSB
Modulator current setting
Mod_I3
Mod_I2
Modulator current setting
Mod_I1
Modulator current setting
Mod_I0
Modulator current setting, LSB
Reserved/not in use
---------
---------
Reserved/not in use
Mod_FHG
Mod_shape
Mod_A3
“0” mandatory. Modulator Test bit.
“1” mandatory. Modulator shape enable
Modulator attenuator setting, MSB (1=attenuator active)
Modulator attenuator setting
Mod_A2
Mod_A1
Modulator attenuator setting
Mod_A0
Modulator attenuator setting, LSB
Reserved/not in use
---------
Mod_clkS2
Mod_clkS1
Mod_clkS0
BitSync_clkS2
BitSync_clkS1
BitSync_clkS0
BitRate_clkS2
BitRate_clkS1
BitRate_clkS0
RefClk_K5
RefClk_K4
RefClk_K3
RefClk_K2
RefClk_K1
RefClk_K0
SC_HI
Modulator clock setting 3.bit, MSB
Modulator clock setting 2.bit
Modulator clock setting 1.bit, LSB
BitSync clock setting 3.bit, MSB
BitSync clock setting 2.bit
BitSync clock setting 1.bit, LSB
Bitrate clock setting 3.bit, MSB
Bitrate clock setting 2.bit
Bitrate clock setting 1.bit. LSB:
Reference clock divider 6.bit, MSB
Reference clock divider 5.bit
Reference clock divider 4.bit
Reference clock divider 3.bit
Reference clock divider 2.bit
Reference clock divider 1.bit, LSB
“1” mandatory. High current in Switched Cap filter
“1” mandatory. Switched Cap clock multiplied by two
“0” mandatory. Switch cap switch enable
0001000
ScClk_X2
ScSw_EN
M9999-092904
+1 408-944-0800
July 2006
36
Micrel
MICRF506BML/YML
4
3
2
1
0
ScClk4
ScClk3
ScClk2
ScClk1
ScClk0
SwitchCap clock divider 5.bit, MSB
SwitchCap clock divider 4.bit
SwitchCap clock divider 3.bit
SwitchCap clock divider 2.bit
SwitchCap clock divider 1.bit, LSB
“0” mandatory. Selects A, N and M divider output
control of prescaler mode
0001001
0001010
0001011
0001100
0001101
0001110
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
PrescalMode_s
Prescal_s
XCOAR_en
XCOtune4
XCOtune3
XCOtune2
XCOtune1
XCOtune0
---------
---------
A0_5
“0” mandatory. Selects pulse swallow prescaler.
“1” mandatory. Set XCO amplitude regulation on.
Crystal oscillator trimming, LSB
Crystal oscillator trimming
Crystal oscillator trimming
Crystal oscillator trimming
Crystal oscillator trimming, MSB
Reserved/not in use
Reserved/not in use
A0-counter 6.bit
A0_4
A0-counter 5.bit
A0_3
A0-counter 4.bit
A0_2
A0-counter 3.bit
A0_1
A0-counter 2.bit
A0_0
A0-counter 1.bit
---------
---------
---------
---------
N0_11
N0_10
N0_9
Reserved/not in use
Reserved/not in use
Reserved/not in use
Reserved/not in use
N0-counter 12.bit
N0-counter 11.bit
N0-counter 10.bit
N0_8
N0-counter 9.bit
N0_7
N0-counter 8.bit
N0_6
N0-counter 7.bit
N0_5
N0-counter 6.bit
N0_4
N0-counter 5.bit
N0_3
N0-counter 4.bit
N0_2
N0-counter 3.bit
N0_1
N0-counter 2.bit
N0_0
N0-counter 1.bit
---------
---------
---------
---------
M0_11
M0_10
M0_9
Reserved/not in use
Reserved/not in use
Reserved/not in use
Reserved/not in use
M0-counter 12.bit
M0-counter 11.bit
M0-counter 10.bit
M0_8
M0-counter 9.bit
M0_7
M0-counter 8.bit
M0_6
M0-counter 7.bit
M0_5
M0-counter 6.bit
M0_4
M0-counter 5.bit
M0_3
M0-counter 4.bit
M0_2
M0-counter 3.bit
M0_1
M0-counter 2.bit
M0_0
M0-counter 1.bit
0001111
---------
Reserved/not in use
M9999-092904
+1 408-944-0800
July 2006
37
Micrel
MICRF506BML/YML
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
---------
A1_5
Reserved/not in use
A1-counter 6.bit
A1_4
A1-counter 5.bit
A1_3
A1-counter 4.bit
A1_2
A1-counter 3.bit
A1_1
A1-counter 2.bit
A1_0
A1-counter 1.bit
0010000
0010001
0010010
0010011
0010100
0010101
---------
---------
---------
---------
N1_11
N1_10
N1_9
Reserved/not in use
Reserved/not in use
Reserved/not in use
Reserved/not in use
N1-counter 12.bit
N1-counter 11.bit
N1-counter 10.bit
N1_8
N1-counter 9.bit
N1_7
N1-counter 8.bit
N1_6
N1-counter 7.bit
N1_5
N1-counter 6.bit
N1_4
N1-counter 5.bit
N1_3
N1-counter 4.bit
N1_2
N1-counter 3.bit
N1_1
N1-counter 2.bit
N1_0
N1-counter 1.bit
---------
---------
---------
---------
M1_11
M1_10
M1_9
Reserved/not in use
Reserved/not in use
Reserved/not in use
Reserved/not in use
M1-counter 12.bit
M1-counter 11.bit
M1-counter 10.bit
M1_8
M1-counter 9.bit
M1_7
M1-counter 8.bit
M1_6
M1-counter 7.bit
M1_5
M1-counter 6.bit
M1_4
M1-counter 5.bit
M1_3
M1-counter 4.bit
M1_2
M1-counter 3.bit
M1_1
M1-counter 2.bit
M1_0
M1-counter 1.bit
Div2_HI
LO_IB1
LO_IB0
PA_IB4
PA_IB3
PA_IB2
PA_IB1
PA_IB0
---------
---------
---------
---------
FEEC_3
FEEC_2
FEEC_1
FEEC_0
“1” mandatory. Sets high bias current in Div2 circuit
“0” mandatory. Bias current setting of LObuffer, MSB
“1” mandatory. Bias current setting of LObuffer, LSB
“0” mandatory. Bias current setting of PA,MSB
“0” mandatory. Bias current setting of PA
“0” mandatory. Bias current setting of PAbuffer, MSB
“1” mandatory. Bias current setting of PAbuffer
“1” mandatory. Bias current setting of PAbuffer, LSB
Reserved/not in use
Reserved/not in use
Reserved/not in use
Reserved/not in use
FEE control bit
Ref. Table 9
Ref. Table 9
Ref. Table 9
Ref. Table 11
Ref. Table 11
Ref. Table 10
Ref. Table 10
FEE control bit
FEE control bit
FEE control bit
M9999-092904
+1 408-944-0800
July 2006
38
Micrel
MICRF506BML/YML
0010110
7
6
5
4
3
2
1
0
FEE_7
FEE_6
FEE_5
FEE_4
FEE_3
FEE_2
FEE_1
FEE_0
FEE value, bit 7, MSB
FEE value, bit 6
FEE value, bit 5
FEE value, bit 4
FEE value, bit 3
FEE value, bit 2
FEE value, bit 1
FEE value, bit 0, LSB
M9999-092904
+1 408-944-0800
July 2006
39
Micrel
MICRF506BML/YML
Table 2: Main Mode bit
Mode1
Mode0
State
Comments
0
0
1
1
0
1
0
1
Power down
Standby
Receive
Transmit
Keeps Register configuration
Crystal Oscillator running
Full Receive
Full Transmit ex. PA stage
Table 3: Synchronizer mode bit
Sync_en
State
Comments
0
0
1
1
Rx: Bit synchronization off
Tx: DataClk pin off
Rx: Bit synchronization on
Tx: DataClk pin on.
Transparent reception of data
Transparent transmission of data
Bit-clock is generated by transceiver
Bit-clock is generated by transceiver
Table 4: Modulation bit
State
Modulation1
Modulation0
Comments
Closed loop VCO-modulation
Open loop VCO-modulation
Modulation by A,M and N
Not defined
0
0
1
1
0
1
0
1
VCO is phase-locked
Not recommend
Modulation inside PLL
Reserved for future use
Table 5: Prefilter bit
PF_FC1
PF_FC0
State
0
0
1
1
0
1
0
1
3 dB filter corner at 100 KHz
3 dB filter corner at 150 KHz
3 dB filter corner at 230 KHz
3 dB filter corner at 340 KHz
M9999-092904
+1 408-944-0800
July 2006
40
Micrel
MICRF506BML/YML
Table 6: Power amplifier bit
State
PA2
PA1
0
PA0
0
21dB attenuation/PA off
18dB attenuation
15dB attenuation
12dB attenuation
9dB attenuation
6dB attenuation
3dB attenuation
Max output
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
PALDc_en
0
1
1
PA is turned off by PA2=PA1=PA0=0
PA is turned on/off by Lock Detect, LD=1 -> PA on
PA2=PA1=PA0=0 now gives 21dB attenuation
1
PA_By
0
1
Power Amplifier enabled
Power Amplifier bypassed, approx 20dB reduced output power.
Table 7:Generation of Bitrate_clk, BitSync_clk and Mod_clk.
BitRate_clk
BitSync_clk
Mod_clk
Clock frequency
(F is crystal frequency, K
is RefClk integer)
S2
0
S1
0
S0
0
F/(64K)
F/(32K)
F/(16K)
F/(8K)
F/(4K)
F/(2K)
F/K (*)
F (*)
0
0
0
1
1
1
1
0
1
1
0
0
1
1
1
0
1
0
1
0
1
(*) Can not be used as BitRate_clk.
Table 8: Test signals
OutS3 OutS2 OutS1 OutS0 IchOut
QchOut
Gnd
Ichout2 / RSSI
Gnd
QchOut2 / NC
Gnd
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Gnd
Ip mixer
In mixer
Qn mixer
In IFamp
Qn IFamp
In SC-filter
Qn SC-filter
In mixer
Qn mixer
In mixer
Qn mixer
Qp mixer
Qp IFamp
Qp SC-filter
Q limiter
M-div
Ip IFamp
Qp IFamp
Ip SC-filter
Qp SC-filter
Gnd
In IFamp
Qn IFamp
In SC-filter
Qn SC-filter
I limiter
Q limiter
In SC-filter
Qn SC-filter
I limiter
Q limiter
PrescalMode
TQ1
DemodDn
MAout
Qp mixer
Ip IFamp
Qp IFamp
Ip SC-filter
Qp SC-filter
Ip mixer
Qp mixer
Ip mixer
Qp mixer
Ip mixer
Gnd
Ip SC-filter
Qp SC-filter
Gnd
Gnd
ModIn
Ip IFamp
Ip SC-filter
I limiter
TI1
DemodUp
Demod
Phi1n
N-div
Phi2n
M9999-092904
+1 408-944-0800
July 2006
41
Micrel
MICRF506BML/YML
Table 9: PAbuffer bias current setting
State
PA_IB2
PA_IB1
PA_IB0
PAbuffer uses bias current from PTATBias source, external resistor (Pin 2)
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
PAbuffer uses bias current from separate bias source, external resistor (Pin 8)
PAbuffer uses bias current from internal bias source, lowest current
PAbuffer uses bias current from internal bias source
PAbuffer uses bias current from internal bias source, typical current
PAbuffer uses bias current from internal bias source
PAbuffer uses bias current from internal bias source
PAbuffer uses bias current from internal bias source, highest current
Table 10: Frequency Error Estimation control bit
FEEC_1
FEEC_0
FEE Mode
0
0
1
0
1
0
Off
Counting UP pulses
Counting DN pulses
Counting UP and DN pulses. UP increments the
counter, DN decrements it.
1
1
Table 11: Frequency Error Estimation control bit, cont.
FEEC_3
FEEC_2
No. of DEMOD_DT bit used during the
measurement.
0
0
1
1
0
1
0
1
8
16
32
64
MICREL, INC. 2180 FORTUNE DRIVE, SAN JOSE, CA 95131 USA
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.
© 2004 Micrel, Incorporated.
M9999-092904
+1 408-944-0800
July 2006
42
相关型号:
©2020 ICPDF网 联系我们和版权申明