IC SNGL CHIP RF TX LP 64-TQFP

 

CC1010-RTR1

Manufacturer Part NumberCC1010-RTR1
DescriptionIC SNGL CHIP RF TX LP 64-TQFP
ManufacturerTexas Instruments
CC1010-RTR1 datasheets

Availability: In stock

International delivery:

Warranty: 60 days

Shipping & payment terms

Added to cart

 

Specifications of CC1010-RTR1

Frequency300MHz ~ 1GHzData Rate - Maximum76.8kBps
Modulation Or ProtocolUHFApplicationsHome Automation, Security
Power - Output10dBmSensitivity-107dBm
Voltage - Supply2.7 V ~ 3.6 VCurrent - Receiving9.1mA
Current - Transmitting8.6mAData InterfacePCB, Surface Mount
Memory Size32kB Flash, 128B SRAMAntenna ConnectorPCB, Surface Mount
Operating Temperature-40°C ~ 85°CPackage / Case64-TQFP, 64-VQFP
Operating Band Frequency300 to 1000MHzOperating Temperature (min)-40C
Operating Temperature (max)85COperating Temperature ClassificationIndustrial
Modulation TypeFSKOperating Supply Voltage (min)2.7V
Operating Supply Voltage (typ)3.3VOperating Supply Voltage (max)3.6V
For Use WithCC1010EMK-868-915 - MODULE EVAL CC1010 868/915MHZCC1010EMK-433 - MODULE EVAL FOR CC1010 433MHZCC1010DK-868-915 - KIT DEV FOR CC1010 868/915MHZCC1010DK-433 - KIT DEV FOR CC1010 433MHZLead Free Status / RoHS StatusContains lead / RoHS non-compliant
1
Page 1
2
Page 2
3
Page 3
4
Page 4
5
Page 5
6
Page 6
7
Page 7
8
Page 8
9
Page 9
10
Page 10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
Page 1/149

Download datasheet (2Mb)Embed
Next
CC1010
Single Chip Very Low Power RF Transceiver with
8051-Compatible Microcontroller
Applications
• Very low power UHF wireless data
transmitters and receivers
• 315 / 433 / 868 and 915 MHz ISM/SRD
band systems
• Home automation and security
• AMR – Automatic Meter Reading
Product Description
CC1010
The
is a true single-chip UHF
transceiver
with
an
integrated
performance 8051 microcontroller with 32
kB of Flash program memory. The RF
transceiver
can
be
programmed
operation in the 300 – 1000 MHz range,
and is designed for very low power
wireless applications.
CC1010
The
together with a few external
passive
components
constitutes
powerful embedded system with wireless
communication capabilities.
CC1010
is based on Chipcon’s SmartRF
technology in 0.35 µm CMOS.
Key Features
• 300-1000 MHz RF Transceiver
• Very low current consumption (9.1
mA in RX)
• High sensitivity (typically -107 dBm)
• Programmable output power up to
+10 dBm
• Data rate up to 76.8 kbps
• Very few external components
• Fast PLL settling allowing frequency
hopping protocols
• RSSI
• EN 300 220 and FCC CFR47 part
15 compliant
• RKE – Remote Keyless Entry with
acknowledgement
• Low power telemetry
• Toys
high
for
a
®
02
• 8051-Compatible Microcontroller
• Typically 2.5 times the performance
of a standard 8051
• 32 kB Flash, 2048 + 128 Byte SRAM
• 3 channel 10 bit ADC, 4 timers / 2
PWMs, 2 UARTs, RTC, Watchdog,
SPI, DES encryption, 26 general I/O
pins
• In-circuit interactive debugging is
supported for the Keil µVision2 IDE
through a simple serial interface.
• 2.7 - 3.6 V supply voltage
• 64-lead TQFP
SWRS047A
Page 1 of 146

