presentation title here - ti.com
TRANSCRIPT
TI Training
Wireless Connectivity Solutions
1
CC2650 SimpleLink™ Ultra Low Power Wireless MCU
SimpleLink™ Ultra-Low Power Platform
CC2640
Bluetooth® Smart
Easy multi-year support for
IoT in a tiny package
CC2630
6LoWPAN/ZigBee
Power a cloud-connected
light switch for 10 years
with a coin cell battery
CC2650
Multi-standard
Future-proof: Switch
between multiple 2.4 GHz
technologies with only one
design
CC1310
Sub-1 GHz
Combining low-power with
high RF performance in a
tiny package for long-
range connectivity
CC2650 Ultra Low Power Wireless MCUs Multiprotocol Platform
3
• Software Development Kits
• Get-Started Documentation & Wiki
• Dynamic Design Kits
• Low-cost Tools
Easiest to design with
• ~ 6mA Radio peaks and 1uA Sleep
• ~ 61µA/MHz ARM Cortex M3
• <10 uA avg. Current @ 1s BLE
• Sensor Controller Engine (SCE)
Lowest Power
• 4x4 QFN
• On-Chip Flash
• Single Ended Output
• Integrated DCDC
Most Integrated
Improving the three key challenges :
Comprahensive Design Support Multi-year operation on a coin cell Complete Bluetooth® Smart system
on a finger-tip size
4
QFN package options:
4x4mm, 5x5mm, 7x7mm
ARM®
Cortex®-M3
Radio
SCE
Peripherals / modules
Application MCU
• Application
• Profiles / services
• TI RTOS
• Peripheral drivers and
libraries
• Royalty free protocol stacks
Peripherals / modules
• DC/DC converter
• Temp/battery monitor
• AES
• GPIO
• Timers
• UART / SPI
• I2C / I2S
• DMA
Sensor Controller Engine
• Ultra-low power sensor interface
• ADC readings
• Sensor readings via I2C/SPI
• Simple processing
• IDE: Sensor Controller Studio
Radio
• Extremely flexible ultra-low
power radio
• Built in autonomous packet
engine
• IDE: SmartRF Studio
Memory
Memory
• 128 KB Flash
• 8 KB cache
• 20 KB SRAM
CC2650 Ultra Low Power Wireless MCUs Multiprotocol Platform
5
Quick Facts Ultra-low Power Consumption • 61 µA/MHz ARM Cortex M3 • 8.2 µA/MHz Sensor Controller • 1 µA sleep with retention and RTC • 5.9 mA RX (single-ended) • 6.1 mA TX (single-ended) • <3uA while running 10 ADC samples/s Wireless MCU Key Features • Autonomous sensor controller engine • 4x4, 5x5, and 7x7 mm QFN • 1.7 - 1.95 V or 1.8 – 3.8 V supply range • 128 KB Flash + 8 KB Cache • 20 KB RAM
RF Key Features • Output power;
• +5 dBm (BLE) • +14 dBm (Sub-1GHz)
• Sensitivity; • -97 dBm (BLE) • -110 dBm (50kbps GFSK, Sub-1GHz)
• Pin compatible and SW compatible across protocols and frequency bands
SimpleLink™ CC13xx/CC26xx Architecture
TI-RTOS Flexible Software Solution
6
• Real Time Operating System (RTOS)
– Pre-emptive multi-threading
– Deterministic scheduler
– Tailored SYS/BIOS Kernel
• Zero-latency interrupts
– Hardware: Timer fuctions
– Software: Clock functions (Ex. One
shot or periodic timer)
• Semaphores
– Task Synchronization
• Peripheral Drivers
– GPIO, I2C, SPI, UART,
WATCHDOG, LCD
• Power policy manager
– Handles power managment
Sensor Controller Engine
A proprietary low power CPU to offload the main Application CPU.
Key features
• Handles sensor polling and performs simple processing
• Operates while the rest of the system is in powered down
Examples of sensors that will greatly benefit from using the
Sensor Controller:
• PIR (motion detector)
• Capacitive touch keys
• Proximity sensors
• Accelerometers
• ADC measurements
• Pulse counting
• Use Sensor Controller Studio for configuration 7
Data Sheet – Key Features Autonomous 16-bit RISC CPU
2 KB SRAM (code + data)
Clock Frequency:
32kHz-24MHz
8.2uA / MHz
M3 M0
SCE
Peripheral
Analog
Sensor
Digital
Sensor
Capacitive
Touch
External Sensors
Power Consumption
8
Cortex
M3
Cortex
M0
SCE
Peripherals
RF Core
• ARM Cortex M3
• Fast processing using less than
3 mA @ 48MHz
• Less time used for stack and
application processing and BLE
connection events
• Sensor Controller Engine
• Sensor controller and its
peripherals can be powered while
rest of system is power off.
• Run Sensor Reading with < 5
µA current consumption
• Radio
• ~6mA RX / TX current
• Standby Current
• 1 µA Standby with RTC and full
retention
• Less than 0.1 µA in Shutdown
1
2
3
4
1
3
2
Low average power consumption
1. When in Standby (with RTC and RAM retention)
2. When processing with MCU
3. When radio is in Receive or Transmit
4. When peripheral is polled for data
Powered by CR2032 Coin Cell Battery
Native sensor support for: • 6-axis MEMS motion tracking (Invensense)
• Humidity (TI)
• IR temperature (TI)
• Light Sensor (TI)
• Buzzer (Changzhou Tianyin)
• Microphone (Knowles)
• Pressure (Bosch)
• Reed Relay (Meder)
Dev. Packs for custom functionality.
Supported by accompanying
iOS/Android apps
Development Kits
C2650EMK
$99
CC2650DK
$299 CC2650STK
$29
9
The LaunchPad features on-board
emulation with the XDS-110 emulator,
which means you can program and
Debug without any additional tools.
The emulator also unlocks a free license
to Code Composer Studio.
40 pin Boosterpacks for custom
functionality.
Supported by accompanying
iOS/Android apps
CC2650LaunchPad
$29
Full feature development kit with embedded TI
XDS100v3 emulator for development and
debugging.
Suitable for RF performance measurements.
SmartRF06 Features: • Dot matrix LCD
• 4 LEDs
• 5 buttons
• Accelerometer
• Ambient Light Sensor
• UART backchannel
• Micro SD card reader
• I/O breakout headers
CC2650 – Multiprotocol in practice IEEE802.15.4 + Bluetooth® Smart
10
Beacons
Configurable
Bluetooth® Smart
Beacons
Role Switching
Either IEEE802.15.4
or Bluetooth® Smart
Connected Mode
IEEE802.15.4 +
Supported in Open
Source Contiki
Supported in latest
Bluetooth® Stack on ti.com
CC2650 – Beacons IEEE802.15.4 + Bluetooth® Smart
11
TI
TI
TI
TI
• Remotely configurable Beacons
IEEE802.15.4 (e.g.mesh network)
based back-end to configure
BLE beacon content
Use-case: Managed BLE Beacon Network • Locationing, broadcasting information and advertising
• Use IEEE802.15.4 mesh network as a backbone system to connect outside world
• Dynamically change the content of the beacons
Real World Implementation
• 6LoWPAN IEEE802.15.4 mesh network with managed BLE beacon realized using Open Source Contiki
1. Edge Router, Beaglebone Black + CC2531 USB dongle
– 6LBR Edge Router based on enhanced Contiki
• 6LBR is deployment-ready for industrial use-cases; no need to be a Contiki expert to get started.
• Webserver for configuration and visualization of nodes
– Standard NAT64 translate between IPv6 (6LoWPAN) and IPv4 for connection to standard Internet (IPv4)
2. Mesh Device, CC2650 SensorTag running Contiki
– Multiple apps running;
1. MQTT client, connect to cloud server and push sensor data.
2. Net UDP UART, use UART to send/receive data to/from any IP address
3. COAP server, exposing it’s resources (sensors etc), use SET & GET etc to interact
4. HTTP Web server, view resources using browser.
5. UDP 6lbr client, show network topology on 6LBR web sever
6. BLE ADV (beacons) packets sent out periodically,
configurable over COAP.
– Total: 105kB Flash, 18kB RAM on SensorTag
13
2. Interaction
1. Discovery
Use-case: Discover and interact 1. A smartphone application detects the precense of a device via it’s beacon
ID and want to send data to it
2. The smartphone application then sends the beacon ID to the network
backend via the Internet together with data
3. The backend authenticates the access rights of the user and validates the
changes
4. The data is then propagated out to the device via the Internet and the
IEEE802.15.4 mesh network to the device
Pros over connected Bluetooth® Smart
- The back-end server authenticates and monitor all transactions
- Device only have to contain one communication stack
Cons
- Device and smartphone needs Internet access
- Lower transfer bandwidth
TI
TI
Internet Gateway
CC2650 – Role Switching IEEE802.15.4 + Bluetooth® Smart
15
TI
TI
TI
TI
• Role Switching
Device is either in IEEE802.15.4
or Bluetooth® Smart Connected
Mode
• Use button to switch mode
– Single button interface to make it
Bluetooth® Smart connectable
Use-case: OTA Firmware update
• OTA firmware update over a multihop mesh can be slow and consumes a lot of power
• Installation and service of devices in the field is usually done using non-standard
dedicated expensive hardware, wire-connected or wireless
• An alternative is to upload it locally using a standard consumer device (e.g. a smartphone
or tablet) through Bluetooth® Smart
• The high datarate of Bluetooth® Smart will reduce the power consumption and no special
tools are needed. The update can potentially also be done by a local person (i.e. no need
for a trained technician)
IEEE802.15.4 backhaul
for sensor data
FW update using
standard consumer tools
(i.e. smartphone/tablet)
Easy-to-use: Software, support and more
17
Common software Across all SimpleLink ULP products:
• TI-RTOS Operating System
• Code Composer Studio and IAR Embedded
Workbench Integrated Development
Environment
Comprehensive Development
documentation,
guides and wikis available
online
TI E2E™ community –
answers at your fingertips
from engineers
Samples & kits on TI Store
E2E online support
TI reference
designs online
Available software: Robust, certified and proven software stacks
• Bluetooth® and BLE-stack with OTA
• Z-Stack™ supporting various ZigBee applications
• Open Source Contiki 6LoWPAN
24/7
Training Online videos and
other resources to
learn more about the
parts and tools
Software
Support
And
more… TI IoT cloud ecosystem
Additional Resources
Web:
• http://www.ti.com/product/CC2650
– Application Notes
– Software & Tools downloads and updates
– Order evaluation and development kits
• http://www.ti.com/6lowpan
– General 6LoWPAN information
• http://www.ti.com/ble
– General BLE information
SimpleLink™ Wiki’s:
• http://processors.wiki.ti.com/index.php/Main_Page
Engineer 2 Engineer Community, Support Forums:
• https://e2e.ti.com/support/wireless_connectivity/
Thank you!
19