Studio, see the SmartRF Studio user manual for details. The CC900DB is also designed to work together with the Atmel AVR micro-controller STK500 development board, the in-system programmer ATAVRISP or similar. At the rear side of the board there is a 10 pin connector foot-print which fits a 10-pin ISP cable.
2 CC900DB Demonstration Board Before starting The CC900DB runs on a 3.6V Lithium battery. If the battery is not mounted and soldered to the board, insert the battery at the rear side of the board. Observe the LED. If the LED is turned on continuously, push the “ON” button. For proper operation the LED shall be pulsing with a period of approximately one second.
DEVICE 1 TX ACK DEVICE 2 LED (ACK) System parameters The system parameters used to generate the configuration data for the CC900DB is ® shown below. This is a printout from the SmartRF Studio software. System parameters: X-tal frequency: 12.000000 MHz X-tal accuracy: +/- 25 ppm RF frequency: 868.300 MHz...
RX Precharge mode: Frame AddrData (hex) 006A 2B0B 4841 6033 8900 BA00 CB6C E27A In this application we have decided to use RX Precharge, RX, TX and PD osc. off modes. Shown in bold in the listing above is the configuration data that is used, and stored in the micro-controller EEPROM.
Trouble-shooting If the module does not operate as described in this document, try the following. Problem Possible solution LED is continuously on Push the “ON” button once more. If this does not work, reset the micro-controller (see below). LED does not start blinking after “ON” is Check battery voltage.
Atmel. Sleep mode When the CC900DB is left inactive for approximately one minute the CC900 is set to power down mode, and the controller goes to “sleep”. The controller is awaked by an interrupt signal at INT1 (pin 6).
The ID is intended to be used for unique identification of different modules. However, this is not exploited in this software revision. All modules are addressed using the public address (0x00). The TYPE is used to separate between an original message (0x00) and an acknowledge (0x01).
Data reception The data reception algorithm is as follows: 1. Enter RX precharge mode, wait 2. Enter RX mode 3. The receiver shall receive synchronisation pattern (pre-amble) for some periods before it is allowed to detect SOF 4. Wait for SOF 5.
4 Demonstration Board hardware description RF-section The RF section consists of a CC900 chip with a few external components. The different parts of the circuit are explained below. 4.1.1 The loop filter The PLL loop filter contains the components C121-C123 and R121-R123. The ®...
4.1.4 LNA/PA matching The input/output antenna matching network is optimised for 869.3 MHz operation. The ® component values were calculated in the SmartRF Studio software program, and consists of C51, L51 and L61. To compensate for layout parasitics the component values were tuned to optimise for 50 Ohm input impedance in receive mode, and maximum output power in transmit mode.
Controller section The controller section consists of an Atmel AVR ATtiny12L micro-controller with a few external components. 4.2.1 RC oscillator The internal RC oscillator is used as reference time base. The oscillator frequency is relatively independent of temperature and operating voltage. Its nominal frequency is 1.2 MHz, varying less than +/- 5% over the application temperature and supply voltage range.
4.2.3 In system programming ® By connecting the CC900DB to the CC900 evaluation board, SmartRF Studio can reprogram the micro-controller while in the circuit. Both the program code memory (flash) and the EEPROM can be reprogrammed. (an ATMEL AVR STK500 development board or an ATAVRISP in-circuit programmer can also be used).
5 Using the Demonstrator Board as a prototype module The purpose of the Demonstrator Board is to show a simple transceiver module with battery supply and integrated PCB antenna. The demonstrator can be used “as is” for simple range and coverage measurements. But keep in mind that this module use only 0 dBm and a small rather ineffective antenna.
Need help?
Do you have a question about the CC900DB and is the answer not in the manual?
Questions and answers