CC1010-RTR1 Summary of contents

  • Page 1

    ... The together with a few external passive components constitutes powerful embedded system with wireless communication capabilities. CC1010 is based on Chipcon’s SmartRF technology in 0.35 µm CMOS. Key Features • 300-1000 MHz RF Transceiver • Very low current consumption (9 RX) • High sensitivity (typically -107 dBm) • ...

  • Page 2

    Table Of Contents 1. FEATURES..................................................................................................................... 4 2. ABSOLUTE MAXIMUM RATINGS ................................................................................ 5 3. RECOMMENDED OPERATING CONDITIONS............................................................. CHARACTERISTICS ............................................................................................... 6 5. ELECTRICAL SPECIFICATIONS.................................................................................. 7 6. ADC ................................................................................................................................ SECTION, GENERAL .............................................................................................. TRANSMIT SECTION ...

  • Page 3

    D EMODULATION AND DATA DECISION 17.10 S YNCHRONIZATION AND PREAMBLE DETECTION 17.11 R ECEIVER SENSITIVITY VERSUS DATA RATE AND FREQUENCY SEPARATION 17.12 F REQUENCY PROGRAMMING 17. ................................................................................................... 110 OCK NDICATION 17. ECOMMENDED ETTINGS FOR 17.15 ...

  • Page 4

    Features Fully Integrated UHF RF Transceiver • Programmable frequency in the range 300 – 1000 MHz • High sensitivity (typically -107 dBm at 2.4 kBaud) • Programmable output power –20 to +10 dBm • Very low current consumption (RX: ...

  • Page 5

    Absolute Maximum Ratings Under no circumstances must the absolute maximum ratings given in Table 1 be violated. Stress exceeding one or more of the limiting values may cause permanent damage to the device. Parameter Min. Supply voltage, VDD -0.3 ...

  • Page 6

    ... DC Characteristics CC1010 The DC Characteristics 25°C, VDD = 3 nothing else stated Digital Inputs/Outputs Logic "0" input voltage Logic "1" input voltage Logic "0" output voltage Logic "1" output voltage Logic "0" output voltage Logic "1" output voltage Logic "0" input current Logic "1" input current ...

  • Page 7

    ... Electrical Specifications Tc = 25°C, VDD = 3 nothing else stated All electrical specifications are measured on Chipcon’s CC1010EM reference design. Parameter Power on reset (POR) voltage Brown out voltage RTC start-up time Current consumption MCU, Active mode Current consumption MCU, Idle mode Current consumption, Power ...

  • Page 8

    ADC Parameter Min. Number of bits Differential Nonlinearity (DNL) Integral Nonlinearity (INL) Offset Total Harmonic Distortion (THD) SINAD Internal reference tolerance Conversion time 44 Clock frequency 32 External reference voltage Input voltage section, general Parameter Min. ...

  • Page 9

    RF transmit section Parameter Min. Binary FSK frequency 0 separation Output power -20 433 / 868 MHz RF output impedance 433 / 868 MHz Harmonics nd 2 harmonic, 433 / 868 MHz rd 3 harmonic, 433 / 868 MHz ...

  • Page 10

    RF receive section Parameter Min. Receiver Sensitivity, 433 / 868 MHz System noise bandwidth Cascaded noise figure 433/868 MHz Saturation (maximum input 10 level) Input IP3 Blocking LO leakage Input impedance Turn on time 11 Table 8. RF receive ...

  • Page 11

    IF section Parameter Min. Intermediate frequency (IF) 433/868 MHz IF bandwidth (noise bandwidth) RSSI dynamic range -105 RSSI 3-dB bandwidth RSSI accuracy RSSI linearity Typ. Max. Unit 150/ kHz 130 10.7 MHz 175 kHz -60 dBm 260 kHz ± ...

  • Page 12

    Frequency synthesizer section Parameter Min. Crystal Oscillator Frequency 3 Crystal frequency accuracy requirement Crystal operation Crystal load capacitance Crystal oscillator start-up time Output signal phase noise PLL lock time ( turn time) PLL ...

  • Page 13

    Pin Configuration AVDD 1 AVDD 2 AGND 3 RF_IN 4 RF_OUT 5 AVDD 6 AGND 7 AGND 8 AGND ...

  • Page 14

    Pin Pin name Alternate # function 13 CHP_OUT - 14 R_BIAS - 15 AVDD - 16 AGND - 17 AGND - 18 XOSC_Q1 - 19 XOSC_Q2 - 20 XOSC32_Q - 2 21 XOSC32_Q - 1 22 AGND - 23 DGND ...

  • Page 15

    Pin Pin name Alternate # function 51 P0.2 MI (I) SO ( PROG 59 - RESET 60 DVDD - 61 ...

  • Page 16

    RBIAS Current output from internal band gap cell bias generator. A precision resistor (82 kΩ, ±1%) should be connected between this pin and ground to set the correct bias current level. XOSC_Q1, XOSC_Q2 These are the main oscillator connection pins. ...

  • Page 17

    Pins P3.0 and P3.1 can be configured to become the RXD0 and TXD0 respectively, of UART 0. Pins P3.2 and P3.3 are connected to the external interrupt inputs INT0 and INT1 , respectively, and can cause interrupts if the corresponding ...

  • Page 18

    ... SPI AD0 ADC AD1 AD2 MUX (RSSI/IF) IF MIXER RF_IN LNA RF_OUT PA VCO L1 L2 VCO inductor Figure 2. CC1010 Block Diagram DES Module FLASH Programming DMA 8051 core Special Function Registers (SFRs) RF Transceiver RSSI CODEC, Bit synchronizer, IF stage MODEM Serializer/Deserializer :N.n LPF CHP ...

  • Page 19

    ... POR CC1010 module, as described in the Power On : Reset (Brown-Out Detection) section at page 62. • Brown-out detection reset. The POR CC1010 . will also detect low supply voltage and generate a reset. input is • Watchdog timer reset. The watchdog timer can generate a reset, described in the section on page 63. • ...

  • Page 20

    ... CC1010 has MOV commands, but uses the method described in the 8051 Flash Programming section on page 42. CC1010 also provides a possibility to stretch the access cycle to external RAM, through CKCON.MD(2:0) (see page 55). The default value for CKCON.MD is "001" recommended to set CKCON.MD to "000" ...

  • Page 21

    Internal RAM / SFR 0xFF Special Function Registers (SFR), accessible through Direct Addressing 0x7F Internal RAM Accessible through Direct and Indirect Addressing 0x00 DPL0 (0x82) - Data Pointer 0, low byte Bit Name R/W 7:0 DPL0(7:0) R/W DPH0 (0x83) - ...

  • Page 22

    ... FREQ_1A FREQ_2A CRPCON CRPKEY RADRH CRPINI4 - - CRPINI0 T3PRE T2 SPSR P0DIR - - - ADCON ADDATL TL0 TL1 TH0 DPH0 DPL1 CC1010 Table 11 SFR Overview SWRS047A are used are used 6/E 7/F TEST4 TEST5 TEST6 FSHAPE3 FSHAPE2 FSHAPE1 RTCON FREND TESTMUX CAL PRESCALER RESERVED FLTIM - - ...

  • Page 23

    ... CPU Registers CC1010 provides 4 register banks of 8 registers each. These register banks are mapped in the the internal data memory (see the Memory section on page 33) at addresses 0x00 - 0x07, 0x08 - 0x0F, 0x10 - 0x17 and 0x18 - 0x1F. Each register bank contains the 8 8-bit registers R0 through R7 ...

  • Page 24

    SP (0x81) - Stack Pointer Bit Name R/W 7:0 SP(7:0) R/W 15.5 Instruction Set Summary The 8051 instruction set is summarised in Table 12 below. All mnemonics are Copyright © Intel Corporation 1980. One non-standard 8051 instruction, TRAP, with opcode ...

  • Page 25

    Mnemonic Description SUBB A, @Ri Subtract data memory from A with borrow Subtract immediate from A with SUBB A, #data borrow INC A Increment A Increment register INC Rn INC direct Increment direct byte Increment data memory INC @Ri DEC ...

  • Page 26

    Mnemonic Description MOV A, @Ri Move data memory to A Move immediate to A MOV A, #data MOV Rn, A Move A to register Move direct byte to register MOV Rn, direct MOV Rn, #data Move immediate to register Move ...

  • Page 27

    Mnemonic Description Absolute call to subroutine ACALL addr 11 LCALL addr 16 Long call to subroutine Return from subroutine RET RETI Return from interrupt Absolute jump unconditional AJMP addr 11 LJMP addr 16 Long jump unconditional Short jump (relative address) ...

  • Page 28

    ... IE.ET1 TCON.TF1 IE.ES0 SCON0.TI_0 SCON0.RI_0 IE.ES1 SCON1.TI_1 SCON1.TI_1 EIE.RFIE EXIF.RFIF EIE.ET2 EXIF.TF2 EIE.ADIE EXIF.ADIF and and ADCON2. ADCON2. ADCIE ADCIF EIE.ADIE EXIF.ADIF and and CRPCON. CRPCON. CRPIE CRPIF EIE.ET3 EXIF.TF3 EIE.RTCIE EICON.RTCIF CC1010 returns CC1010 completes one Page 28 of 146 ...

  • Page 29

    IE (0xA8) - Interrupt Enable Register Bit Name R R/W 6 ES1 R R/W 4 R/W ES0 3 ET1 R/W 2 EX1 R/W 1 ET0 R/W 0 EX0 R/W EIE (0xE8) - Extended Interrupt Enable Register ...

  • Page 30

    EICON (0xD8) - Extended Interrupt Control Bit Name R/W Reset value 7 SMOD1 R FDIE R FDIF R RTCIF R ...

  • Page 31

    Interrupt Priority Interrupts are prioritised in two stages: Interrupt level and natural priority. The interrupt level (low, high or highest) takes precedence over the natural priority. The Flash / Debug Interrupt, if enabled, always has the highest priority and ...

  • Page 32

    ... CC1010 The when an external interrupt pin is activated, but the external interrupt pins cannot wake CC1010 the from Power-Down mode. The parasitic capacitance is constituted by pin input capacitance and PCB stray capacitance. Typically the total parasitic capacitance is 3-5pF ...

  • Page 33

    XOSC_Q1 XTAL XTAL C181 Figure 4. Crystal oscillator circuit Item C171 15 pF C181 15 pF Table 14. Crystal oscillator component values XOSC_Q2 C171 SWRS047A Page ...

  • Page 34

    ... Turn the power off and on. The Power On Reset module should then be enabled external reset signal All should be applied during power up. More information about minimising the power consumption of the CC1010 can be found in Application Note AN017 Low Power Systems Using The CC1010. SWRS047A any reset condition ...

  • Page 35

    Mode Core Peripherals Main osc. Main osc. Active RTC osc. RTC osc. (32 kHz) (32 kHz) Stopped Main osc. Idle Stopped RTC osc. (32 kHz) ADC Off Stopped ADC On (32 kHz) Power-Down Stopped Stopped Note 1: Flash duty-cycle reduction ...

  • Page 36

    ... The oscillator is powered The oscillator is powered down (default after reset) Select different Clock Modes for the 8051 and its peripherals Clock Mode 0 is selected (default after reset Clock Mode 1 is selected SWRS047A STOP bit CC1010 bit places Page 36 of 146 ...

  • Page 37

    ... Flash Program Memory CC1010 has 32 kBytes of on-chip Flash program memory divided into 256 pages of 128 bytes each. It can be programmed / erased through a serial SPI interface or page-by-page from the 8051 as described in the following sections. The endurance for the Flash program memory is typically 20.000 erase / write cycles ...

  • Page 38

    When a read instruction returns anything other than $FF all flash write operations have finished. Instruction Byte 1 Byte 2 Programming 1010 1100 0101 0011 Enable Set Flash 1010 1100 0101 1101 ...

  • Page 39

    ... Table 17. SPI Flash Programming Timing Parameters 15.12.2 Programming Enable Programming Enable is always the first instruction to be sent. It must be sent to synchronise the data flow and enable CC1010 to receive further instructions. Synchronisation is achieved when byte 2 of the instruction (0x53) is echoed back from the SPI interface as byte 3. If synchronisation is not achieved, byte 3 will return all zeros ...

  • Page 40

    Write Program Memory Page The Write Program Memory instruction writes the 128 bytes buffered through the Load Program Memory Page instructions to Flash memory. After issuing this command, wait 5.4 ms for it to complete also possible ...

  • Page 41

    ... Initialisation. CC1010 is now ready to be programmed, as described in the next section. SWRS047A Value Meaing 0x7F JEDEC manufacturer 0x7F ID, identifies Chipcon AS as the 0x7F manufacturer. 0x9E 0x95 Identifies 32 kBytes of Flash memory CC1010 0x00 Identifies between the last XOSC Program Memory Page 41 of 146 ...

  • Page 42

    Programming the Flash Memory After the initialisation is completed, SPI programming can be performed as follows: • Device identity can be verified using the Read Signature Byte instruction. • Perform Chip Erase. • Load one page into the buffer ...

  • Page 43

    FLADR (0xAE) - Flash Write Address Register Bit Name R/W Reset value 7:0 FLADR(7:0) R/W 0x00 FLCON (0xAF) - Flash Write Control Register Bit Name R/W Reset value 6:5 FLASH_LP R/W 00 (1:0) 4 WRFLASH R/W ...

  • Page 44

    The Flash module can be set into different power modes using the control bits introduced FLCON.FLASH_LP(1:0) the previous section. After reset, the Flash module is always active, drawing a static approximately 2.5 mA (at 15.15 In Circuit Debugging In order ...

  • Page 45

    ... Reset value Description 0x00 is a read-only status word, which CHIP_TYPE gives the type number of the chip. CC1010 000000 : 000001 - 111111 : Reserved for future use 0x01 is a read only status word, which gives CHIP_REV the chip revision number of the chip. Current chip ...

  • Page 46

    SWRS047A Page 46 of 146 ...

  • Page 47

    ... I/O pins in the port are configured as outputs the |=, &= and ^= operators should be used to set, clear and toggle pins respectively. CC1010 The ports standard 8051-port in the following ways: • No pull-ups / pull-downs on pins • ...

  • Page 48

    Port Available pins Normal operation P0.0 SCK , SPI Serial Clock output P0 SPI Master Output P0 , SPI Master Input P0.2 MI P0.3 - P1.0 - P1.1 - P1 P1.4 P1.5 - ...

  • Page 49

    Alternate function enable Alternate function static direction or PxDIR.y PxDIR.y Alternate data Read output register enable Internal Data Bus Read Pin Enable P0 (0x80) - Port 0 Data Register Bit Name R/W Reset value ...

  • Page 50

    P2 (0xA0) - Port 2 Data Register Bit Name R/W Reset value 7 P2_7 R P2_6 R P2_5 R R/W 1 P2_4 3 P2_3 R R/W 1 P2_2 1 P2_1 R/W 1 ...

  • Page 51

    P2DIR (0xA6) - Port 2 Direction Register Bit Name R/W Reset value 7 P2DIR_7 R P2DIR_6 R P2DIR_5 R R/W 1 P2DIR_4 3 P2DIR_3 R R/W 1 P2DIR_2 1 P2DIR_1 R/W 1 ...

  • Page 52

    ... Timer 0 / Timer 1 CC1010 contains two standard timers/counters (Timer 0 and Timer 1) which can operate as either a timer with a clock rate based on the system clock (as defined by the current clock mode event counter clocked by the T0 (P3.4 for Timer (P3.5 for Timer 1) inputs. TL0 (0x8A) - Timer / Counter 0 Low byte counter value ...

  • Page 53

    TMOD (0x89) - Timer / Counter 0 and 1 Mode register Bit Name R/W Reset value 7 GATE1 R R M1.1 R M1.0 R GATE0 R R/W ...

  • Page 54

    TCON (0x88) - Timer / Counter 0 and 1 control register Bit Name R/W Reset value 7 TF1 R R/W 0 TR1 5 TF0 R TR0 R IE1 R/ IT1 R/W 0 ...

  • Page 55

    CKCON (0x8E) - Timer Clock rate Control Register Bit Name R/W Reset value R/W 0 T1M 3 T0M R/W 0 2:0 R/W 001 MD(2:0) 16.2.2 Mode 0 ...

  • Page 56

    Divide by 12 System Clk Divide TR0 / TR1 GATE0 / GATE1 INT0 / INT1 Figure 8. Mode 0 and Mode 1 operation for Timer / Counter 16.2.3 Mode 1 Mode 1 ...

  • Page 57

    Divide by 12 System Clk Divide TR0 / TR1 GATE0 / GATE1 INT0 / INT1 Figure 9. Mode 2 operation for Timer / Counter 16.2.5 Mode 3 In Mode 3, which is ...

  • Page 58

    TR1 Divide T0M µ C Clk 0 1 Divide TR0 GATE0 INT0 Figure 10. Mode 3 operation for Timer / Counter 0 Clock TH0 Timer 1 interrupt TF1 request TL0 Clock Timer ...

  • Page 59

    ... Timer with PWM CC1010 also features two timers with pulse width modulation (PWM) outputs. Each timer can generate interrupts, described in the Interrupts section on page 28. The timers are individually set in one of two modes, timer mode or PWM mode. This is controlled through the bits M2 and ...

  • Page 60

    Clk System Divide Clock by 255 (or T3) TR2 (or TR3) Figure 11. Timer Mode operation for Timer 2 / Timer 3 T2PRE (0xAA) - Timer 2 Prescaler Control Bit Name R/W Reset ...

  • Page 61

    The PWM “high” state duration T timer n is set by Tn: ⋅ TnPRE = T nhPWM f system PWMn Output T nhPWM Figure 12. PWM Timing illustration Divide by System Clk TnPRE + 1 Figure 13. ...

  • Page 62

    Power On Reset (Brown-Out Detection) The Power On Reset functionality detects power-on and brown-out situations, and includes glitch immunity and hysteresis for noise and transient stability. The power on reset functionality is disabled using the dedicated POR_E pin. Grounding ...

  • Page 63

    ... Watchdog timer is cleared. Watchdog timer prescaler control. WDTPRE(1:0) controls the division of the main crystal oscillator clock to generate the watchdog timer clock 2048 WDT XOSC 4096 WDT XOSC 8192 WDT XOSC 16384 WDT XOSC SWRS047A CC1010 from Power- must periodically Page 63 of 146 ...

  • Page 64

    System clock WDTCLR Setting different prescaler combined with different Main Crystal Oscillator frequencies, generates reset at an interval of: WDTPRE.1 WDTPRE Table 21. Watchdog Timer timing 16.5.1 Disabling the Watchdog Timer The ...

  • Page 65

    WDT |= 0x10; // Set WDTSE WDT &= ~0x08; // Clear WDTEN } 16.6 Real-time Clock The real-time clock can interrupts with intervals ranging from 1 to 127 seconds connected to the 32.768 ...

  • Page 66

    Serial Port 0 and 1 Two serial ports, serial port 0 and 1, are implemented. They are controlled through the SCON0 and SCON1 control register. The data is buffered in SBUF0 and SBUF1. Serial port 0 may be used ...

  • Page 67

    SBUF0 (0x99) - Serial Port 0, data buffer Bit Name R/W Reset value 7:0 SBUF0(7:0) R/W 0x00 SBUF1 (0xC1) – Serial Port 1, data buffer Bit Name R/W Reset value 7:0 SBUF1(7:0) R/W 0x00 SCON0 (0x98) - Serial Port 0 ...

  • Page 68

    SCON1 (0xC0) - Serial Port 1 Control Register Bit Name R/W Reset value 7 SM0_1 R R/W 0 SM1_1 5 SM2_1 R REN_1 R TB8_1 R RB8_1 R TI_1 R/W ...

  • Page 69

    The clock output is high when the serial port is idle. In reception, data is shifted in on the rising edge of the clock. In Baudrate (kBaud xosc xosc 3.6864 7.3728 MHz MHz 57.6 1/255 1/254 19.2 ...

  • Page 70

    RB8_0 / RB8_1) and the receive interrupt flag is set. If not, the received data is lost and RB8_0 / RB8_1 and the receive interrupt flag remains unchanged. 16.7.3 MODE2 Mode 2 provides asynchronous ...

  • Page 71

    ... SCK, the serial data output pin MO and the serial data input pin MI. The direction bits set in P0DIR(0) and P0DIR(2) are then ignored, setting SCK CC1010 as an output and input. The to direction bit P0DIR(1) still determines the direction of the master data output pin MO. ...

  • Page 72

    SPCR (0xA1) - SPI Control Register Bit Name R/W Reset value R SPE R DORD R R/W 0 CPOL 2 CPHA R/W 0 1:0 SPR(1:0) R/W 0 ...

  • Page 73

    ... SPDR is ignored and the data must be written to SPDR again for sent SCK CC1010 Figure 17. Two-wire serial interface It is also possible to check the SPI status bit, SPSR.SPA, before writing to SPDR to avoid collisions. This bit is set only when data is being transmitted. ...

  • Page 74

    SPDR is written by 8051 here, while SPCR.SPE is active SCK (CPOL=0, CPHA=0) SCK (CPOL=0, CPHA=1) SCK (CPOL=1, CPHA=0) SCK (CPOL=1, CPHA= DORD DORD=1 SPSR.SPA SPDR read by 8051 Data ...

  • Page 75

    ... DES O=E O=D The following is an example on how to use the single DES algorithm hardware in CC1010 . First the 56-bit encryption key must be stored in the external RAM. Then the CRPKEY register must be written to point to the start of the encryption key. Note that the encryption key must start on a RAM address location divisible by 8 ...

  • Page 76

    CRPCON.CRPEN goes low and the DES interrupt flag is set. The external RAM will now contain the encrypted data bit stream Key K 1 Table 24. DES key location in RAM Encryption / decryption is done in-place, ...

  • Page 77

    CRPCON (0xC3) - Encryption / Decryption Control Register Bit Name R/W Reset value CRPIE R CRPIF R LOADKEYS R CRPMD R ENCDEC R TRIDES R/W0 ...

  • Page 78

    ... Reset value 7:0 CRPINIn R/W 0x00 (7:0) 16.10 Random Bit Generation CC1010 can generate real random bit sequences to be used as encryption keys, seed for a software pseudo random generator or other purposes. The data is generated from amplifying noise in the RF receiver path. To enable random bit generation, set and RANCON ...

  • Page 79

    ADC The on-chip 10-bit ADC is controlled by the registers ADCON and ADCON2. Three analog pins can be sampled, selected by ADCON.ADADR. This register is also used to select the AD1 pin as external reference (when using AD0). When ...

  • Page 80

    In single-conversion mode conversion is initiated by setting the ADCON.ADCRUN control bit. The ADC interrupt flags EXIF.ADIF ADCON2.ADCIF are set by hardware if the 8 MSB of the latest sampled ...

  • Page 81

    ADCON (0x93) - ADC Control Register Bit Name R/W Reset value 7 AD_PD R 5:4 ADCM(1:0) R ADCREF R R/W 0 ADCRUN 1:0 ADADR(1:0) R/W 00 ADDATL (0x94) - ADC Data ...

  • Page 82

    ADCON 2(0x96) - ADC Control Register 2 Bit Name R/W Reset value 7 ADCIE R ADCIF R/W 0 5:0 ADCDIV R/W 0x00 ADTRH (0x97) - ADC Threshold Register Bit Name R/W Reset value 7:0 ADTRH(7:0) R/W 0x00 Description ...

  • Page 83

    ... Very few external passive components are required for Transceiver. transceiver The key parameters for the RF transceiver are listed in Table 6, Table 7, Table 8, Table 9, and Table 10, starting page 8. CC1010 CC1010 a AD2(RSSI/IF) DEMOD IF STAGE ENCODER /N ~ CHARGE PD LPF ...

  • Page 84

    ... CC1010 In receive mode the is configured as a traditional super-heterodyne receiver. The RF input signal is amplified by the low-noise amplifier (LNA) and converted down to the intermediate frequency (IF) by the mixer (MIXER). In the intermediate frequency stage (IF STAGE) this down- converted signal is amplified and filtered before being fed to the demodulator (DEMOD) ...

  • Page 85

    ... The placement and size of the decoupling capacitors and power supply filtering are very important sensitivity and lowest possible LO leakage matching and the reference layouts should be followed. ® Studio SWRS047A performance in specific circuit). These capacitors CC1010 . to achieve the best Page 85 of 146 ...

  • Page 86

    ... C42 6 C41 L41 L32 7 8 AVDD 9 10 L101 R131 16 Figure 20. Typical Note: Decoupling capacitors not shown. Please see CC1010EM reference design. DVDD (Top view) AVDD AVDD AGND RF_IN RF_OUT AVDD AGND AGND AGND L1 L2 AVDD CHP_OUT R_BIAS AVDD AGND XTAL ...

  • Page 87

    Item 433 MHz C31 10 pF, 5%, C0G, 0603 C41 6.8 pF, 5%, C0G, 0603 C42 8.2 pF, 5%, C0G, 0603 C171 18 pF, 5%, C0G, 0603 C181 18 pF, 5%, C0G, 0603 L32 68 nH, 10%, 0805 (Coilcraft 0805CS-680XKBC) ...

  • Page 88

    ... Chipcon Developer’s Newsletter to be notified of updates. Figure 21 shows the user interface of ® SmartRF Studio. with a ® Studio, ® Figure 21. SmartRF Studio SWRS047A CC1010 RF ® Studio will provide the ® Studio can guarantee across ® Studio software, Page 88 of 146 ...

  • Page 89

    ... R0 0 the part, the TX synthesiser and the crystal oscillator. This individual control can be used to optimise CC1010 for lowest possible current consumption in a certain application. A typical power-on sequence for minimum battery- power consumption is shown in Figure 22. The figure assumes that frequency A is through used for RX and frequency B is used for TX ...

  • Page 90

    RF Power Down TX? Turn on RX: RFMAIN: RXTX = 0, F_REG = 0 RX_PD = 0, FS_PD = 0 CURRENT = ‘RX current’ Wait 250 µs RX mode Turn off RX: RFMAIN: RX_PD = 1, FS_PD ...

  • Page 91

    Data Modem and Data Modes Four different data modes are defined for transmission and reception, programmable through MODEM0.DATA_FORMAT. These modes differ in data encoding, how incoming and outgoing data is delivered and accepted, and resynchronisation of the bitstream is ...

  • Page 92

    TX data Figure 23. Manchester encoding Transparent mode Baudrate User defined configuration Data encoding User defined Data Input & RFBUF(0) Output Clock N/A Regeneration Bitmode/ N/A Bytemode Preamble N/A detection Table 29. Properties of different data modes (MODEM0.DATA_FORMAT ...

  • Page 93

    MODEM0 (0xDB) - Modem Control Register 0 Bit Name 7:5 BAUDRATE(2:0) 4:3 DATA_FORMAT (1:0) 2:0 XOSC_FREQ (2:0) R/W Reset value Description R/W 011 000 : 0.6 kBaud 001 : 1.2 kBaud 010 : 2.4 kBaud 011 : 4.8 kBaud 100 ...

  • Page 94

    Baud rates Baud rates from 0.6 kBaud to 76.8 kBaud are programmable control MODEM0.BAUDRATE MODEM0.XOSC_FREQ must also be set = RF _ BAUDRATE RF_BAUDRATE is the output baud rate in kBaud, BAUDRATE and XOSC_FREQ are control bits in MODEM0. ...

  • Page 95

    Transmitting and receiving data In the Transparent or UART modes outgoing and incoming data is routed directly to the modulator in transmit mode and directly from the demodulator in receive mode. In the NRZ and Manchester RF Transmitter Modulator ...

  • Page 96

    In order to start transmission of data as quickly as possible, the first bit/byte to be transmitted should be written to RFBUF before the modulator is (RFMAIN.TX_PD=0). It will immediately ...

  • Page 97

    Demodulation and data decision A block diagram of the digital demodulator is shown in Figure 25. The IF signal is sampled and its instantaneous frequency is detected. The result is decimated and filtered. In the data slicer the data ...

  • Page 98

    XOSC f s MODEM . 0 XOSC _ FREQ = − ⋅ ⋅ IF 150 kHz 2 f XTAL low RF and ∆f is the deviation. SmartRF may be used to configure this correctly. Frequency Sampler detector ...

  • Page 99

    Noise Noise Averaging filter always free-running Averaging filter always free-running Figure 28. Free-running averaging filter Settling Manual Lock NRZ mode MODEM1.LOCK_ MODEM1. SETTLING AVG_MODE ='1' MODEM1.LOCK_ (1:0) AVG_IN ='0'=→’1’** ...

  • Page 100

    MODEM1 (0xDA) - Modem Control Register 1 Bit Name R LOCK_AVG_IN R/W 5 LOCK_AVG_MODE R/W 4 LOCK_AVG_STAT R 3:2 SETTLING(1:0) R/W 1 R/W PEAKDETECT 0 MODEM_RESET_N R/W MODEM2 (0xD9) - Modem Control Register 2 Bit Name ...

  • Page 101

    RFCON (0xC2 Control Register Bit Name R/W Reset value 7 MVIOL R 0 3:1 R/W 011 MLIMIT(2:0) 0 R/W 0 BYTEMODE Description Reserved, read as 0 Manchester code violation status of current bit in ...

  • Page 102

    ... Synchronization and preamble detection Most RF communication protocols will have a preamble designated to let the receiver synchronise reception on a bit CC1010 and byte level. contains hardware that will perform these tasks easily in synchronous NRZ and Manchester encoded modes. The byte synchronization ensures that the framing of bytes in the ...

  • Page 103

    ... Furthermore, violations of the Manchester coding format is reported in the status bit RFCON.MVIOL. The SWRS047A to the start of the zero-one sequence. be DC-balanced once to facilitate reception and of such special cases, CC1010 of a reception or Page 103 of 146 ...

  • Page 104

    Manchester coding violation can be configured in RFCON.MLIMIT. RFCON.MVIOL is set when, in bitmode, the currently available bit in RFBUF.0 was determined to violate Manchester coding bytemode, when one or more of ...

  • Page 105

    Receiver sensitivity versus data rate and frequency separation The receiver sensitivity depends on the data rate, the data format, FSK frequency separation and the RF frequency. Typical figures for the receiver sensitivity (BER = - are shown ...

  • Page 106

    Figure 31. Sensitivity versus frequency offset, 868 MHz, 2.4 kBaud Manchester -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -80 -60 -40 ...

  • Page 107

    Frequency programming RX mode: f (low-side mode (Lower FSK frequency) Figure 33, Relation between f The frequency synthesiser controlled by the frequency word in the configuration registers. There are two frequency words, A ...

  • Page 108

    ... Chipcon recommends using the frequency settings described in the Recommended Settings for ISM Frequencies section on page 111. Chipcon recommends the use of the SmartRF calculate RF settings for the CC1010. Using the Print registers to file option in is set sep the File menu generates a text file with a C ...

  • Page 109

    FREQ_0B (0xCD) - Frequency B, Control Register 0 Bit Name R/W 7:0 FREQ_B(7:0) R/W FSEP1 (0xEB) - Frequency Separation Control Register 1 Bit Name R/W Reset value 7 2:0 FSEP(10:8) R/W 0x00 FSEP0 (0xEA) - Frequency Separation ...

  • Page 110

    Lock Indication The frequency synthesis PLL has a lock indicator, which can be read from the LOCK register. LOCK_INSTANT is a single sample of the phase difference between the reference frequency and the divided VCO frequency. This bit gives ...

  • Page 111

    Recommended Settings for ISM Frequencies The recommended frequency synthesiser settings for a few operating frequencies in the popular ISM bands are shown in Table 35. These settings ensure configuration of the synthesiser in receive mode for best sensitivity. For ...

  • Page 112

    ISM Actual Crystal Frequency frequency frequency [MHz] [MHz] [MHz] 869.525 869.506000 3.6864 7.3728 11.0592 14.7456 18.4320 22.1184 869.85 869.860400 3.6864 7.3728 11.0592 14.7456 18.4320 22.1184 915 915.018800 3.6864 7.3728 11.0592 14.7456 18.4320 22.1184 *Note: When using high-side LO injection the ...

  • Page 113

    VCO Only one external inductor (L101) is required for the VCO. The inductor will determine the operating frequency range of the circuit important to place the inductor as close to the pins as possible in order to ...

  • Page 114

    ... Used in RX mode 1 : use CHP_CO[4:0] value. Used in TX mode 0x10 Charge pump current DAC override value, applied when CHP_OVERRIDE 0x1B in TX mode. SWRS047A and respectively. and CC1010 , but must manually be flag) . See the main text. REF is high. Use Page 114 of 146 ...

  • Page 115

    TEST5 (0xFE) – PLL Test Register 5 Bit Name R/W 7 CHP_DISABLE R/W 4 VCO_OVERRIDE R/W 3:0 VCO_AO(3:0) R/W TEST4 (0xFD) – PLL Test Register 4 Bit Name R/W 7:6 - R/W 5:0 L2KIO R/W TEST3 (0xFC) ...

  • Page 116

    Start single calibration Start single calibration Write FREQ_A, FREQ_B Write FREQ_A, FREQ_B Write CAL.CAL_DUAL = 0 Write CAL.CAL_DUAL = 0 Write RFMAIN: Write RFMAIN: RXTX = 0; F_REG = 0; RX_PD = 0; TX_PD = 1; RXTX = 0; F_REG ...

  • Page 117

    Start dual calibration Start dual calibration Write FREQ_A, FREQ_B Write FREQ_A, FREQ_B Write CAL.CAL_DUAL = 1 Write CAL.CAL_DUAL = 1 Write RFMAIN: Write RFMAIN: RXTX = 0; F_REG = 0; RX_PD = 0; TX_PD = 1; RXTX = 0; F_REG ...

  • Page 118

    VCO, LNA and buffer current control The VCO current is programmable and should be set according to operating frequency, RX/TX mode and output power. The receiver sensitivity will also be affected by the current Recommended settings CURRENT.VCO_CURRENT bits are ...

  • Page 119

    FREND (0xEE) - Front End Control Register Bit Name 7 BUF_CURRENT 4:3 LNA_CURRENT(1:0) 2 IF_EXTERNAL 1 RSSI 0 - R/W Reset value Description R/W 0 Reserved, should always be written 0 R/W 0 Control of current in the ...

  • Page 120

    ... Description Selects matching capacitor array value for RX, step size is 0.4 pF 0000: Use for RF frequency > 500 MHz 1100: Use for RF frequency < 500 MHz Selects matching capacitor array value for TX, step size is 0.4 pF. Recommended setting is 0000 SWRS047A RF_IN RF_OUT CC1010 Page 120 of 146 ...

  • Page 121

    Figure 37. Typical LNA input impedance, 300 – 1000 MHz SWRS047A Page 121 of 146 ...

  • Page 122

    Figure 38. Typical inactive PA pin impedance, 300 – 1000 MHz SWRS047A Page 122 of 146 ...

  • Page 123

    ... MCU and RF transceiver). If the crystal frequency is changed, the current consumption for the MCU will change, the relationship between crystal frequency and MCU current consumption is shown in Figure 1. Table 37. Output power settings and typical current consumption CC1010 the entire transceiver and MCU active. In power down mode the PA_POW should be set to 0x00 for minimum leakage current ...

  • Page 124

    Output power Figure 39. Typical output power and total current consumption, 433 MHz 40,0 30,0 20,0 10,0 0,0 -10,0 ...

  • Page 125

    PA_POW (0xE2 Output Power Control Register Bit Name R/W 7:4 PA_HIGHPOWER R/W (3:0) 3:0 R/W PA_LOWPOWER (3:0) Reset value Description 0x00 Control of output power in high power array. Should be 0000 in PD mode. See Table 37 ...

  • Page 126

    ... This RSSI voltage can be measured by the on-chip A/D converter using the AD2 input. Note that a higher voltage means a lower input signal. CC1010 AD2 (RSSI/IF) C281 Figure 41. RSSI circuit The RSSI measures the power referred to the RF_IN pin. The input power can be ...

  • Page 127

    ... CC1010 , a 10.7 MHz ceramic filter, SAW front-end filter and an external 10.7 MHz demodulator. The matching network for an CC1010 external IF filter is shown in Figure 43. R281 = 470 Ω , C281 = 3.3nF. This external network provides a 330 Ω source impedance for the 10.7 MHz ceramic filter. ...

  • Page 128

    Optional LC Filter An optional low-pass LC filter may be added between the antenna and the matching network in certain applications. The filter will reduce the emission of harmonics and increase the receiver selectivity. The filter topology is shown ...

  • Page 129

    ... RTC_IRQ Table 39. TESTMUX modes Reset value Description 0x00 Reserved, read as 0 0xXX Reserved for future use. Reset value Description 0x2F Reserved for future use. SWRS047A CC1010 , but is included P0.0 Normal operation MODEM_TX_OUT ANALOG_WINDOW_SYNC TIMER3_IRQ DES_IRQ CAL_DIG_COMPLETE ANALOG_IF_OUT MODEM_TX_OUT ADC_SAR_EOC CLK_UC Page 129 of 146 ...

  • Page 130

    FSCTRL (0xEC) - Frequency Synthesiser Control Register Bit Name R/W Reset value 7 0x00 4 EXT_FILTER R DITHER1 R DITHER0 R SHAPE R FS_RESET_N R/W 1 PRESCALER (0xE6) - Prescaler ...

  • Page 131

    ... Power down modes and clock modes of the MCU will also reduce the power consumption significantly. See page 33 for details. Also of interest is Application Note AN017 Low Power Systems Using the CC1010, available on Chipcon’s web site. 19.4 Narrow-band systems CC400 CC900 , recommended for best performance in ...

  • Page 132

    ... Chipcon supplies development kit for the includes everything you need to start and the finish your design. The development kit is documented in the CC1010DK User and Manual. The development hopping evaluation version of the Keil C compiler; this is limited to a code size of 2 kBytes. If ...

  • Page 133

    ... For 868 and 915 MHz operation, some of the AVDD supply pins should be fitted with ferrite beads in 19.11 Antenna Considerations CC1010 can be used together with various types of antennas. The most common antennas for short-range devices are monopole, helical and loop antennas. ...

  • Page 134

    ... For a more thorough primer on antennas, please refer to Application Note AN003 20. Package Description (TQFP-64) CC1010 is packaged in a TQFP-64 package. The package is shown in Figure 45. Please note that the drawing in Figure 45 is not to scale. 21. Soldering Information The recommended soldering profiles for both leaded and Pb-free packages are according to IPC/JEDEC J-STD-020 ...

  • Page 135

    SWRS047A Page 135 of 146 ...

  • Page 136

    SWRS047A Page 136 of 146 ...

  • Page 137

    List of Abbreviations • ADC - Analog to Digital Converter • AMR – Automatic Meter Reading • CFB - Cipher Feedback Mode • CMOS – Complementary Metal Oxide Semiconductor • CPU – Central Processor Unit • DES - Data ...

  • Page 138

    ... SM0_0 SM1_0 0x99 SBUF0 SBUF0.7 SBUF0.6 0x9A . - - 0x9B - - - 0x9C - - - 0x9D - - - 0x9E - - - 0x9F CHVER CHIP_TYPE5 CHIP_TYPE4 CC1010 Bit 5 Bit 4 Bit 3 P0.5 P0.4 P0.3 SP.5 SP.4 SP.3 DPL0.5 DPL0.4 DPL0.3 DPH0.5 DPH0.4 DPH0.3 DPL1.5 DPL1.4 DPL1.3 DPH1.5 DPH1.4 DPH1 GF1 TF0 TR0 IE1 ...

  • Page 139

    ... CRPINI7 CRPINI7.7 CRPINI7.6 0xC0 SCON1 SM0_1 SM1_1 0xC1 SBUF1 SBUF1.7 SBUF1.6 0xC2 RFCON - - 0xC3 CRPCON - CRPIE 0xC4 CRPKEY CRPKEY7 CRPKEY6 CC1010 Bit 5 Bit 4 Bit 3 P2.5 P2.4 P2.3 SPE DORD CPOL SPDR5 SPDR4 SPDR3 - - - - - P0DIR3 P1DIR5 P1DIR4 P1DIR3 P2DIR5 P2DIR4 P2DIR3 ...

  • Page 140

    ... ACC ACC7 ACC6 0xE1 CURRENT VCO_CURRENT3 VCO_CURRENT2 0xE2 PA_POW PA_HIGHPOWER PA_HIGHPOWER 0xE3 PLL REFDIV4 REFDIV3 0xE4 LOCK - - 0xE5 CAL CAL_START CAL_DUAL CC1010 Bit 5 Bit 4 Bit 3 CRPDAT5 CRPDAT4 CRPDAT3 CRPCNT5 CRPCNT4 CRPCNT3 - - - RX_PD TX_PD FS_PD RFBUF5 RFBUF4 RFBUF3 FREQ_A5 FREQ_A4 FREQ_A3 FREQ_A13 ...

  • Page 141

    ... TEST1 - - 0xFB TEST2 - - 0xFC TEST3 - - 0xFD TEST4 - - 0xFE TEST5 - - 0xFF TEST6 LOOPFILTER_ LOOPFILTER_ TP1 TP2 CC1010 Bit 5 Bit 4 Bit 3 PRE_CURRENT1 PRE_CURRENT0 IF_INPUT RESERVED.5 RESERVED.4 RESERVED.3 - RTCIE ET3 FSDELAY5 FSDELAY4 FSDELAY3 FSEP5 FSEP4 FSEP3 - - - - EXT_FILTER DITHER1 RT5 RT4 RT3 LNA_BUF_CUR ...

  • Page 142

    Alphabetic Register Index ACC (0xE0) - Accumulator Register........................................................................................ 23 ADCON (0x93) - ADC Control Register................................................................................... 81 ADCON 2(0x96) - ADC Control Register 2 ............................................................................. 82 ADDATH (0x95) - ADC Data Register, High Bits .................................................................... 81 ADDATL (0x94) - ADC ...

  • Page 143

    FREQ_2A (0xCC) – Frequency A, Control Register 2 .......................................................... 108 FREQ_2B (0xCF) - Frequency B, Control Register 2 ........................................................... 108 FSCTRL (0xEC) - Frequency Synthesiser Control Register ................................................. 130 FSDELAY (0xE9) - Frequency Shaping Delay Control Register........................................... 129 FSEP0 (0xEA) ...

  • Page 144

    RFMAIN (0xC8 Main Control Register ........................................................................... 89 RTCON (0xED) - Realtime Clock Control Register ................................................................. 65 SBUF0 (0x99) - Serial Port 0, data buffer ............................................................................... 67 SBUF1 (0xC1) – Serial Port 1, data buffer .............................................................................. 67 SCON0 (0x98) ...

  • Page 145

    ... Package Device (1) Type CC1010PAG Active TQFP CC1010PAGR Active TQFP Orderable Evaluation Module Description CC1010DK-433 CC1010 Development Kit, 433 MHz CC1010DK-868 CC1010 Development Kit, 868/915 MHz Package Pins Package Eco Plan (2) Drawing Qty PAG 64 160 Green (RoHS & no Sb/Br) PAG 64 1500 Green (RoHS & ...

  • Page 146

    General Information 27.1 Document History Revision Date Description/Changes SWRS047A 2009-09-18 Removed logo from header New package description New ordering information Removed chapter on Package Marking Changes to chapter on Tray Specification SWRS047 2004-12-17 Added history table. Various corrections and ...

  • Page 147

    ... TAPE AND REEL INFORMATION *All dimensions are nominal Device Package Package Type Drawing CC1010PAGR TQFP PAG PACKAGE MATERIALS INFORMATION Pins SPQ Reel Reel A0 Diameter Width (mm) (mm) W1 (mm) 64 1500 330.0 24.4 12.35 12.35 Pack Materials-Page 1 18-Sep-2009 Pin1 (mm) (mm) (mm) (mm) Quadrant 1.85 16 ...

  • Page 148

    ... Device Package Type CC1010PAGR TQFP PACKAGE MATERIALS INFORMATION Package Drawing Pins SPQ Length (mm) PAG 64 1500 Pack Materials-Page 2 18-Sep-2009 Width (mm) Height (mm) 378.0 70.0 346.0 ...

  • Page 149

    ... Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’ ...