The RF Random Access Integrated Node
Software

  • rfrain_main.c Main RFRAIN file. Contains the highest level of code implementing the serial interface protocol (see user's guide), initialization of the RF transceiver, nonvolatile storage of configuration settings, 512 byte send and receive buffers, RF packet handling and addressing, transmission retries, and the collision avoidance/detection scheme.
  • CC1010_hal_small.lib Hardware Abstraction Layer for the CC1010. Provides high level functions for every feature of the CC1010 transceiver and microcontroller. Compiled into a library with the small memory module. rfrain_main requires this library to be linked. The small memory model is recommended.
  • CC1010_hal_large.lib Same as above except compiled with the large memory model. Not recommended unless your main code uses up the data segment.
  • rfrain_cul_small.lib Chipcon Utility Library contains high level functions for crc8, crc16, and for handling of the RF packets based on SPP (Simple Packet Protocol). Compiled into a library with the small memory module. rfrain_main requires this library to be linked. The small memory model is recommended.
  • rfrain_cul_large.lib Same as above except compiled with the large memory model. Not recommended unless your main code uses up the data segment.
  • Required Include Files
    • hal.h Include header file for the CC1010 HAL library.
    • cul.h Include header file for the RFRAIN CUL library.
    • CC1010DC.h Definitions for the RFRAIN (leds, switches, crystal).
    • sppInternal.h Structure definitions for the Simple Packet Protocol State Machine
    • REG1010.h Register definitions for the CC1010.
  • rfrain_cul.zip Source Code for the rfrain_cul libraries with Keil uVision project file allowing compilation into small or large memory model libraries
  • cc1010_hal.zip Source Code for the CC1010_hal libraries with Keil uVision project file allowing compilation into small or large memory model libraries
  • rfrain_src.zip Entire source tree for the RFRAIN software with Keil uVision project files that allow compilation switches for changing the frequency between 418,433,868, and 915 MHz.
  • rfrain_main_433.hex Compiled Hexfile for the rfrain main application. Compiled for 433MHz Base Frequency.
  • rfrain_main_868.hex Compiled Hexfile for the rfrain main application. Compiled for 868MHz Base Frequency.
  • rfrain_main_915.hex Compiled Hexfile for the rfrain main application. Compiled for 915MHz Base Frequency.
  • CC1010_Libraries_1_5.zip Original libraries from Chipcon, starting point for above code
  • CC1010_Examples_1_4.zip Chipcon Sample Code
  • AN024_source_code_1_0.zip Chipcon Frequency Hopping Sample Code
  • SmartRF.zip Chipcon Smart RF Studio Utility used for calculating component values and register settings
  • CC1010_Incircuit_FLASH_programmer_1_1.zip Chipcon Flash Programming Utility

All code above is developed using the Keil C51 compiler and uVision IDE.



The RFRAIN Board

Home | Info | Hardware | Software | People | Documents | Internal

Responsive Environments Group
MIT Media Lab