CC1000 Data Sheet 2 2

Embed Size (px)

Citation preview

  • 8/13/2019 CC1000 Data Sheet 2 2

    1/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 1 of 50

    CC1000Single Chip Very Low Power RF Transceiver

    Applications Very low power UHF wireless data

    transmitters and receivers

    315 / 433 / 868 and 915 MHz ISM/SRDband systems

    RKE Two-way Remote Keyless Entry

    Home automation Wireless alarm and security systems AMR Automatic Meter Reading Low power telemetry Game Controllers and advanced toys

    Product Description

    CC1000 is a true single-chip UHF trans-ceiver designed for very low power andvery low voltage wireless applications. Thecircuit is mainly intended for the ISM(Industrial, Scientific and Medical) andSRD (Short Range Device) frequencybands at 315, 433, 868 and 915 MHz, butcan easily be programmed for operation atother frequencies in the 300-1000 MHzrange.

    The main operating parameters ofCC1000

    can be programmed via a serial bus, thus

    making CC1000a very flexible and easy touse transceiver. In a typical system

    CC1000 will be used together with amicrocontroller and a few external passivecomponents.

    CC1000 is based on Chipcons SmartRF

    technology in 0.35 m CMOS.

    Features

    True single chip UHF RF transceiver Very low current consumption Frequency range 300 1000 MHz

    Integrated bit synchroniser High sensitivity (typical -110 dBm at 2.4kBaud)

    Programmable output power 20 to10 dBm

    Small size (TSSOP-28 package) Low supply voltage (2.1 V to 3.6 V) Very few external components required No external RF switch / IF filter required RSSI output

    Single port antenna connection FSK data rate up to 76.8 kBaud Complies with EN 300 220 and FCC

    CFR47 part 15 Programmable frequency in 250 Hzsteps makes crystal temperature driftcompensation possible without TCXO

    Suitable for frequency hoppingprotocols

    Development kit available Easy-to-use software for generating the

    CC1000configuration data

  • 8/13/2019 CC1000 Data Sheet 2 2

    2/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 2 of 50

    Table of Contents

    Absolute Maximum Ratings .......................................................................................... 4

    Operating Conditions.................................................................................................... 4

    Electrical Specifications................................................................................................4

    Pin Assignment.............................................................................................................8

    Circuit Description.........................................................................................................9

    Application Circuit ....................................................................................................... 10

    Configuration Overview............................................................................................... 12

    Configuration Software ............................................................................................... 12

    3-wire Serial Configuration Interface........................................................................... 13

    Microcontroller Interface ............................................................................................. 15

    Signal interface ........................................................................................................... 16

    Bit synchroniser and data decision .............................................................................19

    Receiver sensitivity versus data rate and frequency separation ................................. 22

    Frequency programming.............................................................................................23

    Recommended RX settings for ISM frequencies........................................................24

    VCO............................................................................................................................25

    VCO and PLL self-calibration ..................................................................................... 25

    VCO and LNA current control .....................................................................................28

    Power management....................................................................................................28

    Input / Output Matching ..............................................................................................31

    Output power programming........................................................................................ 32

    RSSI output ...............................................................................................................33

    IF output.....................................................................................................................34

    Crystal oscillator..........................................................................................................35

  • 8/13/2019 CC1000 Data Sheet 2 2

    3/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 3 of 50

    Optional LC Filter........................................................................................................ 36

    System Considerations and Guidelines......................................................................37

    PCB Layout Recommendations..................................................................................38

    Antenna Considerations ............................................................................................. 38

    Configuration registers................................................................................................ 39

    Package Description (TSSOP-28) ..............................................................................48

    Soldering Information..................................................................................................48

    Plastic Tube Specification........................................................................................... 48

    Carrier Tape and Reel Specification........................................................................... 48

    Ordering Information...................................................................................................49

    General Information.................................................................................................... 49

    Address Information.................................................................................................... 50

  • 8/13/2019 CC1000 Data Sheet 2 2

    4/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 4 of 50

    Absolute Maximum Ratings

    Parameter Min. Max. Units Condition

    Supply voltage, VDD -0.3 5.0 VVoltage on any pin -0.3 VDD+0.3,

    max 5.0V

    Input RF level 10 dBm

    Storage temperature range -50 150 CReflow soldering temperature 260 C T = 10 s

    Under no circumstances the absolutemaximum ratings given above should beviolated. Stress exceeding one or more of

    the limiting values may cause permanentdamage to the device.

    Caution!ESD sensitive device.Precaution should be used when handlingthe device in order to prevent permanent

    damage.

    Operating Conditions

    Parameter Min. Typ. Max. Unit Condition / Note

    RF Frequency Range 300 1000 MHz Programmable in steps of 250 Hz

    Operating ambient temperaturerange

    -40 85 C

    Supply voltage 2.1 3.0 3.6 V Note: The same supply voltageshould be used for digital (DVDD)

    and analogue (AVDD) power.

    Electrical SpecificationsTc = 25C, VDD = 3.0 V if nothing else stated

    Parameter Min. Typ. Max. Unit Condition / Note

    Transmit Section

    Transmit data rate 0.6 76.8 kBaud NRZ or Manchester encoding.76.8 kBaud equals 76.8 kbit/susing NRZ coding. See page 16.

    Binary FSK frequency separation 0 65 kHzThe frequency separation isprogrammable in 250 Hz steps.65 kHz is the maximumguaranteed separation at 1 MHzreference frequency. Largerseparations can be achieved athigher reference frequencies.

    Output power433 MHz868 MHz

    -20-20

    105

    dBmdBm

    Delivered to 50 load.The output power isprogrammable.

  • 8/13/2019 CC1000 Data Sheet 2 2

    5/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 5 of 50

    Parameter Min. Typ. Max. Unit Condition / Note

    RF output impedance433/868 MHz

    140 / 80 Transmit mode. For matchingdetails see Input/ outputmatching p.31.

    Harmonics -20 dBc An external LC or SAW filtershould be used to reduceharmonics emission to complywith SRD requirements. Seep.36.

    Receive Section

    Receiver Sensitivity, 433 MHzOptimum sensitivity (9.3 mA)Low current consumption (7.4 mA)

    Receiver Sensitivity, 868 MHzOptimum sensitivity (11.8 mA)

    Low current consumption (9.6 mA)

    -110-109

    -107

    -105

    dBmdBm

    dBm

    dBm

    2.4 kBaud, Manchester codeddata, 64 kHz frequencyseparation, BER = 10

    -3

    See Table 6 and Table 7 page 22for typical sensitivity figures at

    other data rates.

    System noise bandwidth 30 KHz 2.4 kBaud, Manchester codeddata

    Cascaded noise figure433/868 MHz

    12/13 dB

    Saturation 10 dBm 2.4 kBaud, Manchester codeddata, BER = 10

    -3

    Input IP3 -18 dBm From LNA to IF output

    Blocking 40 dBc At +/- 1 MHz

    LO leakage -57 dBm

    Input impedance88-j2670-j2652-j752-j4

    Receive mode, series equivalentat 315 MHzat 433 MHzat 868 MHz.at 915 MHzFor matching details see Input/output matching p. 31.

    Turn on time 11 128 Baud The turn-on time is determined bythe demodulator settling time,which is programmable. See p.19

    IF Section

    Intermediate frequency (IF) 15010.7

    kHzMHz

    Internal IF filterExternal IF filter

    IF bandwidth 175 kHz

    RSSI dynamic range -105 -50 dBm

    RSSI accuracy 6 dB See p.33 for details

    RSSI linearity 2 dB

  • 8/13/2019 CC1000 Data Sheet 2 2

    6/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 6 of 50

    Parameter Min. Typ. Max. Unit Condition / Note

    Frequency Synthesiser

    Section

    Crystal Oscillator Frequency 3 16 MHz Crystal frequency can be 3-4, 6-8or 9-16 MHz. Recommendedfrequencies are 3.6864, 7.3728,11.0592 and 14.7456. See page35 for details.

    Crystal frequency accuracyrequirement

    5025

    ppm 433 MHz868 MHzThe crystal frequency accuracyand drift (ageing andtemperature dependency) willdetermine the frequencyaccuracy of the transmittedsignal.

    Crystal operation Parallel C171 and C181 are loadingcapacitors, see page 35

    Crystal load capacitance 121212

    221616

    303016

    pFpFpF

    3-4 MHz, 22 pF recommended6-8 MHz, 16 pF recommended9-16 MHz, 16 pF recommended

    Crystal oscillator start-up time 51.52

    msmsms

    3.6864 MHz, 16 pF load7.3728 MHz, 16 pF load16 MHz, 16 pF load

    Output signal phase noise -85 dBc/Hz At 100 kHz offset from carrier

    PLL lock time (RX / TX turn time) 200 s Up to 1 MHz frequency step

    PLL turn-on time, crystal oscillatoron in power down mode

    250 s Crystal oscillator running

    Digital Inputs/Outputs

    Logic "0" input voltage 0 0.3*VDD V

    Logic "1" input voltage 0.7*VDD VDD V

    Logic "0" output voltage 0 0.4 V Output current -2.5 mA,3.0 V supply voltage

    Logic "1" output voltage 2.5 VDD V Output current 2.5 mA,3.0 V supply voltage

    Logic "0" input current NA -1 A Input signal equals GND

    Logic "1" input current NA 1 A Input signal equals VDD

    DIO setup time 20 ns TX mode, minimum time DIOmust be ready before the positiveedge of DCLK

    DIO hold time 10 ns TX mode, minimum time DIOmust be held after the positiveedge of DCLK

    Serial interface (PCLK, PDATA andPALE) timing specification

    See Table 2 page 14

  • 8/13/2019 CC1000 Data Sheet 2 2

    7/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 7 of 50

    Parameter Min. Typ. Max. Unit Condition / Note

    Current Consumption

    Power Down mode 0.2 1 A Oscillator core off

    Current Consumption,receive mode 433/868 MHz

    7.4/9.6 mA Current is programmable and canbe increased for improvedsensitivity

    Current Consumption,average in receive mode usingpolling 433/868 MHz

    74/96 A Polling controlled by micro-controller using 1:100 receive topower down ratio

    Current Consumption,transmit mode 433/868 MHz:

    P=0.01mW (-20 dBm)

    P=0.3 mW (-5 dBm)

    P=1 mW (0 dBm)

    P=3 mW (5 dBm)

    P=10 mW (10 dBm)

    5.3/8.6

    8.9/13.8

    10.4/16.5

    14.8/25.4

    26.7/NA

    mA

    mA

    mA

    mA

    mA

    The ouput power is delivered to a

    50load, see also p. 32

    Current Consumption, crystal osc.

    Current Consumption, crystal osc.and bias

    Current Consumption, crystal osc.,bias and synthesiser, RX/TX

    3080105

    860

    4/55/6

    AAA

    A

    mAmA

    3-8 MHz, 16 pF load9-14 MHz, 12 pF load14-16 MHz, 16 pF load

    < 500 MHz> 500 MHz

  • 8/13/2019 CC1000 Data Sheet 2 2

    8/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 8 of 50

    Pin Assignment

    Pin no. Pin name Pin type Description

    1 AVDD Power (A) Power supply (3 V) for analog modules (mixer and IF)2 AGND Ground (A) Ground connection (0 V) for analog modules (mixer and IF)

    3 RF_IN RF Input RF signal input from antenna

    4 RF_OUT RF output RF signal output to antenna

    5 AVDD Power (A) Power supply (3 V) for analog modules (LNA and PA)

    6 AGND Ground (A) Ground connection (0 V) for analog modules (LNA and PA)

    7 AGND Ground (A) Ground connection (0 V) for analog modules (PA)

    8 AGND Ground (A) Ground connection (0 V) for analog modules (VCO and prescaler)

    9 AVDD Power (A) Power supply (3 V) for analog modules (VCO and prescaler)

    10 L1 Analog input Connection no 1 for external VCO tank inductor

    11 L2 Analog input Connection no 2 for external VCO tank inductor

    12 CHP_OUT(LOCK)

    Analog output Charge pump current outputThe pin can also be used as PLL Lock indicator. Output is highwhen PLL is in lock.

    13 R_BIAS Analog output Connection for external precision bias resistor (82 k, 1%)

    14 AGND Ground (A) Ground connection (0 V) for analog modules (backplane)15 AVDD Power (A) Power supply (3 V) for analog modules (general)

    16 AGND Ground (A) Ground connection (0 V) for analog modules (general)

    17 XOSC_Q2 Analog output Crystal, pin 2

    18 XOSC_Q1 Analog input Crystal, pin 1, or external clock input

    19 AGND Ground (A) Ground connection (0 V) for analog modules (guard)

    20 DGND Ground (D) Ground connection (0 V) for digital modules (substrate)

    21 DVDD Power (D) Power supply (3 V) for digital modules

    22 DGND Ground (D) Ground connection (0 V) for digital modules

    23 DIO Digitalinput/output

    Data input/output. Data input in transmit mode. Data output inreceive mode

    24 DCLK Digital output Data clock for data in both receive and transmit mode

    25 PCLK Digital input Programming clock for 3-wire bus

    26 PDATA Digitalinput/output

    Programming data for 3-wire bus. Programming data input forwrite operation, programming data output for read operation

    27 PALE Digital input Programming address latch enable for 3-wire bus. Internal pull-up.28 RSSI/IF Analog output The pin can be used as RSSI or 10.7 MHz IF output to optional

    external IF and demodulator. If not used, the pin should be leftopen (not connected).

    A=Analog, D=Digital(Top View)

    1

    14 15

    AVDD

    AGND

    RF_IN

    RF_OUT

    AVDD

    AGND

    AGND

    AGND

    AVDD

    L1

    L2

    R_BIAS

    CHP_OUT

    AGND

    CC1000

    2

    3

    4

    6

    5

    7

    8

    9

    11

    12

    13

    10

    28RSSI/IF

    PALE

    PDATA

    PCLK

    DCLK

    DIO

    DGND

    DVDD

    DGND

    AGND

    XOSC_Q1

    AGND

    XOSC_Q2

    AVDD

    27

    26

    25

    23

    24

    22

    21

    20

    18

    17

    16

    19

    1

    14 15

    AVDD

    AGND

    RF_IN

    RF_OUT

    AVDD

    AGND

    AGND

    AGND

    AVDD

    L1

    L2

    R_BIAS

    CHP_OUT

    AGND

    CC1000

    2

    3

    4

    6

    5

    7

    8

    9

    11

    12

    13

    10

    28RSSI/IF

    PALE

    PDATA

    PCLK

    DCLK

    DIO

    DGND

    DVDD

    DGND

    AGND

    XOSC_Q1

    AGND

    XOSC_Q2

    AVDD

    RSSI/IF

    PALE

    PDATA

    PCLK

    DCLK

    DIO

    DGND

    DVDD

    DGND

    AGND

    XOSC_Q1

    AGND

    XOSC_Q2

    AVDD

    27

    26

    25

    23

    24

    22

    21

    20

    18

    17

    16

    19

  • 8/13/2019 CC1000 Data Sheet 2 2

    9/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 9 of 50

    Circuit Description

    Figure 1. Simplified block diagram of the CC1000

    A simplified block diagram of CC1000 isshown in Figure 1. Only signal pins areshown.

    In receive mode CC1000is configured as a

    traditional superheterodyne receiver. TheRF input signal is amplified by the low-noise amplifier (LNA) and converted downto the intermediate frequency (IF) by themixer (MIXER). In the intermediatefrequency stage (IF STAGE) thisdownconverted signal is amplified andfiltered before being fed to thedemodulator (DEMOD). As an option aRSSI signal, or the IF signal after themixer is available at the RSSI/IF pin. After

    demodulation CC1000 outputs the digitaldemodulated data on the pin DIO.

    Synchronisation is done on-chip providingdata clock at DCLK.

    In transmit mode the voltage controlledoscillator (VCO) output signal is feddirectly to the power amplifier (PA). TheRF output is frequency shift keyed (FSK)by the digital bit stream fed to the pin DIO.

    The internal T/R switch circuitry makes theantenna interface and matching very easy.

    The frequency synthesiser generates thelocal oscillator signal which is fed to theMIXER in receive mode and to the PA intransmit mode. The frequency synthesiserconsists of a crystal oscillator (XOSC),phase detector (PD), charge pump(CHARGE PUMP), VCO, and frequencydividers (/R and /N). An external crystalmust be connected to XOSC, and only anexternal inductor is required for the VCO.

    The 3-wire digital serial interface(CONTROL) is used for configuration.

    PDATA, PCLK, PALE

    LNA

    PA

    DEMOD

    VCO PD OSC~

    /N

    MIXER

    CHARGE

    PUMP

    L1

    RF_IN DIO

    CHP_OUT

    IF STAGE

    RF_OUT

    RSSI/IF

    3

    CONTROL

    XOSC_Q2

    XOSC_Q1

    /R

    DCLK

    L2

    LPF

    BIAS R_BIAS

    PDATA, PCLK, PALE

    LNA

    PA

    DEMOD

    VCO PD OSC~

    /N

    MIXER

    CHARGE

    PUMP

    L1

    RF_IN DIO

    CHP_OUT

    IF STAGE

    RF_OUT

    RSSI/IF

    3

    CONTROL

    XOSC_Q2

    XOSC_Q1

    /R

    DCLK

    L2

    LPF

    BIAS R_BIAS

  • 8/13/2019 CC1000 Data Sheet 2 2

    10/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 10 of 50

    Application Circuit

    Very few external components are

    required for the operation of CC1000. Atypical application circuit is shown in Figure2. Component values are shown in Table1.

    Input / output matchingC31/L32 is the input match for thereceiver. L32 is also a DC choke forbiasing. C41, L41 and C42 are used to

    match the transmitter to 50 . An internalT/R switch circuit makes it possible toconnect the input and output together and

    match the CC1000 to 50 in both RX andTX mode. See Input/output matchingp.31 for details.

    VCO inductorThe VCO is completely integrated exceptfor the inductor L101.

    Component values for the matching

    network and VCO inductor are easilycalculated using the SmartRF Studiosoftware.

    Additional filteringAdditional external components (e.g. RFLC or SAW-filter) may be used in order toimprove the performance in specificapplications. See also Optional LC filterp.36 for further information.

    Power supply decoupling and filteringPower supply decoupling and filtering must

    be used (not shown in the applicationcircuit). The placement and size of thedecoupling capacitors and the powersupply filtering are very important toachieve the optimum performance.Chipcon provides a reference design(CC1000PP) that should be followed veryclosely.

    Figure 2. Typical CC1000application circuit (power supply decoupling not shown)

    LC-filter

    1

    14 15

    AVDD

    AGND

    RF_IN

    RF_OUT

    AGND

    AGND

    AGND

    AVDD

    L1

    AVDD

    L2

    R_BIAS

    CHP_OUT

    AGND

    RSSI/IF

    PALE

    PDATA

    PCLK

    DCLK

    DIO

    DVDD

    DGND

    AGND

    XOSC_Q1

    AGND

    XOSC_Q2

    AVDD

    L101

    TO/FROM

    MICROCONTROLLER

    2

    3

    4

    6

    5

    7

    8

    9

    11

    12

    13

    10

    28

    27

    26

    25

    23

    24

    22

    21

    20

    18

    17

    16

    19

    C181C181C171C171

    Monopole

    antenna

    (50 Ohm)

    CC1000

    AVDD=3V

    DVDD=3V

    Optional

    XTALXTALNC

    NC

    L41C41

    C42

    L32

    C31

    R131

    DGND

  • 8/13/2019 CC1000 Data Sheet 2 2

    11/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 11 of 50

    Item 315 MHz 433 MHz 868 MHz 915 MHz

    C31 8.2 pF, 5%, C0G, 0603 15 pF, 5%, C0G, 0603 10 pF, 5%, C0G, 0603 10 pF, 5%, C0G, 0603

    C41 2.2 pF, 5%, C0G, 0603 8.2 pF, 5%, C0G, 0603 Not used Not used

    C42 5.6 pF, 5%, C0G, 0603 5.6 pF, 5%, C0G, 0603 4.7 pF, 5%, C0G, 0603 4.7 pF, 5%, C0G, 0603

    C141 18 pF, 5%, C0G, 0603 18 pF, 5%, C0G, 0603 18 pF, 5%, C0G, 0603 18 pF, 5%, C0G, 0603C151 18 pF, 5%, C0G, 0603 18 pF, 5%, C0G, 0603 18 pF, 5%, C0G, 0603 18 pF, 5%, C0G, 0603

    L32 39 nH, 10%, 0805(Coilcraft 0805CS-390XKBC)

    68 nH, 10%, 0805(Coilcraft 0805CS-680XKBC)

    120 nH, 10%, 0805(Coilcraft 0805CS-121XKBC)

    120 nH, 10%, 0805(Coilcraft 0805CS-121XKBC)

    L41 20 nH, 10%, 0805(Coilcraft 0805HQ-20NXKBC)

    6.2 nH, 10%, 0805(Coilcraft 0805HQ-6N2XKBC)

    2.5 nH, 10%, 0805(Coilcraft 0805HQ-2N5XKBC)

    2.5 nH, 10%, 0805(Coilcraft 0805HQ-2N5XKBC)

    L101 56 nH, 5%, 0805(Koa KL732ATE56NJ)

    33 nH, 5%, 0805(Koa KL732ATE33NJ)

    4.7 nH, 5%, 0805(Koa KL732ATE4N7C)

    4.7 nH, 5%, 0805(Koa KL732ATE4N7C)

    R131 82 k, 1%, 0603 82 k, 1%, 0603 82 k, 1%, 0603 82 k, 1%, 0603XTAL 14.7456 MHz crystal,

    16 pF load14.7456 MHz crystal,16 pF load

    14.7456 MHz crystal,16 pF load

    14.7456 MHz crystal,16 pF load

    Note: Items shaded are different for different frequencies

    Table 1. Bill of materials for the application circuit

    Note that the component values for868/915 MHz can be the same. However,it is important the layout is optimised forthe selected VCO inductor in order tocentre the tuning range around theoperating frequency to account for inductortolerance. The VCO inductor must beplaced very close and symmetrical withrespect to the pins (L1 and L2).

    Chipcon provide reference layouts thatshould be followed very closely in order toachieve the best performance. TheCC1000PP Plug & Play reference designcan be downloaded from the Chipconwebsite

  • 8/13/2019 CC1000 Data Sheet 2 2

    12/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 12 of 50

    Configuration Overview

    CC1000 can be configured to achieve the

    best performance for different applications.Through the programmable configurationregisters the following key parameters canbe programmed:

    Receive / transmit mode RF output power Frequency synthesiser key parameters:

    RF output frequency, FSK frequency

    separation (deviation), crystal oscillator

    reference frequency Power-down / power-up mode Crystal oscillator power-up / power

    down

    Data rate and data format (NRZ,Manchester coded or UART interface)

    Synthesiser lock indicator mode Optional RSSI or external IF

    Configuration Software

    Chipcon provides users of CC1000with a

    software program, SmartRF Studio(Windows interface) that generates all

    necessary CC1000 configuration databased on the user's selections of variousparameters. These hexadecimal numberswill then be the necessary input to themicrocontroller for the configuration of

    CC1000. In addition the program willprovide the user with the componentvalues needed for the input/outputmatching circuit and the VCO inductor.

    Figure 3 shows the user interface of the

    CC1000configuration software.

    Figure 3. SmartRFStudio user interface

  • 8/13/2019 CC1000 Data Sheet 2 2

    13/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 13 of 50

    3-wire Serial Configuration Interface

    CC1000 is configured via a simple 3-wire

    interface (PDATA, PCLK and PALE).There are 28 8-bit configuration registers,each addressed by a 7-bit address. ARead/Write bit initiates a read or write

    operation. A full configuration of CC1000requires sending 22 data frames of 16 bitseach (7 address bits, R/W bit and 8 databits). The time needed for a fullconfiguration depend on the PCLKfrequency. With a PCLK frequency of 10MHz the full configuration is done in less

    than 46 s. Setting the device in powerdown mode requires sending one frame

    only and will in this case take less than 2s. All registers are also readable.

    In each write-cycle 16 bits are sent on thePDATA-line. The seven most significantbits of each data frame (A6:0) are theaddress-bits. A6 is the MSB (MostSignificant Bit) of the address and is sentas the first bit. The next bit is the R/W bit(high for write, low for read). Duringaddress and R/W bit transfer the PALE(Program Address Latch Enable) must bekept low. The 8 data-bits are then

    transferred (D7:0). See Figure 4.

    The timing for the programming is also

    shown in Figure 4 with reference to Table2. The clocking of the data on PDATA isdone on the negative edge of PCLK. Whenthe last bit, D0, of the 8 data-bits has beenloaded, the data word is loaded in theinternal configuration register.

    The configuration data is stored in internalRAM. The data is retained during power-down mode, but not when the power-supply is turned off. The registers can beprogrammed in any order.

    The configuration registers can also beread by the microcontroller via the sameconfiguration interface. The seven addressbits are sent first, then the R/W bit set low

    to initiate the data read-back. CC1000 thenreturns the data from the addressedregister. PDATA is in this case used as anoutput and must be tri-stated (or set high nthe case of an open collector pin) by themicrocontroller during the data read-back(D7:0). The read operation is illustrated inFigure 5.

    Figure 4. Configuration registers write operation

    PCLK

    PDATA

    PALE

    Address Write mode

    6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

    Data byte

    THD

    TSA

    TCH,min

    TCL,min

    THA

    W

    TSD

    TSA

  • 8/13/2019 CC1000 Data Sheet 2 2

    14/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 14 of 50

    Figure 5. Configuration registers read operation

    Parameter Symbol Min Max Units Conditions

    PCLK, clockfrequency

    FCLOCK - 10 MHz

    PCLK lowpulseduration

    TCL,min 50 ns The minimum time PCLK must be low.

    PCLK highpulseduration

    TCH,min 50 ns The minimum time PCLK must be high.

    PALE setuptime

    TSA 10 - ns The minimum time PALE must be low beforenegative edge of PCLK.

    PALE hold

    time

    THA 10 - ns The minimum time PALE must be held low after

    thepositiveedge of PCLK.

    PDATA setuptime

    TSD 10 - ns The minimum time data on PDATA must be readybefore the negative edge of PCLK.

    PDATA holdtime

    THD 10 - ns The minimum time data must be held at PDATA,after the negative edge of PCLK.

    Rise time Trise 100 ns The maximum rise time for PCLK and PALE

    Fall time Tfall 100 ns The maximum fall time for PCLK and PALE

    Note: The set-up- and hold-times refer to 50% of VDD.

    Table 2. Serial interface, timing specification

    PCLK

    Address Read mode

    6 5 4 3 2 1 0 R 7 6 5 4 3 2 1 0

    Data byte

    PALE

    PDATA

  • 8/13/2019 CC1000 Data Sheet 2 2

    15/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 15 of 50

    Microcontroller Interface

    Used in a typical system, CC1000 will

    interface to a microcontroller. Thismicrocontroller must be able to:

    Program CC1000 into different modesvia the 3-wire serial configurationinterface (PDATA, PCLK and PALE).

    Interface to the bi-directionalsynchronous data signal interface(DIO and DCLK).

    Optionally the microcontroller can do

    data encoding / decoding. Optionally the microcontroller can

    monitor the frequency lock status frompin CHP_OUT (LOCK).

    Optionally the microcontroller canmonitor the RSSI output for signalstrength acquisition.

    Connecting the microcontrollerThe microcontroller uses 3 output pins for

    the configuration interface (PDATA, PCLKand PALE). PDATA should be a bi-directional pin for data read-back. A bi-directional pin is used for data (DIO) to betransmitted and data received. DCLKproviding the data timing should beconnected to a microcontroller input.Optionally another pin can be used tomonitor the LOCK signal (available at theCHP_OUT pin). This signal is logic levelhigh when the PLL is in lock. See Figure 6.

    Also the RSSI signal can be connected to

    the microcontroller if it has an analogueADC input.

    The microcontroller pins connected to

    PDATA and PCLK can be used for otherpurposes when the configuration interfaceis not used. PDATA and PCLK are highimpedance inputs as long as PALE is high.

    PALE has an internal pull-up resistor andshould be left open (tri-stated by themicrocontroller) or set to a high levelduring power down mode in order toprevent a trickle current flowing in the pull-up. The pin state in power down mode issummarized in Table 3.

    Pin Pin state Note

    PDATA Input Should be driven high or low

    PCLK Input Should be driven high or low

    PALE Input with internal pull-up resistor

    Should be driven high or high-impedance to minimizepower consumption

    DIO Input Should be driven high or low

    DCLK High-impedanceoutput

    Table 3. CC1000 pins in power-down mode

    CC1000CC1000CC1000CC1000

    PDATA

    PCLK

    PALE

    DIO

    CHP_OUT

    (LOCK)

    Micro-

    controller

    DCLK

    (Optional)

    RSSI/IF

    (Optional)

    ADC

    Figure 6. Microcontroller interface

  • 8/13/2019 CC1000 Data Sheet 2 2

    16/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 16 of 50

    Signal interface

    The signal interface consists of DIO andDCLK and is used for the data to betransmitted and data received. DIO is thebi-directional data line and DCLK providesa synchronous clock both during datatransmission and data reception.

    The CC1000 can be used with NRZ (Non-Return-to-Zero) data or Manchester (alsoknown as bi-phase-level) encoded data.

    CC1000can also synchronise the data fromthe demodulator and provide the dataclock at DCLK.

    CC1000 can be configured for threedifferent data formats:

    Synchronous NRZ mode.In transmit mode

    CC1000 provides the data clock at DCLK,and DIO is used as data input. Data is

    clocked into CC1000 at the rising edge ofDCLK. The data is modulated at RF

    without encoding. CC1000 can beconfigured for the data rates 0.6, 1.2, 2.4,4.8, 9.6, 19.2, 38.4 or 76.8 kbit/s. For 38.4

    and 76.8 kbit/s a crystal frequency of14.7456 MHz must be used. In receive

    mode CC1000 does the synchronisationand provides received data clock at DCLKand data at DIO. The data should beclocked into the interfacing circuit at therising edge of DCLK. See Figure 7.

    Synchronous Manchester encoded mode.

    In transmit mode CC1000provides the dataclock at DCLK, and DIO is used as data

    input. Data is clocked into CC1000 at therising edge of DCLK and should be in NRZ

    format. The data is modulated at RF withManchester code. The encoding is done

    by CC1000. In this mode CC1000 can beconfigured for the data rates 0.3, 0.6, 1.2,2.4, 4.8, 9.6, 19.2 or 38.4 kbit/s. The 38.4kbit/s rate corresponds to the maximum76.8 kBaud due to the Manchesterencoding. For 38.4 and 76.8 kBaud acrystal frequency of 14.7456 MHz must be

    used. In receive mode CC1000 does thesynchronisation and provides receiveddata clock at DCLK and data at DIO.

    CC1000does the decoding and NRZ data ispresented at DIO. The data should beclocked into the interfacing circuit at therising edge of DCLK. See Figure 8.

    Transparent Asynchronous UART mode.In transmit mode DIO is used as datainput. The data is modulated at RF withoutsynchronisation or encoding. In receivemode the raw data signal from thedemodulator is sent to the output. Nosynchronisation or decoding of the signal

    is done in CC1000and should be done bythe interfacing circuit. The DCLK pin isused as data output in this mode. Datarates in the range from 0.6 to 76.8 kBaudcan be used. For 38.4 and 76.8 kBaud acrystal frequency of 14.7456 MHz must beused. See Figure 9.

    Manchester encoding and decodingIn the Synchronous Manchester encoded

    mode CC1000 uses Manchester coding

    when modulating the data. The CC1000also performs the data decoding andsynchronisation. The Manchester code isbased on transitions; a 0 is encoded as alow-to-high transition, a 1 is encoded asa high-to-low transition. See Figure 10.

    The CC1000 can detect a Manchesterdecoding violation and will set aManchester Violation Flag when such aviolation is detected in the incoming signal.The threshold limit for the ManchesterViolation can be set in the MODEM1register. The Manchester Violation Flagcan be monitored at the CHP_OUT

    (LOCK) pin, configured in the LOCKregister.

    The Manchester code ensures that thesignal has a constant DC component,which is necessary in some FSKdemodulators. Using this mode alsoensures compatibility with CC400/CC900designs.

  • 8/13/2019 CC1000 Data Sheet 2 2

    17/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 17 of 50

    Figure 7. Synchronous NRZ mode

    Figure 8. Synchronous Manchester encoded mode

    DIO

    DCLK

    RF

    Clock provided by CC1000

    FSK modulating signal (NRZ),

    internal in CC1000

    Data provided by microcontroller

    Transmitter side:

    Clock provided by CC1000

    Demodulated signal (NRZ),

    internal in CC1000

    Data provided by CC1000

    Receiver side:

    RF

    DCLK

    DIO

    DIO

    DCLK

    RF

    Clock provided by CC1000

    FSK modulating signal (NRZ),

    internal in CC1000

    Data provided by microcontroller

    Transmitter side:

    Clock provided by CC1000

    Demodulated signal (NRZ),

    internal in CC1000

    Data provided by CC1000

    Receiver side:

    RF

    DCLK

    DIO

    DIO

    DCLK

    RF

    Clock provided by CC1000

    FSK modulating signal (Manchester encoded),

    internal in CC1000

    Data provided by microcontroller (NRZ)

    Transmitter side:

    Clock provided by CC1000

    Demodulated signal (Manchester encoded),

    internal in CC1000

    Data provided by CC1000 (NRZ)

    Receiver side:

    RF

    DCLK

    DIO

    DIO

    DCLK

    RF

    Clock provided by CC1000

    FSK modulating signal (Manchester encoded),

    internal in CC1000

    Data provided by microcontroller (NRZ)

    Transmitter side:

    Clock provided by CC1000

    Demodulated signal (Manchester encoded),

    internal in CC1000

    Data provided by CC1000 (NRZ)

    Receiver side:

    RF

    DCLK

    DIO

  • 8/13/2019 CC1000 Data Sheet 2 2

    18/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 18 of 50

    Figure 9. Transparent Asynchronous UART mode

    Time

    TX

    data

    1 0 1 1 0 0 0 1 1 0 1

    Time

    TX

    data

    1 0 1 1 0 0 0 1 1 0 1

    Figure 10. Manchester encoding

    DIO

    DCLK

    RF

    DCLK is not used in transmit mode.

    Used as data output in receive mode.

    FSK modulating signal,

    internal in CC1000

    Data provided by UART (TXD)

    Transmitter side:

    DIO is not used in receive mode. Used only

    as data input in transmit mode.

    Demodulated signal,

    internal in CC1000

    Data output provided by CC1000.

    Connect to UART (RXD).

    Receiver side:

    RF

    DIO

    DCLK

    DIO

    DCLK

    RF

    DCLK is not used in transmit mode.

    Used as data output in receive mode.

    FSK modulating signal,

    internal in CC1000

    Data provided by UART (TXD)

    Transmitter side:

    DIO is not used in receive mode. Used only

    as data input in transmit mode.

    Demodulated signal,

    internal in CC1000

    Data output provided by CC1000.

    Connect to UART (RXD).

    Receiver side:

    RF

    DIO

    DCLK

  • 8/13/2019 CC1000 Data Sheet 2 2

    19/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 19 of 50

    Bit synchroniser and data decision

    Sampler

    Average

    filter

    Datafilter

    DecimatorFrequencydetector

    Data slicercomparator

    Figure 11. Demodulator block diagram

    A block diagram of the digital demodulatoris shown in Figure 11. The IF signal issampled and its instantaneous frequencyis detected. The result is decimated andfiltered. In the data slicer the data filteroutput is compared to the average filteroutput to generate the data output.

    The averaging filter is used to find theaverage value of the incoming data. While

    the averaging filter is running andacquiring samples, it is important that thenumber of high and low bits received isequal (e.g. Manchester code or a balancedpreamble).

    Therefore all modes, also synchronousNRZ mode, need a DC balanced preamblefor the internal data slicer to acquirecorrect comparison level from theaveraging filter. The suggested preambleis a 010101 bit pattern. The same bitpattern should also be used in Manchester

    mode, giving a 011001100110chippattern. This is necessary for the bitsynchronizer to synchronize correctly.

    The averaging filter must be locked beforeany NRZ data can be received. If theaveraging filter is locked(MODEM1.LOCK_AVG_MODE='1'), theacquired value will be kept also after

    Power Down or Transmit mode. After amodem reset(MODEM1.MODEM_RESET_N), or a mainreset (using any of the standard resetsources), the averaging filter is reset.

    In a polled receiver system the automaticlocking can be used. This is illustrated inFigure 12. If the receiver is operatedcontinuously and searching for a

    preamble, the averaging filter should belocked manually as soon as the preambleis detected. This is shown in Figure 13. Ifthe data is Manchester coded there is noneed to lock the averaging filter(MODEM1.LOCK_AVG_IN='0'), as shownin Figure 14.

    The minimum length of the preambledepends on the acquisition mode selectedand the settling time. Table 4 gives theminimum recommended number of chipsfor the preamble in NRZ and UART

    modes. In this context chips refer to thedata coding. Using Manchester codingevery bit consists of two chips. ForManchester mode the minimumrecommended number of chips is shownin Table 5.

  • 8/13/2019 CC1000 Data Sheet 2 2

    20/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 20 of 50

    Manual Lock Automatic LockSettling

    MODEM1.SETTLING(1:0)

    NRZ mode

    MODEM1.LOCK_AVG_MODE='1'MODEM1.LOCK_

    AVG_IN='0'=1**

    UART mode

    MODEM1.LOCK_AVG_MODE='1'MODEM1.LOCK_

    AVG_IN='0'=1**

    NRZ mode

    MODEM1.LOCK_AVG_MODE='0'MODEM1.LOCK_

    AVG_IN='X'***

    UART mode

    MODEM1.LOCK_AVG_MODE='0'MODEM1.LOCK_

    AVG_IN='X'***

    00 14 11 16 16

    01 25 22 32 32

    10 46 43 64 64

    11 89 86 128 128

    Notes:** The averaging filter is locked when MODEM1.LOCK_AVG_INis set to 1

    *** X = Do not care. The timer for the automatic lock is started when RX mode is set in the RFMAIN

    registerAlso please note that in addition to the number of bits required to lock the filter, you need to add thenumber of bits needed for the preamble detector. See the next section for more information.

    Table 4. Minimum preamble bits for locking the averaging filter, NRZ and UART mode

    Settling

    MODEM1.SETTLING(1:0)

    Free-running

    Manchester mode

    MODEM1.LOCK_

    AVG_MODE='1'MODEM1.LOCK_

    AVG_IN='0'

    00 23

    01 34

    10 55

    11 98

    Table 5. Minimum number preamble chips for averaging filter, Manchester mode

  • 8/13/2019 CC1000 Data Sheet 2 2

    21/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 21 of 50

    Preamble NRZ data

    Data package to be received

    RX

    Noise

    RXPD

    Averaging filter

    free-running / not used

    Automatically locked after a short period depending on SETTLING

    Noise

    Averaging filter locked

    Preamble NRZ data

    Data package to be received

    RX

    Noise

    RXPD

    Averaging filter

    free-running / not used

    Automatically locked after a short period depending on SETTLING

    Noise

    Averaging filter locked

    Figure 12. Automatic locking of the averaging filter

    Preamble NRZ data

    Data package to be received

    RX

    Noise

    PD

    Averaging filter free-running

    Manually locked after preamble is detected

    Noise

    Averaging filter locked

    Preamble NRZ data

    Data package to be received

    RX

    Noise

    PD

    Averaging filter free-running

    Manually locked after preamble is detected

    Noise

    Averaging filter locked

    Figure 13. Manual locking of the averaging filter

    Preamble Manchester encoded data

    Data package to be received

    RX

    Noise

    PD

    Averaging filter always free-running

    NoisePreamble Manchester encoded data

    Data package to be received

    RX

    Noise

    PD

    Averaging filter always free-running

    Noise

    Figure 14. Free-running averaging filter

  • 8/13/2019 CC1000 Data Sheet 2 2

    22/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 22 of 50

    Receiver sensitivity versus data rate and frequency separation

    The receiver sensitivity depends on thedata rate, the data format, FSK frequencyseparation and the RF frequency. Typicalfigures for the receiver sensitivity (BER =10

    -3) are shown in Table 6 for 64 kHz

    frequency separations and Table 7 for 20kHz separations. Optimised sensitivity

    configurations are used. For bestperformance the frequency separationshould be as high as possible especially athigh data rates. Table 8 shows thesensitivity for low current settings. Seepage 28 for how to program differentcurrent consumption.

    433 MHz 868 MHzData rate

    [kBaud]

    Separation

    [kHz] NRZ

    mode

    Manchester

    mode

    UART

    mode

    NRZ

    mode

    Manchester

    mode

    UART

    mode

    0.6 64 -113 -114 -113 -110 -111 -110

    1.2 64 -111 -112 -111 -108 -109 -108

    2.4 64 -109 -110 -109 -106 -107 -106

    4.8 64 -107 -108 -107 -104 -105 -1049.6 64 -105 -106 -105 -102 -103 -102

    19.2 64 -103 -104 -103 -100 -101 -100

    38.4 64 -102 -103 -102 -98 -99 -98

    76.8 64 -100 -101 -100 -97 -98 -97

    Average currentconsumption 9.3 mA 11.8 mA

    Table 6. Receiver sensitivity as a function of data rate at 433 and 868 MHz, BER = 10-3

    ,

    frequency separation 64 kHz, normal current settings

    433 MHz 868 MHzData rate

    [kBaud]

    Separation

    [kHz] NRZ

    mode

    Manchester

    mode

    UART

    mode

    NRZ

    mode

    Manchester

    mode

    UART

    mode

    0.6 20 -109 -111 -109 -106 -108 -1061.2 20 -108 -110 -108 -104 -106 -104

    2.4 20 -106 -108 -106 -103 -105 -103

    4.8 20 -104 -106 -104 -101 -103 -101

    9.6 20 -103 -104 -103 -100 -101 -100

    19.2 20 -102 -103 -102 -99 -100 -99

    38.4 20 -98 -100 -98 -98 -99 -98

    76.8 20 -94 -98 -94 -94 -96 -94

    Average currentconsumption 9.3 mA 11.8 mA

    Table 7. Receiver sensitivity as a function of data rate at 433 and 868 MHz, BER = 10-3

    ,

    frequency separation 20 kHz, normal current settings

    433 MHz 868 MHzData rate[kBaud]

    Separation[kHz] NRZ

    modeManchester

    modeUARTmode

    NRZmode

    Manchestermode

    UARTmode

    0.6 64 -111 -113 -111 -107 -109 -107

    1.2 64 -110 -111 -110 -106 -107 -106

    2.4 64 -108 -109 -108 -104 -105 -104

    4.8 64 -106 -107 -106 -102 -103 -102

    9.6 64 -104 -105 -104 -100 -101 -100

    19.2 64 -102 -103 -102 -98 -99 -98

    38.4 64 -101 -102 -101 -96 -97 -96

    76.8 64 -99 -100 -99 -95 -96 -95

    Average currentconsumption 7.4 mA 9.6 mA

    Table 8. Receiver sensitivity as a function of data rate at 433 and 868 MHz, BER = 10-3

    ,

    frequency separation 64 kHz , low current settings

  • 8/13/2019 CC1000 Data Sheet 2 2

    23/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 23 of 50

    Frequency programming

    RX mode:

    fLO

    (low-side) f LO

    (high-side)fRF

    (Receive frequency)

    fIF

    fIF

    TX mode:

    fRF

    (Center frequency)

    fsep

    f0

    (Lower FSK

    frequency)

    f1

    (Upper FSK

    frequency)

    fvco

    fvco

    Figure 15. Relation between fvco, fif, and LO frequency

    The frequency synthesiser (PLL) iscontrolled by the frequency word in theconfiguration registers. There are twofrequency words, A and B, which can be

    programmed to two different frequencies.One of the frequency words can be usedfor RX (local oscillator frequency) and theother for TX (transmitting frequency, f0).This makes it possible to switch very fastbetween RX mode and TX mode. Theycan also be used for RX (or TX) on twodifferent channels. The MAIN.F_REGcontrol bit performs selection of frequencyword A or B.

    The frequency word, FREQ, is 24 bits (3bytes) located in

    FREQ_2A:FREQ_1A:FREQ_0A andFREQ_2B:FREQ_1B:FREQ_0B for the Aand Bword, respectively.

    The frequency word FREQ can becalculated from:

    16384

    8192++=

    TXDATAFSEPFREQff refVCO ,

    where TXDATAis 0 or 1 in transmit modedepending on the data bit to be transmittedon DIO. In receive mode TXDATA is

    always 0.

    The reference frequency fref is the crystaloscillator clock divided by PLL.REFDIV, anumber between 2 and 14 that should bechosen such that:

    1.0 MHz fref2.46 MHz

    Thus, the reference frequency frefis:

    REFDIV

    ff xoscref =

    fVCO is the Local Oscillator (LO) frequencyin receive mode, and the f0 frequency intransmit mode (lower FSK frequency). TheLO frequency must be fRF fIFor fRF+ fIFgiving low-side or high side LO injectionrespectively. Note that the data on DIO willbe inverted if high-side LO is used.

    The upper FSK transmit frequency is givenby:

    f1= f0+ fsep,

    where the frequency separation fsep is setby the 11 bit separation word(FSEP1:FSEP0):

    16384

    FSEPff refsep =

  • 8/13/2019 CC1000 Data Sheet 2 2

    24/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 24 of 50

    Clearing PLL.ALARM_DISABLE willenable generation of the frequency alarmbits PLL.ALARM_H and PLL.ALARM_L.

    These bits indicate that the frequencysynthesis PLL is near the limit of generatethe frequency requested, and the PLLshould be recalibrated.

    It is recommended that theLOCK_CONTINOUS bit in the LOCKregister is checked when changing

    frequencies and when changing betweenRX and TX mode. If lock is not achieved, acalibration should be performed.

    Recommended RX settings for ISM frequencies

    Shown in Table 9 are the recommended RX frequency synthesiser settings for a fewoperating frequencies in the popular ISM bands. These settings ensure optimum configurationof the synthesiser in receive mode for best sensitivity. For some settings of the synthesiser(combinations of RF frequencies and reference frequency), the receiver sensitivity is

    degraded. The FSK frequency separation is set to 64 kHz. The SmartRFStudio can be usedto generate optimised configuration data as well. Also an application note (AN011) and a

    spreadsheet are available from Chipcon generating configuration data for any frequencygiving optimum sensitivity.

    ISM

    Frequency

    [MHz]

    Actual

    frequency

    [MHz]

    Crystal

    frequency

    [MHz]

    Low-side /

    high- side

    LO*

    Reference

    divider

    REFDIV(decimal)

    Frequency word

    RX mode

    FREQ(decimal)

    Frequency word

    RX mode

    FREQ(hex)

    315 315.037200 3.6864 High-side 3 4194304 400000

    7.3728 6 4194304 400000

    11.0592 9 4194304 400000

    14.7456 12 4194304 400000

    433.3 433.302000 3.6864 Low-side 3 5775168 580000

    7.3728 6 5775168 580000

    11.0592 9 5775168 580000

    14.7456 12 5775168 580000433.9 433.916400 3.6864 Low-side 3 5775360 582000

    7.3728 6 5775360 582000

    11.0592 9 5775360 582000

    14.7456 12 5775360 582000

    434.5 434.530800 3.6864 Low-side 3 5783552 584000

    7.3728 6 5783552 584000

    11.0592 9 5783552 584000

    14.7456 12 5783552 584000

    868.3 868.297200 3.6864 Low-side 2 7708672 75A000

    7.3728 4 7708672 75A000

    11.0592 6 7708672 75A000

    14.7456 8 7708672 75A000

    868.95 868.918800 3.6864 High-side 2 7716864 75C000

    7.3728 4 7716864 75C000

    11.0592 6 7716864 75C00014.7456 7716864 75C000

    869.525 869.526000 3.6864 Low-side 3 11583488 B0C000

    7.3728 6 11583488 B0C000

    11.0592 9 11583488 B0C000

    14.7456 12 11583488 B0C000

    869.85 869.840400 3.6864 High-side 2 7725056 75E000

    7.3728 4 7725056 75E000

    11.0592 6 7725056 75E000

    14.7456 8 7725056 75E000

    915 914.998800 3.6864 High-side 2 8126464 7C0000

    7.3728 4 8126464 7C0000

    11.0592 6 8126464 7C0000

    14.7456 8 8126464 7C0000

    *Note: When using high-side LO injection the data at DIO will be inverted.

    Table 9. Recommended settings for ISM frequencies

  • 8/13/2019 CC1000 Data Sheet 2 2

    25/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 25 of 50

    VCO

    Only one external inductor (L101) is

    required for the VCO. The inductor willdetermine the operating frequency rangeof the circuit. It is important to place theinductor as close to the pins as possible inorder to reduce stray inductance. It isrecommended to use a high Q, lowtolerance inductor for best performance.

    Typical tuning range for the integrated

    varactor is 20-25%.

    Component values for various frequenciesare given in Table 1. Component valuesfor other frequencies can be found using

    the SmartRFStudio software.

    VCO and PLL self-calibration

    To compensate for supply voltage,temperature and process variations the

    VCO and PLL must be calibrated. Thecalibration is done automatically and setsmaximum VCO tuning range and optimumcharge pump current for PLL stability. Aftersetting up the device at the operatingfrequency, the self-calibration can beinitiated by setting the CAL_START bit.The calibration result is stored internally inthe chip, and is valid as long as power isnot turned off. If large supply voltagevariations (more than 0.5 V) ortemperature variations (more than 40degrees) occur after calibration, a new

    calibration should be performed.

    The self-calibration is controlled throughthe CAL register (see configurationregisters description p. 39). TheCAL_COMPLETE bit indicates completecalibration. The user can poll this bit, orsimply wait for 34 ms (calibration wait timewhen CAL_WAIT = 1). The wait time isproportional to the internal PLL referencefrequency. The lowest permitted referencefrequency (1 MHz) gives 34 ms wait time,which is therefore the worst case.

    Referencefrequency [MHz]

    Calibration time[ms]

    2.4 14

    2.0 17

    1.5 23

    1.0 34

    The CAL_COMPLETE bit can also bemonitored at the CHP_OUT (LOCK) pin(configured by LOCK_SELECT[3:0]) andused as an interrupt input to themicrocontroller.

    The CAL_START bit must be set to 0 bythe microcontroller after the calibration is

    done.

    There are separate calibration values forthe two frequency registers. If the twofrequencies, A and B, differ more than 1MHz, or different VCO currents are used(VCO_CURRENT[3:0] in the CURRENTregister) the calibration should be doneseparately. When using a 10.7 MHzexternal IF the LO is 10.7 MHzbelow/above the transmit frequency, henceseparate calibration must be done. TheCAL_DUALbit in the CALregister controls

    dual or separate calibration.

    The single calibration algorithm, usingseparate calibration for RX and TXfrequency, is illustrated in Figure 16.

    In Figure 17 the dual calibration algorithmis shown for two RX frequencies. It couldalso be used for two TX frequencies, oreven for one RX and one TX frequency ifthe same VCO current is used.

    In multi-channel and frequency hopping

    applications the PLL calibration valuesmay be read and stored for later use. Byreading back calibration values andfrequency change can be done withoutdoing a re-calibration which could take upto 34 ms. The calibration value is stored inthe TEST0 and TEST2 registers after acalibration is completed. Note that whenusing single calibration, calibration valuesare stored separately for frequencyregisters A and B. This means that theTEST0 and TEST2 registers will containcalibration settings for the currently

    selected frequency register (selected byF_REG in the MAIN register). The

  • 8/13/2019 CC1000 Data Sheet 2 2

    26/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 26 of 50

    calibration value can later be written intoTEST5 and TEST 6 to bypass thecalibration. Note that you must set

    VCO_OVERRIDE=1 in TEST5 andCHP_OVERRIDE=1 in the TEST6 register.

    Write CAL:CAL_START=0

    End of calibration

    Wait for maximum 34 ms, or

    Read CAL and wait until

    CAL_COMPLETE=1

    Start single calibration

    RX frequency register A is calibrated firstWrite MAIN:

    RXTX = 0; F_REG = 0

    RX_PD = 0; TX_PD = 1; FS_PD = 0

    CORE_PD = 0; BIAS_PD = 0; RESET_N=1

    Write FREQ_A, FREQ_B

    If DR>=9.6kBd then write TEST4: L2KIO=3Fh

    Write CAL: CAL_DUAL = 0

    Frequency register A is used for

    RX mode, register B for TX

    Write CAL:

    CAL_START=1

    Calibration is performed in RX mode,

    Result is stored in TEST0 and TEST2,

    RX register

    Write CURRENT = RX current

    Write PLL = RX pll

    Update CURRENT and PLL for RX mode

    Write CAL:

    CAL_START=0

    Wait for 34 ms, or

    Read CAL and wait until

    CAL_COMPLETE=1

    TX frequency register B is calibrated second

    Write MAIN:

    RXTX = 1; F_REG = 1

    RX_PD = 1; TX_PD = 0; FS_PD = 0

    CORE_PD = 0; BIAS_PD = 0; RESET_N=1

    Write CAL:CAL_START=1

    Calibration is performed in TX mode,

    Result is stored in TEST0 and TEST2,

    TX registers

    Write CURRENT = TX current

    Write PLL = TX pll

    Write PA_POW = 00h

    Update CURRENT and PLL for TX mode

    PA is turned off to prevent spurious emission

    Calibration time depend on the reference

    frequency, see text.

    Write CAL:CAL_START=0

    End of calibration

    Wait for maximum 34 ms, or

    Read CAL and wait until

    CAL_COMPLETE=1

    Start single calibration

    RX frequency register A is calibrated firstWrite MAIN:

    RXTX = 0; F_REG = 0

    RX_PD = 0; TX_PD = 1; FS_PD = 0

    CORE_PD = 0; BIAS_PD = 0; RESET_N=1

    Write FREQ_A, FREQ_B

    If DR>=9.6kBd then write TEST4: L2KIO=3Fh

    Write CAL: CAL_DUAL = 0

    Frequency register A is used for

    RX mode, register B for TX

    Write CAL:

    CAL_START=1

    Calibration is performed in RX mode,

    Result is stored in TEST0 and TEST2,

    RX register

    Write CURRENT = RX current

    Write PLL = RX pll

    Update CURRENT and PLL for RX mode

    Write CAL:

    CAL_START=0

    Wait for 34 ms, or

    Read CAL and wait until

    CAL_COMPLETE=1

    TX frequency register B is calibrated second

    Write MAIN:

    RXTX = 1; F_REG = 1

    RX_PD = 1; TX_PD = 0; FS_PD = 0

    CORE_PD = 0; BIAS_PD = 0; RESET_N=1

    Write CAL:CAL_START=1

    Calibration is performed in TX mode,

    Result is stored in TEST0 and TEST2,

    TX registers

    Write CURRENT = TX current

    Write PLL = TX pll

    Write PA_POW = 00h

    Update CURRENT and PLL for TX mode

    PA is turned off to prevent spurious emission

    Calibration time depend on the reference

    frequency, see text.

    Figure 16. Single calibration algorithm for RX and TX

  • 8/13/2019 CC1000 Data Sheet 2 2

    27/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 27 of 50

    Write CAL:

    CAL_START=0

    End of calibration

    Wait for maximum 34 ms, or

    Read CAL and wait until

    CAL_COMPLETE=1

    Start dual calibration

    Either frequency register A or B is selectedWrite MAIN:

    RXTX = 0; F_REG = 0

    RX_PD = 0; TX_PD = 1; FS_PD = 0

    CORE_PD = 0; BIAS_PD = 0; RESET_N=1

    Write FREQ_A, FREQ_B

    If DR>=38kBd then write TEST4: L2KIO=3Fh

    Write CAL: CAL_DUAL = 1

    Frequency registers A and B are both used

    for RX mode

    Write CAL:

    CAL_START=1

    Dual calibration is performed.

    Result is stored in TEST0 and TEST2,

    for both frequency A and B registers

    Write CURRENT= RX current

    Write PLL= RX pll

    Update CURRENT and PLL for RX mode

    Calibration time depend on the reference

    frequency, see text.

    Write CAL:

    CAL_START=0

    End of calibration

    Wait for maximum 34 ms, or

    Read CAL and wait until

    CAL_COMPLETE=1

    Start dual calibration

    Either frequency register A or B is selectedWrite MAIN:

    RXTX = 0; F_REG = 0

    RX_PD = 0; TX_PD = 1; FS_PD = 0

    CORE_PD = 0; BIAS_PD = 0; RESET_N=1

    Write FREQ_A, FREQ_B

    If DR>=38kBd then write TEST4: L2KIO=3Fh

    Write CAL: CAL_DUAL = 1

    Frequency registers A and B are both used

    for RX mode

    Write CAL:

    CAL_START=1

    Dual calibration is performed.

    Result is stored in TEST0 and TEST2,

    for both frequency A and B registers

    Write CURRENT= RX current

    Write PLL= RX pll

    Update CURRENT and PLL for RX mode

    Calibration time depend on the reference

    frequency, see text.

    Figure 17. Dual calibration algorithm for RX mode

  • 8/13/2019 CC1000 Data Sheet 2 2

    28/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 28 of 50

    VCO and LNA current control

    The VCO current is programmable and

    should be set according to operatingfrequency RX/TX mode and output power.Recommended settings for theVCO_CURRENT bits in the CURRENTregister are shown in the tables on page41.

    The bias current for the LNA, and the LO

    and PA buffers are also programmable.Table 10 shows the current consumptionand receiver sensitivity for differentsettings (2.4 kBaud Manchester encodeddata).

    CURRENT register FRONT_END registerRF freq-uency

    [MHz]

    Currentconsumption

    [mA]

    Sensitivity[dBm] VCO_

    CURRENT[3:0]

    LO_DRIVE

    [1:0]

    PA_DRIVE

    [1:0]

    BUF_CUR

    RENT

    LNA_CUR

    RENT[1:0]

    433 9.3 -110 0100 01 00 0 10

    433 7.4 -109 0100 00 00 0 00

    868 11.8 -107 1000 11 00 1 10868 9.6 -105 1000 10 00 0 00

    Note: Current consumption and sensitivity are typical figures at 2.4 kBaud Manchester encoded data, BER 10-3

    Table 10. Receiver sensitivity as function of current consumption

    Power management

    CC1000 offers great flexibility for powermanagement in order to meet strict powerconsumption requirements in batteryoperated applications. Power Down modeis controlled through the MAIN register.

    There are separate bits to control the RXpart, the TX part, the frequencysynthesiser and the crystal oscillator (seepage 39). This individual control can beused to optimise for lowest possiblecurrent consumption in a certainapplication.

    A typical power-on and initialisingsequence for minimum powerconsumption is shown in Figure 18 andFigure 19.

    PALE should be tri-stated or set to a highlevel during power down mode in order toprevent a trickle current from flowing in theinternal pull-up resistor.

    PA_POW should be set to 00h beforepower down mode to ensure lowestpossible leakage current.

  • 8/13/2019 CC1000 Data Sheet 2 2

    29/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 29 of 50

    Figure 18. Initializing sequence

    Power Down

    Power Off

    Power turned on

    Initialise and reset CC1000

    MAIN:

    RXTX = 0

    F_REG = 0

    RX_PD = 1

    TX_PD = 1

    FS_PD = 1

    CORE_PD = 0

    BIAS_PD = 1

    RESET_N = 0

    Program all registers except MAINFrequency register A is used for

    RX mode, register B for TX

    Calibrate VCO and PLLCalibration is performed according

    to single calibration algorithm for both

    RX and TX mode

    MAIN: RESET_N = 1

    Wait 2 ms*

    Reset and turning on the

    crystal oscillator core

    *Time to wait depends on the crystal frequency

    and the load capacitance

    MAIN: RX_PD = 1, TX_PD = 1, FS_PD = 1,

    CORE_PD = 1, BIAS_PD = 1PA_POW = 00h

    Power Down

    Power Off

    Power turned on

    Initialise and reset CC1000

    MAIN:

    RXTX = 0

    F_REG = 0

    RX_PD = 1

    TX_PD = 1

    FS_PD = 1

    CORE_PD = 0

    BIAS_PD = 1

    RESET_N = 0

    Program all registers except MAINFrequency register A is used for

    RX mode, register B for TX

    Calibrate VCO and PLLCalibration is performed according

    to single calibration algorithm for both

    RX and TX mode

    MAIN: RESET_N = 1

    Wait 2 ms*

    Reset and turning on the

    crystal oscillator core

    *Time to wait depends on the crystal frequency

    and the load capacitance

    MAIN: RX_PD = 1, TX_PD = 1, FS_PD = 1,

    CORE_PD = 1, BIAS_PD = 1PA_POW = 00h

  • 8/13/2019 CC1000 Data Sheet 2 2

    30/50

  • 8/13/2019 CC1000 Data Sheet 2 2

    31/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 31 of 50

    Input / Output Matching

    A few passive external components

    combined with the internal T/R switchcircuitry ensures match in both RX and TXmode. The matching network is shown inFigure 20.

    Component values for various frequencies

    are given in Table 1. Component valuesfor other frequencies can be found usingthe configuration software.

    Figure 20. Input/output matching network

    RF_IN

    RF_OUTTO ANTENNA

    CC1000

    L41C41

    C42

    AVDD=3V

    L32

    C31RF_IN

    RF_OUTTO ANTENNA

    CC1000

    L41C41

    C42

    AVDD=3V

    L32

    C31RF_IN

    RF_OUTTO ANTENNA

    CC1000

    L41C41

    C42

    AVDD=3V

    L32

    C31RF_IN

    RF_OUTTO ANTENNA

    CC1000

    L41C41

    C42

    AVDD=3V

    L32

    C31

  • 8/13/2019 CC1000 Data Sheet 2 2

    32/50

  • 8/13/2019 CC1000 Data Sheet 2 2

    33/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 33 of 50

    RSSI output

    CC1000 has a built-in RSSI (Received

    Signal Strength Indicator) giving ananalogue output signal at the RSSI/IF pin.The IF_RSSI bits in the FRONT_ENDregister enable the RSSI. When the RSSIfunction is enabled, the output current ofthis pin is inversely proportional to theinput signal level. The output should beterminated in a resistor to convert thecurrent output into a voltage. A capacitor isused in order to low-pass filter the signal.

    The RSSI voltage range from 0 1.2 V

    when using a 27 k terminating resistor,

    giving approximately 50 dB/V. This RSSIvoltage can be measured by an A/Dconverter. Note that a higher voltagemeans a lower input signal.

    The RSSI measures the power referred to

    the RF_IN pin. The input power can becalculated using the following equations:

    P = -51.3 VRSSI 49.2 [dBm] at 433 MHzP = -50.0 VRSSI 45.5 [dBm] at 868 MHz

    The external network for RSSI operation is

    shown in Figure 21.R281 = 27 k, C281 =1nF.

    A typical plot of RSSI voltage as functionof input power is shown in Figure 22.

    Figure 21. RSSI circuit

    00.10.20.30.40.50.60.70.8

    0.91

    1.11.21.3

    -105 -100 -95 -90 -85 -80 -75 -70 -65 -60 -55 -50

    dBm

    Voltage

    433Mhz

    868Mhz

    Figure 22. RSSI voltage vs. input power

    RSSI/IF

    TO ADCCC1000

    R281C281

    RSSI/IF

    TO ADCCC1000

    R281C281

  • 8/13/2019 CC1000 Data Sheet 2 2

    34/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 34 of 50

    IF output

    CC1000 has a built-in 10.7 MHz IF output

    buffer. This buffer could be applied innarrowband applications with requirementson mirror image filtering. The system is

    then built with CC1000, a 10.7 MHz ceramicfilter and an external 10.7 MHzdemodulator. The external network for IFoutput operation is shown in Figure 23.

    R281 = 470 , C281 = 3.3nF.

    The external network provides 330

    source impedance for the 10.7 MHzceramic filter.

    RSSI/IF

    CC1000

    R281

    C281

    To 10.7MHz filter

    and demodulator

    RSSI/IF

    CC1000

    R281

    C281

    To 10.7MHz filter

    and demodulator

    Figure 23. IF output circuit

  • 8/13/2019 CC1000 Data Sheet 2 2

    35/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 35 of 50

    Crystal oscillator

    CC1000 has an advanced amplitude

    regulated crystal oscillator. A high currentis used to start up the oscillations. Whenthe amplitude builds up, the current isreduced to what is necessary to maintain a600 mVpp amplitude. This ensures a faststart-up, keeps the current consumption aswell as the drive level to a minimum andmakes the oscillator insensitive to ESRvariations.

    An external clock signal or the internalcrystal oscillator can be used as mainfrequency reference. An external clock

    signal should be connected to XOSC_Q1,while XOSC_Q2 should be left open. TheXOSC_BYPASS bit in the FRONT_ENDregister should be set when an externalclock signal is used.

    The crystal frequency should be in therange 3-4, 6-8 or 9-16 MHz. Because thecrystal frequency is used as reference forthe data rate (as well as other internalfunctions), the following frequencies arerecommended: 3.6864, 7.3728, 11.0592 or14.7456 MHz. These frequencies will give

    accurate data rates. The crystal frequencyrange is selected by XOSC_FREQ1:0 inthe MODEM0register.

    To operate in synchronous mode at datarates different from the standards at 1.2,2.4, 4.8 kBaud and so on, the crystalfrequency can be scaled. The data rate(DR) will change proportionally to the newcrystal frequency (f). To calculate the newcrystal frequency:

    DR

    DRff newxtalnewxtal =_

    Using the internal crystal oscillator, thecrystal must be connected betweenXOSC_Q1 and XOSC_Q2. The oscillatoris designed for parallel mode operation ofthe crystal. In addition loading capacitors(C171 and C181) for the crystal arerequired. The loading capacitor valuesdepend on the total load capacitance, CL,specified for the crystal. The total loadcapacitance seen between the crystalterminals should equal CLfor the crystal tooscillate at the specified frequency.

    parasiticL C

    CC

    C ++=

    181171

    11

    1

    The parasitic capacitance is constituted bypin input capacitance and PCB straycapacitance. Typically the total parasiticcapacitance is 8 pF. A trimming capacitormay be placed across C171 for initialtuning if necessary.

    The crystal oscillator circuit is shown inFigure 24. Typical component values fordifferent values of CL are given in Table

    12.

    The initial tolerance, temperature drift,ageing and load pulling should be carefullyspecified in order to meet the requiredfrequency accuracy in a certainapplication. By specifying the totalexpected frequency accuracy in

    SmartRF Studio together with data rateand frequency separation, the software willcalculate the total bandwidth and compareto the available IF bandwidth.

    C171C181

    XTAL

    XOSC_Q1 XOSC_Q2

    C171C181

    XTALXTAL

    XOSC_Q1 XOSC_Q2

    Figure 24. Crystal oscillator circuit

    Item CL= 12 pF CL= 16 pF CL= 22 pF

    C171 6.8 pF 18 pF 33 pF

    C181 6.8 pF 18 pF 33 pF

    Table 12. Crystal oscillator component values

  • 8/13/2019 CC1000 Data Sheet 2 2

    36/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 36 of 50

    Optional LC Filter

    An optional LC filter may be addedbetween the antenna and the matchingnetwork in certain applications. The filterwill reduce the emission of harmonics andincrease the receiver selectivity.

    The filter topology is shown in Figure 25.Component values are given in Table 13.

    The filter is designed for 50 terminations. The component values mayhave to be tuned to compensate for layoutparasitics.

    L71

    C71 C72

    L71

    C71 C72

    Figure 25. LC filter

    Item 315 MHz 433 MHz 868 MHz 915 MHz

    C71 30 pF 20 pF 10 pF 10 pF

    C72 30 pF 20 pF 10 pF 10 pF

    L71 15 nH 12 nH 5.6 nH 4.7 nH

    Table 13. LC filter component values

  • 8/13/2019 CC1000 Data Sheet 2 2

    37/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 37 of 50

    System Considerations and Guidelines

    SRD regulations

    International regulations and national lawsregulate the use of radio receivers andtransmitters. SRDs (Short Range Devices)for licence free operation are allowed tooperate in the 433 and 868-870 MHzbands in most European countries. In theUnited States such devices operate in the

    260470 and 902-928 MHz bands. CC1000is designed to meet the requirements foroperation in all these bands. A summary ofthe most important aspects of theseregulations can be found in ApplicationNote AN001 SRD regulations for licence

    free transceiver operation, available fromChipcons web site.

    Low cost systemsIn systems where low cost is of great

    importance the CC1000 is the ideal choice.Very few external components keep thetotal cost at a minimum. The oscillatorcrystal can then be a low cost crystal with50 ppm frequency tolerance.

    Battery operated systemsIn low power applications the power down

    mode should be used when not beingactive. Depending on the start-up timerequirement, the oscillator core can bepowered during power down. See page 28for information on how effective powermanagement can be implemented.

    Crystal drift compensation

    A unique feature in CC1000is the very finefrequency resolution of 250 Hz. This canbe used to do the temperaturecompensation of the crystal if thetemperature drift curve is known and a

    temperature sensor is included in thesystem. Even initial adjustment can bedone using the frequency programmability.This eliminates the need for an expensive

    TCXO and trimming in some applications.

    In less demanding applications a crystalwith low temperature drift and low ageingcould be used without furthercompensation. A trimmer capacitor in thecrystal oscillator circuit (in parallel withC171) could be used to set the initialfrequency accurately. The fine frequencystep programming cannot be used in RXmode if optimised frequency settings arerequired (see page 24).

    High reliability systemsUsing a SAW filter as a preselector will

    improve the communication reliability inharsh environments by reducing theprobability of blocking. The receiversensitivity and the output power will bereduced due to the filter insertion loss. Byinserting the filter in the RX path only,together with an external RX/TX switch,only the receiver sensitivity is reduced, andoutput power is remained. The CHP_OUT(LOCK) pin can be configured to control anexternal LNA, RX/TX switch or poweramplifier. This is controlled byLOCK_SELECTin the LOCKregister.

    Frequency hopping spread spectrum

    systemsDue to the very fast frequency shift

    properties of the PLL, the CC1000 is alsosuitable for frequency hopping systems.Hop rates of 1-100 hops/s are usually useddepending on the bit rate and the amountof data to be sent during eachtransmission. The two frequency registers(FREQ_A and FREQ_B) are designedsuch that the next frequency can beprogrammed while the present frequency

    is used. The switching between the twofrequencies is done through the MAINregister.

  • 8/13/2019 CC1000 Data Sheet 2 2

    38/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 38 of 50

    PCB Layout Recommendations

    Chipcon provide reference layouts that

    should be followed in order to achieve thebest performance. The CC1000PP Plug &Play reference design can be downloadedfrom the Chipcon website.

    A two layer PCB is highly recommended.The bottom layer of the PCB should be theground-layer.

    The top layer should be used for signalrouting, and the open areas should befilled with metallisation connected toground using several vias.

    The ground pins should be connected toground as close as possible to thepackage pin using individual vias. The de-coupling capacitors should also be placedas close as possible to the supply pins andconnected to the ground plane by separatevias.

    The external components should be assmall as possible and surface mount

    devices are required. The VCO inductor

    must be placed as close as possible to thechip and symmetrical with respect to theinput pins.

    Precaution should be used when placingthe microcontroller in order to avoidinterference with the RF circuitry.

    In certain applications where the groundplane for the digital circuitry is expected tobe noisy, the ground plane may be split inan analogue and a digital part. All AGNDpins and AVDD de-coupling capacitors

    should be connected to the analogueground plane. All DGND pins and DVDDde-coupling capacitors should beconnected to the digital ground. Theconnection between the two ground planesshould be implemented as a starconnection with the power supply ground.

    A development kit with a fully assembledPCB is available, and can be used as aguideline for layout.

    Antenna ConsiderationsCC1000can be used together with varioustypes of antennas. The most commonantennas for short range communicationare monopole, helical and loop antennas.

    Monopole antennas are resonant antennaswith a length corresponding to one quarter

    of the electrical wavelength (/4). They arevery easy to design and can beimplemented simply as a piece of wire oreven integrated into the PCB.

    Non-resonant monopole antennas shorter

    than /4 can also be used, but at theexpense of range. In size and cost criticalapplications such an antenna may verywell be integrated into the PCB.

    Helical antennas can be thought of as acombination of a monopole and a loopantenna. They are a good compromise insize critical applications. But helicalantennas tend to be more difficult tooptimise than the simple monopole.

    Loop antennas are easy to integrate intothe PCB, but are less effective due to

    difficult impedance matching because oftheir very low radiation resistance.

    For low power applications the /4-monopole antenna is recommended givingthe best range and because of itssimplicity.

    The length of the /4-monopole antenna isgiven by:

    L = 7125 / f

    where f is in MHz, giving the length in cm.An antenna for 869 MHz should be 8.2 cm,and 16.4 cm for 434 MHz.

    The antenna should be connected asclose as possible to the IC. If the antennais located away from the input pin theantenna should be matched to the feeding

    transmission line (50 ).

    For a more thorough primer on antennas,please refer to Application Note AN003

    SRD Antennas available from Chipconsweb site.

  • 8/13/2019 CC1000 Data Sheet 2 2

    39/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 39 of 50

    Configuration registers

    The configuration of CC1000 is done by

    programming 22 8-bit configurationregisters. The configuration data based onselected system parameters are most

    easily found by using the SmartRF

    Studio software. A complete description of

    the registers are given in the followingtables. After a RESET is programmed allthe registers have default values.

    REGISTER OVERVIEW

    ADDRESS Byte Name Description

    00h MAIN MAIN Register

    01h FREQ_2A Frequency Register 2A

    02h FREQ_1A Frequency Register 1A

    03h FREQ_0A Frequency Register 0A

    04h FREQ_2B Frequency Register 2B

    05h FREQ_1B Frequency Register 1B

    06h FREQ_0B Frequency Register 0B07h FSEP1 Frequency Separation Register 1

    08h FSEP0 Frequency Separation Register 0

    09h CURRENT Current Consumption Control Register

    0Ah FRONT_END Front End Control Register

    0Bh PA_POW PA Output Power Control Register

    0Ch PLL PLL Control Register

    0Dh LOCK LOCK Status Register and signal select to CHP_OUT (LOCK) pin

    0Eh CAL VCO Calibration Control and Status Register

    0Fh MODEM2 Modem Control Register 2

    10h MODEM1 Modem Control Register 1

    11h MODEM0 Modem Control Register 0

    12h MATCH Match Capacitor Array Control Register for RX and TX impedance matching

    13h FSCTRL Frequency Synthesiser Control Register14h Reserved

    15h Reserved

    16h Reserved

    17h Reserved

    18h Reserved

    19h Reserved

    1Ah Reserved

    1Bh Reserved

    1Ch PRESCALER Prescaler and IF-strip test control register

    40h TEST6 Test register for PLL LOOP

    41h TEST5 Test register for PLL LOOP

    42h TEST4 Test register for PLL LOOP (must be updated as specified)

    43h TEST3 Test register for VCO

    44h TEST2 Test register for Calibration45h TEST1 Test register for Calibration

    46h TEST0 Test register for Calibration

  • 8/13/2019 CC1000 Data Sheet 2 2

    40/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 40 of 50

    MAIN Register (00h)

    REGISTER NAME Defaultvalue

    Active Description

    MAIN[7] RXTX - - RX/TX switch, 0 : RX , 1 : TXMAIN[6] F_REG - - Selection of Frequency Register, 0 : Register A, 1 :Register B

    MAIN[5] RX_PD - H Power Down of LNA, Mixer, IF, Demodulator, RX part ofSignal Interface

    MAIN[4] TX_PD - H Power Down of TX part of Signal Interface, PA

    MAIN[3] FS_PD - H Power Down of Frequency Synthesiser

    MAIN[2] CORE_PD - H Power Down of Crystal Oscillator Core

    MAIN[1] BIAS_PD - H Power Down of BIAS (Global_Current_Generator)and Crystal Oscillator Buffer

    MAIN[0] RESET_N - L Reset, active low. Writing RESET_N low will write defaultvalues to all other registers than MAIN. Bits in MAIN donot have a default value, and will be written directlythrough the configurations interface. Must be set high to

    complete reset.

    FREQ_2A Register (01h)

    REGISTER NAME Defaultvalue

    Active Description

    FREQ_2A[7:0] FREQ_A[23:16] 01110101 - 8 MSB of frequency control word A

    FREQ_1A Register (02h)

    REGISTER NAME Defaultvalue

    Active Description

    FREQ_1A[7:0] FREQ_A[15:8] 10100000 - Bit 15 to 8 of frequency control word A

    FREQ_0A Register (03h)

    REGISTER NAME Defaultvalue

    Active Description

    FREQ_0A[7:0] FREQ_A[7:0] 11001011 - 8 LSB of frequency control word A

    FREQ_2B Register (04h)

    REGISTER NAME Defaultvalue

    Active Description

    FREQ_2B[7:0] FREQ_B[23:16] 01110101 - 8 MSB of frequency control word B

    FREQ_1B Register (05h)

    REGISTER NAME Defaultvalue

    Active Description

    FREQ_1B[7:0] FREQ_B[15:8] 10100101 - Bit 15 to 8 of frequency control word B

    FREQ_0B Register (06h)

    REGISTER NAME Defaultvalue

    Active Description

    FREQ_0B[7:0] FREQ_B[7:0] 01001110 - 8 LSB of frequency control word B

    FSEP1 Register (07h)

    REGISTER NAME Defaultvalue

    Active Description

    FSEP1[7:3] - - - Not used

    FSEP1[2:0] FSEP_MSB[2:0] 000 - 3 MSB of frequency separation control

    FSEP0 Register (08h)

    REGISTER NAME Default

    value

    Active Description

    FSEP0[7:0] FSEP_LSB[7:0] 01011001 - 8 LSB of frequency separation control

  • 8/13/2019 CC1000 Data Sheet 2 2

    41/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 41 of 50

    CURRENT Register (09h)

    REGISTER NAME Defaultvalue

    Active Description

    CURRENT[7:4] VCO_CURRENT[3:0] 1100 - Control of current in VCO core for TX and RX0000 : 150A0001 : 250A0010 : 350A0011 : 450A0100 : 950A, use for RX, f= 400 - 500 MHz0101 : 1050A0110 : 1150A0111 : 1250A1000 : 1450A, use for RX, f500MHz; and TX, f= 400 - 500 MHz

    1001 : 1550A, use for TX, f500 MHz

    CURRENT[3:2] LO_DRIVE[1:0] 10 Control of current in VCO buffer for LO drive00 : 0.5mA, use for TX01 : 1.0mA , use for RX, f500 MHz *

    * LO_DRIVE can be reduced to save current in

    RX mode. See Table 10for detailsCURRENT[1:0] PA_DRIVE[1:0] 10 Control of current in VCO buffer for PA

    00 : 1mA, use for RX01 : 2mA, use for TX, f500 MHz

    FRONT_END Register (0Ah)

    REGISTER NAME Defaultvalue

    Active Description

    FRONT_END[7:6] - 00 - Not used

    FRONT_END[5] BUF_CURRENT 0 - Control of current in the LNA_FOLLOWER0 : 520uA, use for f500 MHz *

    *BUF_CURRENT can be reduced to save

    current in RX mode. See Table 10for details.FRONT_END[4:3] LNA_CURRENT

    [1:0]01 - Control of current in LNA

    00 : 0.8mA, use for f500 MHz *11 : 2.2mA

    *LNA_CURRENT can be reduced to save

    current in RX mode. See Table 10for details.FRONT_END[2:1] IF_RSSI[1:0] 00 - Control of IF_RSSI pin

    00 : Internal IF and demodulator, RSSI inactive01 : RSSI active, RSSI/IF is analog RSSI output10 : External IF and demodulator, RSSI/IF ismixer output. Internal IF in power down mode.11 : Not used

    FRONT_END[0] XOSC_BYPASS 0 - 0 : Internal XOSC enabled1 : Power-Down of XOSC, external CLK used

  • 8/13/2019 CC1000 Data Sheet 2 2

    42/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 42 of 50

    PA_POW Register (0Bh)

    REGISTER NAME Defaultvalue

    Active Description

    PA_POW[7:4] PA_HIGHPOWER[3:0] 0000 - Control of output power in high power array.Should be 0000 in PD mode . See Table 11page 32 for details.

    PA_POW[3:0] PA_LOWPOWER[3:0] 1111 - Control of output power in low power arrayShould be 0000 in PD mode. See Table 11page 32 for details.

    PLL Register (0Ch)

    REGISTER NAME Defaultvalue

    Active Description

    PLL[7] EXT_FILTER 0 - 1 : External loop filter0 : Internal loop filter

    1-to-0 transition samples F_COMP

    comparator when BREAK_LOOP=1(TEST3)

    PLL[6:3] REFDIV[3:0] 0010 - Reference divider

    0000 : Not allowed0001 : Not allowed0010 : Divide by 20011 : Divide by 3...........

    1111 : Divide by 15

    PLL[2] ALARM_DISABLE 0 h 0 : Alarm function enabled1 : Alarm function disabled

    PLL[1] ALARM_H - - Status bit for tuning voltage out of range

    (too close to VDD)PLL[0] ALARM_L - - Status bit for tuning voltage out of range(too close to GND)

  • 8/13/2019 CC1000 Data Sheet 2 2

    43/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 43 of 50

    LOCK Register (0Dh)

    REGISTER

    NAME Defaultvalue

    Active Description

    LOCK[7:4] LOCK_SELECT[3:0] 0000 - Selection of signals to CHP_OUT (LOCK) pin

    0000 : Normal, pin can be used as CHP_OUT0001 : LOCK_CONTINUOUS (active high)0010 : LOCK_INSTANT (active high)0011 : ALARM_H (active high)0100 : ALARM_L (active high)0101 : CAL_COMPLETE (active high)0110 : IF_OUT0111 : REFERENCE_DIVIDER Output1000 : TX_PDB (active high, activates externalPA when TX_PD=0)1001 : Manchester Violation (active high)1010 : RX_PDB (active high, activates externalLNA when RX_PD=0)

    1011 : Not defined1100 : Not defined1101 : LOCK_AVG_FILTER1110 : N_DIVIDER Output1111 : F_COMP

    LOCK[3] PLL_LOCK_ACCURACY

    0 - 0 : Sets Lock Threshold = 127, Reset LockThreshold = 111. Corresponds to a worst caseaccuracy of 0.7%1 : Sets Lock Threshold = 31, Reset LockThreshold =15. Corresponds to a worst caseaccuracy of 2.8%

    LOCK[2] PLL_LOCK_LENGTH

    0 - 0 : Normal PLL lock window1 : Not used

    LOCK[1] LOCK_INSTANT - - Status bit from Lock DetectorLOCK[0] LOCK_CONTINUOUS - - Status bit from Lock Detector

    CAL Register (0Eh)

    REGISTER NAME Defaultvalue

    Active Description

    CAL[7] CAL_START 0 1 : Calibration started0 : Calibration inactiveCAL_START must be set to 0 aftercalibration is done

    CAL[6] CAL_DUAL 0 H 1 : Store calibration in both A and B0 : Store calibration in A or B defined byMAIN[6]

    CAL[5] CAL_WAIT 0 H 1 : Normal Calibration Wait Time0 : Half Calibration Wait Time

    The calibration time is proportional to theinternal reference frequency. 2 MHzreference frequency gives 14 ms wait time.

    CAL[4] CAL_CURRENT 0 H 1 : Calibration Current Doubled0 : Normal Calibration Current

    CAL[3] CAL_COMPLETE 0 H Status bit defining that calibration iscomplete

    CAL[2:0] CAL_ITERATE 101 H Iteration start value for calibration DAC000 - 101: Not used110 : Normal start value111 : Not used

  • 8/13/2019 CC1000 Data Sheet 2 2

    44/50

    SmartRFSmartRFSmartRFSmartRF CC1000

    Chipcon AS SmartRFCC1000 Datasheet (rev. 2.2) 2004-04-22 Page 44 of 50

    MODEM2 Register (0Fh)

    REGISTER NAME Def