Difference between revisions of "CC1100/CC2500"
(→Notes) |
(→Platforms) |
||
(18 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Image:cc2500.gif|frame]] | [[Image:cc2500.gif|frame]] | ||
− | The CC1100/CC1101/CC2500 radios are transceivers designed for very low-power wireless applications. The CC1100/CC1101 radios can operate at frequency bands 315, 433, 868, and 915 MHz. The CC2500 radio operates at 2.4 GHz. | + | The '''CC1100/CC1101/CC2500''' radios are transceivers designed for very low-power wireless applications. The CC1100/CC1101 radios can operate at frequency bands 315, 433, 868, and 915 MHz. The CC2500 radio operates at 2.4 GHz. |
Dubbed project "Blaze" to encompass all of these radios types, this TinyOS development will continue pushing the boundaries of practical and efficient radio technology in wireless sensor networks. | Dubbed project "Blaze" to encompass all of these radios types, this TinyOS development will continue pushing the boundaries of practical and efficient radio technology in wireless sensor networks. | ||
Line 8: | Line 8: | ||
= Platforms = | = Platforms = | ||
+ | * [http://www.peoplepowerco.com/store/surf-developer-s-kit.html SuRF Developer's Kit featuring the CC430 System-on-a-Chip] | ||
* [http://tinyos.cvs.sourceforge.net/*checkout*/tinyos/tinyos-2.x-contrib/blaze/tos/platforms/tmote2500/chips/ccxx00/HplCC2500PinsC.nc?revision=1.2&content-type=text%2Fplain Tmote2500 wiring description] - using a telosb/tmote + CC2500 or CC1100 eval module. | * [http://tinyos.cvs.sourceforge.net/*checkout*/tinyos/tinyos-2.x-contrib/blaze/tos/platforms/tmote2500/chips/ccxx00/HplCC2500PinsC.nc?revision=1.2&content-type=text%2Fplain Tmote2500 wiring description] - using a telosb/tmote + CC2500 or CC1100 eval module. | ||
+ | |||
+ | [[Image:small_tmote2500.jpg|frame|Tmote2500 Development Platform]] | ||
= Radio Software = | = Radio Software = | ||
Line 17: | Line 20: | ||
* [[CC1100/CC2500 Recent Updates]] | * [[CC1100/CC2500 Recent Updates]] | ||
* [[CC1100/CC2500 Known Issues]] | * [[CC1100/CC2500 Known Issues]] | ||
+ | * [http://sourceforge.net/cvs/?group_id=28656 SourceForge TinyOS CVS] | ||
= Notes = | = Notes = | ||
* [[CCxx00 Operating Frequencies]] | * [[CCxx00 Operating Frequencies]] | ||
+ | * [[CCxx00 Wake-on Radio]] | ||
* [http://www.ti.com/lit/gpn/cc1100 CC1100 Datasheet] | * [http://www.ti.com/lit/gpn/cc1100 CC1100 Datasheet] | ||
Line 30: | Line 35: | ||
* [http://www.ti.com/lit/gpn/cc2500 CC2500 Datasheet] | * [http://www.ti.com/lit/gpn/cc2500 CC2500 Datasheet] | ||
* [http://www.ti.com/litv/pdf/swrz002d CC2500 Errata] | * [http://www.ti.com/litv/pdf/swrz002d CC2500 Errata] | ||
+ | |||
+ | = Troubleshooting = | ||
+ | |||
+ | * [[New CCxx00 Platforms Troubleshooter]] | ||
= Radio Comparisons = | = Radio Comparisons = | ||
Line 36: | Line 45: | ||
{| class="wikitable" style="text-align:center" border="1" | {| class="wikitable" style="text-align:center" border="1" | ||
− | |+ | + | |+CC1100 vs. CC2500 vs. [[CC2420]] vs. AT86RF230 |
|- | |- | ||
− | ! !! CC1100 !! CC2500 !! CC2420 | + | ! !! CC1100 !! CC2500 !! CC2420 !! AT86RF230 |
|- | |- | ||
! Throughput | ! Throughput | ||
− | | '''1.2-500 kbps''' || '''1.2-500 kbps''' || 250 kbps | + | | '''1.2-500 kbps''' || '''1.2-500 kbps''' || 250 kbps || 250 kbps |
|- | |- | ||
! Frequencies | ! Frequencies | ||
− | | 315/433/915 MHz || 2.4 GHz || 2.4 GHz | + | | 315/433/915 MHz || 2.4 GHz || 2.4 GHz || 2.4 GHz |
|- | |- | ||
! Rx Current | ! Rx Current | ||
− | | 14 mA || '''12.8 mA''' || 19.7 mA | + | | 14 mA || '''12.8 mA''' || 19.7 mA || 15.5 mA |
|- | |- | ||
! Tx Current | ! Tx Current | ||
− | | '''15 mA''' || 21.6 mA || 17.4 mA | + | | '''15 mA''' || 21.6 mA || 17.4 mA || 16.5 mA |
|- | |- | ||
! Output Power | ! Output Power | ||
− | | '''+10 dBm''' || +1 dBm || +0 dBm | + | | '''+10 dBm''' || +1 dBm || +0 dBm || +3 dBm |
|- | |- | ||
! Receiver Sensitivity | ! Receiver Sensitivity | ||
− | | '''-111 dBm''' || -104 dBm || -95 dBm | + | | '''-111 dBm''' || -104 dBm || -95 dBm || -101 dBm |
|- | |- | ||
! Modulation | ! Modulation | ||
− | | 2-FSK/GFSK/MSK/OOK/ASK || 2-FSK/GFSK/MSK/OOK/ASK || DSSS | + | | 2-FSK/GFSK/MSK/OOK/ASK || 2-FSK/GFSK/MSK/OOK/ASK || DSSS || DSSS |
|- | |- | ||
! Packaging | ! Packaging | ||
− | | '''20QFN 4×4 mm''' || '''20QFN 4×4 mm''' || QLP-48 7×7 mm | + | | '''20QFN 4×4 mm''' || '''20QFN 4×4 mm''' || QLP-48 7×7 mm || QLP-32 5×5 mm |
|- | |- | ||
! Encryption | ! Encryption | ||
− | | None || None || '''AES-128''' | + | | None || None || '''AES-128''' || None |
|- | |- | ||
! Current Low Power Implementations | ! Current Low Power Implementations | ||
− | | | + | | '''Wake-on Radio/ XMAC / BMAC / BoX-1 / BoX-2''' || '''Wake-on Radio / XMAC / BMAC / BoX-1 / BoX-2''' || BoX-MAC-2 || unknown |
|- | |- | ||
! Experimental Range ''on the ground'' | ! Experimental Range ''on the ground'' | ||
− | | '''700-800 ft''' (315 MHz) || unknown || 10-20 ft | + | | '''700-800 ft''' (315 MHz) || unknown || 10-20 ft || unknown |
|} | |} | ||
Line 77: | Line 86: | ||
=== Drivers === | === Drivers === | ||
− | The CC1100/CC1101/CC2500 radios are pin and driver compatible. Dual-radio platforms are easily achievable. | + | The CC1100/CC1101/CC2500 radios are pin and driver compatible. Dual-radio platforms are easily achievable, and exist today. |
=== Range vs. Frequency === | === Range vs. Frequency === | ||
Line 86: | Line 95: | ||
The lower the frequency, the larger the antenna. The 2.4 GHz radios, CC2500 and CC2420, require the smallest antenna. | The lower the frequency, the larger the antenna. The 2.4 GHz radios, CC2500 and CC2420, require the smallest antenna. | ||
+ | |||
+ | === Frequency vs. Throughput === | ||
+ | |||
+ | There is no correlation between frequency and throughput on any of these radios. The CC1100 radio at 315 MHz can transmit at 500 kbps, while the CC2420 at 2.4 GHz always transmits at 256 kbps. | ||
=== Throughput vs. Current Consumption === | === Throughput vs. Current Consumption === | ||
Line 93: | Line 106: | ||
=== Throughput vs. Range === | === Throughput vs. Range === | ||
− | The CC1100 and CC2500 can decrease their throughput to achieve longer range. With the CC1100 radio at 315 MHz, for example, we've achieved a maximum of ~700-800 feet transmission range ''on the ground''. | + | The CC1100 and CC2500 can decrease their throughput to achieve longer range. With the CC1100 radio at 315 MHz, for example, we've achieved a maximum of ~700-800 feet transmission range ''on the ground'' at 500 kbps. If we were to decrease the data throughput, that would increase radio sensitivity and therefore achieve longer range. |
=== Accessories === | === Accessories === | ||
− | + | The CC1100 and CC2500 include hardware Wake-on-Radio (low power listening) functionality. Your microcontroller can completely go to sleep while your radio duty cycles in the background. ''Note: it is a considered opinion that bugs present on the CCXX00 silicon prevent this as a reliable operation in current capabilities. This is an active area of research.'' | |
− | + | ||
− | + | [[Category:Transceivers]] | |
+ | [[Category:CC1100-CC1101-CC2500]] |
Latest revision as of 19:59, 2 August 2010
The CC1100/CC1101/CC2500 radios are transceivers designed for very low-power wireless applications. The CC1100/CC1101 radios can operate at frequency bands 315, 433, 868, and 915 MHz. The CC2500 radio operates at 2.4 GHz.
Dubbed project "Blaze" to encompass all of these radios types, this TinyOS development will continue pushing the boundaries of practical and efficient radio technology in wireless sensor networks.
Platforms
- SuRF Developer's Kit featuring the CC430 System-on-a-Chip
- Tmote2500 wiring description - using a telosb/tmote + CC2500 or CC1100 eval module.
Radio Software
Drivers for TinyOS are open-source and are located in the tinyos-2.x-contrib/blaze repository.
- CC1100/CC2500 Features
- CC1100/CC2500 Recent Updates
- CC1100/CC2500 Known Issues
- SourceForge TinyOS CVS
Notes
Troubleshooting
Radio Comparisons
Side-by-side Performance
CC1100 | CC2500 | CC2420 | AT86RF230 | |
---|---|---|---|---|
Throughput | 1.2-500 kbps | 1.2-500 kbps | 250 kbps | 250 kbps |
Frequencies | 315/433/915 MHz | 2.4 GHz | 2.4 GHz | 2.4 GHz |
Rx Current | 14 mA | 12.8 mA | 19.7 mA | 15.5 mA |
Tx Current | 15 mA | 21.6 mA | 17.4 mA | 16.5 mA |
Output Power | +10 dBm | +1 dBm | +0 dBm | +3 dBm |
Receiver Sensitivity | -111 dBm | -104 dBm | -95 dBm | -101 dBm |
Modulation | 2-FSK/GFSK/MSK/OOK/ASK | 2-FSK/GFSK/MSK/OOK/ASK | DSSS | DSSS |
Packaging | 20QFN 4×4 mm | 20QFN 4×4 mm | QLP-48 7×7 mm | QLP-32 5×5 mm |
Encryption | None | None | AES-128 | None |
Current Low Power Implementations | Wake-on Radio/ XMAC / BMAC / BoX-1 / BoX-2 | Wake-on Radio / XMAC / BMAC / BoX-1 / BoX-2 | BoX-MAC-2 | unknown |
Experimental Range on the ground | 700-800 ft (315 MHz) | unknown | 10-20 ft | unknown |
Trades
Drivers
The CC1100/CC1101/CC2500 radios are pin and driver compatible. Dual-radio platforms are easily achievable, and exist today.
Range vs. Frequency
The lower the frequency, the longer the range. The CC1100 sports the lowest frequency.
Frequency vs. Antenna Size
The lower the frequency, the larger the antenna. The 2.4 GHz radios, CC2500 and CC2420, require the smallest antenna.
Frequency vs. Throughput
There is no correlation between frequency and throughput on any of these radios. The CC1100 radio at 315 MHz can transmit at 500 kbps, while the CC2420 at 2.4 GHz always transmits at 256 kbps.
Throughput vs. Current Consumption
The higher the throughput, the less energy it takes to transmit the data. In terms of raw throughput, the CC1100 and CC2500 can be more energy efficient than the fixed-rate throughput of the CC2420. However, at a lower throughputs, the maximum current consumption decreases. Although the maximum current consumption decreases (helping you match to a particular battery better), the total energy consumption increases because it takes longer to send the same amount of data.
Throughput vs. Range
The CC1100 and CC2500 can decrease their throughput to achieve longer range. With the CC1100 radio at 315 MHz, for example, we've achieved a maximum of ~700-800 feet transmission range on the ground at 500 kbps. If we were to decrease the data throughput, that would increase radio sensitivity and therefore achieve longer range.
Accessories
The CC1100 and CC2500 include hardware Wake-on-Radio (low power listening) functionality. Your microcontroller can completely go to sleep while your radio duty cycles in the background. Note: it is a considered opinion that bugs present on the CCXX00 silicon prevent this as a reliable operation in current capabilities. This is an active area of research.