Project Description

Implementation of two way wireless communication in 2.4 Ghz ISM Band using RF Transceiver CC2500 and MSP430(Microcontroller)

Project Details

  • Developer: Tomvictor
  • Status: Finish on 27 April, 2015
  • Skills: Microcontroller, Code composer Studio
  • Contributor: Tomvictor

Rf Communication Using Cc2500

About CC2500

CC2500 (Download datasheet) is a low cost RF Transceiver now available in the market, It cost around ₹350 for single module for me in India. It is manufactured by Texas Instruments. you can also buy fully fledged evaluation module(a pair of CC2500 evaluation bords) directly from Texas Instruments, But it is little costly for simple projects and tests, where no professional evaluation is required. It is capable of sending small packets of data ( Like temperature value, Humidity etc) and long packets of data in continuous format. CC2500 has two dedicated FIFO each for Transmit buffer and Receive buffer.CC2500 can be directly interfaced to any micro controllers in the market (3.3V and 5V Logic). Just have tested it on AVR, Arduino and MSP430(G2553) works perfectly with no level conversion. It is recommended to use level converter or resistors while connecting with 5V micro controllers like Arduino. But it does not work for me while I put 1K resistor in series with SPI pins. Here in this project I am just showing the simple demo and working of the CC2500 with MSP430G2553.


About MSP430

MSP430 is an ultra low power micro controller by Texas instruments.(Download full tutorial) Its main advantage is the ultra low power feature. It has mainly 4 low power modes for different applications and usability. MSP430 is popular among the wearable and portable battery operated devices. MSP is the family name and it has two classes MSP430 for 16 Bit and MSP432 for 32-Bit. MSP430 have different series like F (Flash), FR (Ferromagnetic Memory) etc.. for more details please visit the TI MSP Landing page


About MSP430G2553 (Download data sheet)


FEATURES
• Low Supply-Voltage Range: 1.8 V to 3.6 V
• Ultra-Low Power Consumption
– Active Mode: 230 μA at 1 MHz, 2.2 V
– Standby Mode: 0.5 μA
– Off Mode (RAM Retention): 0.1 μA
• Five Power-Saving Modes
• Ultra-Fast Wake-Up From Standby Mode in Less Than 1 μs
• 16-Bit RISC Architecture, 62.5-ns Instruction Cycle Time
• Basic Clock Module Configurations
– Internal Frequencies up to 16 MHz With Four Calibrated Frequency
– Internal Very-Low-Power Low-Frequency (LF) Oscillator
– 32-kHz Crystal
– External Digital Clock Source
• Two 16-Bit Timer_A With Three Capture/Compare Registers
• Universal Serial Communication Interface (USCI)
– Enhanced UART Supporting Auto Baudrate Detection (LIN)
– IrDA Encoder and Decoder
– Synchronous SPI
– I2C

Working Principle

This is a simple program for implementing wireless communication, rssi calculation using cc2500 rf module from texas instruments. In this project I am measuring accelarometer data using msp430g2553 and send to other msp controller wirelessly with the help of cc2500. Here I am using ADXL335 as accelarometer, 16 x 2 lcd module. I thing this will be a good example for starting projects in wireless electronics. RSSI calculation is done In the rx section(by directly reading a register, look datasheet for more details) accelarometer make use of ADC I am sending the accelarometer data + MSP430 internal temprature + an continously incrementing varable in transmitter. and the same is receiving on the other end. The code is completely working


Download Source code from GitHub