Académique Documents
Professionnel Documents
Culture Documents
Bluetooth Connectivity
Solutions
Noel Baisa
Device Connectivity Division
Customizable Products
APPLICATION
PROFILES
ACCESS PROTOCOLS
3rd Party
Bluetooth
Stack Partners
HCM
Host
Stack
Simply Blue!
LMX982x
Modules
LMX9814
Module
SECM
RFCOMM
SDP
L2CAP
CP3BT
Processor
HCI TL
CP3BT
Module
HCI
Bluetooth
Module
LMP
LMX5100
Baseband
ULC
Audio
LMX5251
HCI TL
LLC
Radio
LMX5251
Antenna
Bluetooth is a trademark of Bluetooth SIG, Inc. and is
used under license by National Semiconductor
Fully-Embedded Bluetooth
System/
/Image
System
System/Image
Processor
Processor
UART,
Microwire/
Microwire/SPI, I2C,
custom
Command
Command Interface
Interface
SDP
SDP
SPP
OBEX OPP
OPP
SPP OBEX
RFCOMM
RFCOMM
LL2CAP
2CAP
Link
Link Manager
Manager
Link
Link Controller
Controller
Baseband
Baseband
RF
RF
CP3
CP3BH19
BH19
Programmable
Bluetooth Module
CP3000
Connectivity Processors
Evolution of CompactRISC
1994
CR16A CPU core released.
First product is a digital answering machine engine.
1997
CR16B CPU core released.
Enhanced version of CR16A with increased address
space to 2MB, additional instructions and debug
features.
2001
CR16C CPU core released.
Address space increased to 16MB.
2003
CR16C CPU core + Bluetooth LLC released.
CompactRISC continues as CP3000 family.
2003 National Semiconductor Corporation
Programmable and
Customizable Products
Future Families
Quasar
Integration
CR16C
256kB Flash
Bluetooth BB
and radio
CAN or USB
Orion
Adds GPS
Pulsar
Upcoming..
CP3BT2x
CP3BT10
CP3BT13
CP3BT2x
Adds AtoD
CP3BT2x
CP3BT0x
CR16C
256kB Flash
Bluetooth BB
CAN or USB
Q203
first samples
Q403
Q204
Q304
Q105
Q305
time
RISC vs CompactRISC
RISC Processor
32-bit data alignment
5 to 11pipeline stages
Can allow for Hyperspeed
(high frequency) clocking
4 byte instructions to
streamline pipelining
CompactRISC Processor
Traditional RISC load/store
processor architecture, but
enhanced for embedded
control functions
Shortened pipeline (3
stages)
Register file, ALU, Barrel
shifter
Reduced number of
transistors
Processing Efficiency
129%
154% 1953%
http://
www..eembc.
http://www
eembc.com/
com/
274%
CR16C Advantages
100%
86%
90%
86%
85%
83%
80%
89%
89%
Higher Performance
89%
89%
70%
58%
60%
Dhrystone MIPS:
50%
CR16C = 0.48
ARM7 = 0.54
40%
31%
30%
31%
30%
20%
10%
0%
1
Autocorrelation
Convolution
Bit Allocation
FFT
Viterbi
Operation
2003 National Semiconductor Corporation
Memory Usage
RAM Usage
Most RISC machines are tuned to deliver highperformance only with 32-bit aligned data
CompactRISC uses memory more efficiently:
Can access non-aligned data in memory
Instructions operate on 8-, 16-, and 32-bit data types
Dedicated instructions for data type conversions
Code Size
CISCs have denser code than RISCs, because
RISCs use only fixed 4-byte instructions
CompactRISc core uses variable-instruction length
to achieve very high code density
2003 National Semiconductor Corporation
RAM Efficiency
http://
www..eembc.
http://www
eembc.com/
com/
CR16C Advantages
100%
90%
77.1%
80%
70%
60%
47.0%
50%
40.0%
40%
30%
40.0%
37.5%
33.3%
28.5%
20.4% 21.5%
20%
15.6%
15.6%
15.6%
18.8%
18.8% 18.8%
18.8%
10%
0%
1
Autocorrelation
Convolution
Bit Allocation
FFT
Viterbi
Operation
2003 National Semiconductor Corporation
Code Efficiency
100%
90%
80%
CR16C Advantages
!Smaller Program Size:
23% 51% savings
Less Flash/ROM
77.2% 76.7%
76.7%
http://
www..eembc.
http://www
eembc.com/
com/
81.5%
81.5% 81.5%
86.9%
70%
60%
53.5% 53.5%
53.5%
40%
30%
20%
10%
0%
1
Autocorrelation
Convolution
Bit Allocation
FFT
Viterbi
Operation
2003 National Semiconductor Corporation
Multi-Function Timer
Low-Speed / Watchdog
CP3000 Connectivity
Peripherals
Bluetooth
Lower Link Controller compatible with BlueRF
USART
Programmable baud-rate generator on-chip
Wire+/SPI
master/slave, 8/16-bit, prog. clock generation
ACCESS.bus
SMBus/I2C compatible, master/slave
2003 National Semiconductor Corporation
Product Family
Luna
Neptune
CP3
CP3BT10
BT10
CP3
CP3BH18
BH18
CP3BT23
CP3
CP3BT13
BT13
CP3
CP3BH19
BH19
CR16C
256k Flash 10k RAM
10k Data Flash
Bluetooth BB
CAN + UART
or USB + UART
CR16C
256K Flash
CAN or USB
CR16C
256k Flash
Bluetooth BB
and radio
CAN or USB
CP3BT26
CR16C
256k Flash 32k RAM
10k Data Flash
12b/8ch ADC
Bluetooth BB
2xCAN & 4xUART
or CAN, USB & 4xUART
CP3
CP3CN17
CN17
CP3CN23
CP3
CP3UB17
UB17
CP3UB23
CP3000 Family
Connectivity Processors
High Performance Connectivity Processors with
wide complement of interfaces including
Bluetooth Baseband Processing
CP3BT10
Connectivity Processor with Bluetooth wireless technology
USB, Access.bus and USART interfaces
CP3BT13
Connectivity Processor with Bluetooth technology
CAN, Access.bus and USART interfaces
CP3UB17
USB-enabled Connectivity
Processor
Connectivity
Processor
Connectivity
Processor
+
Bluetooth
CP3UB17
CP3BT10
CP3CN17
CP3BT13
CP3CN17
CAN-enabled Connectivity
Processor
CP3CN17
CompactRISC core
Internal 256kB Program Flash
Internal 8kB Data Flash
Internal 10kB SRAM
8 MIWU, 2MFT, 1VTU, Watchdog
Embedded application development platform
48-pin CSP and 100-pin LQFP Packages
-40C +85C Temperature Range
CAN, UART, I2C, Wire interfaces available for
embedded applications
2003 National Semiconductor Corporation
2
H
4
Encoder
6x6
4
Encoder
3
2
H
LIN Bus
CAN Bus
CAN Bus
Set
CP3CN17
CP3UB17
CP3U
B17
CompactRISC core
Internal 256kB Program Flash
Internal 8kB Data Flash
Internal 10kB SRAM
Full-speed USB Node
Seven Endpoint-FIFOs Conforming to USB1.1
Specification
Programmable On-Chip PLL with Multiplier for USB
Dedicated Direct Memory Access Channel for USB
M x N Keypad
m
n
CP3UB17
USB
2
Game/Keypad Controller
2003 National Semiconductor Corporation
CP3BT1x Features
All CMOS Design
Multiple Timers
Flexible I/O
BlueRF-Enhanced Interface
Multi-input Wakeup
Schmitt Trigger Inputs
USB Interface
USART Interface
CAN Interface
I2C Interface
Advanced Audio Interface
8/16-bit SPI, Microwire/Plus Interfaces
CP3BT1x
Luna Family
CR16C
CPU Core
OS
8K Bytes
Flash Data
Memory
10K Bytes
Static
RAM
Bluetooth Lower
Link Controller
1K Byte
RF Interface
Sequencer RAM
Protocol
Core
4.5K Bytes
Data RAM
Timers
VTU
MFT
Watchdog
Multi-Input
Wake-Up
Internal Bus
External
Bus
Interface
USB1.1
Full-Speed
Advanced
Audio
Interface
Wire/SPI
USART
ACCESS.bus
(I2C)
LMX5251
22
CP3BT10
Codec
1/2
I2C Bus
Codec
2/2
Drv
Drv
LMX5251
Drv
Drv
12-17+
CP3BT13
CAN Bus
CP3000 Applications
Hands-free
CAN-Wireless Access Points
GPS System
Automatic Tolling
Graphic Displays
Luna
CP3BT13/CP3CN17
Neptune
CP3BT2x/CP3CN23/CP3UB23
CP3BT2x Features
All CMOS Design
Excellent power consumption
Multiple Timers
Dual 16-bit Multifunction Timer
Unit
Versatile Timer Unit
Watchdog Timer Unit
Power-on Reset Unit
Flexible I/O
BlueRF-Enhanced Interface
Multi-input Wakeup
Schmitt Trigger Inputs
USB Interface
USART Interface
Dual I2C Interfaces
8/16-bit SPI, Microwire/Plus
Interfaces
CP3BT2x
Neptune Family
Bluetooth
Protocol Stack
OS
8K Bytes
Flash Data
Memory
32K Bytes
Static
RAM
Bluetooth Lower
Link Controller
1K Byte
RF Interface
Sequencer RAM
Protocol
Core
4.5K Bytes
Data RAM
Internal Bus
External
Bus
Interface
USB1.1
Full-Speed
Advanced
Audio
Interface
Wire/SPI
Quad
USART
ACCESS.bus
(I2C)
Timers
VTU
MFT
Watchdog
Dual
Controller
Area Network
(CAN)
12-Bit
ADC
Multi-Input
Wake-Up
SD/MMC
Flash Card
Smart
Battery
UART
GPIO
Bluetooth
CP3000
CP3000
Connectivity
Processor
USB Client
Touch
Screen
CAN
Keyboard
Brightness
& Backlight
Advantages:
! Allows processors to run more
efficiently
! Reduces Power & BOM
! Provides many flexible interfaces
! Includes Bluetooth Baseband
Processor
Bluetooth is a trademark of Bluetooth SIG, Inc. and
is used under license by National Semiconductor
Handsfree + Networking
Audio and Data Gateway
Radio
WAN
PAN
CP3BT
Embedded Stack
TR
Sw
Radio Link
CAN / BT Bridge
User Interface
Balun
Interfaces to Bluetooth
enabled phone
DSP provides full-duplex
handsfree operation
CAN and UART interfaces
provides data interface to
entertainment &
navigation systems
Connectivity
Processor
Codec
CAN
UART
!
"
"
DSP
Flux
Sensor
Display
CP3BT2x
Codec
1/2
Codec
Ans
0/1
2/2
End
3
4
LMX5251
BT
B/B
Program
Flash
Flash
DSRC
Radio
GPS
Radio
DSRC
G
P
I
O
GPS
B/B
Air Interface
USB
RAM
B/B
CR16C
AAI
CP3000
AFE
LIN
Phy
UART
CAN
ADC
Vehicle Interface
Codec
DSP
Touch
Human Interface Screen 2003 National Semiconductor Corporation
CP3BT Tools
Application
Profiles
Bluetooth Stack
Drivers
Compiler
Assembler
Linker
Librarian
Project management
Multi-file source editing
Debugging
3rd party tools integration
Active Emulator
Fast Response
Rapid Debugging
Bluetooth
Development Board
Radio Add-on Board
!Detailed Documentation
2003 National Semiconductor Corporation
SDP
SDP
CY2003
J
J
CY2004
J
J
Sync
Sync
BIP
BIP
BIP
BIP
SAP
SAP
SPP
SPP
FTP
FTP
Existing/
/Near
Existing
Existing/Near
Completion
Completion
LAP
LAP
PAP
PAP
OBEX
OBEX
HID
HID
Development
Development
DUN
DUN
OPP
OPP
HSP
HSP
Included Free
As Source
Code
In BDK v1.4!
PAN
PAN
BPP
BPP
Estimate
Estimate
HCRP
HCRP
AADP
AADP
GAVDP
GAVDP
HFP
HFP
Note: Timing and availability subject to change contact NSC for the latest schedule
2003 National Semiconductor Corporation
Tool Flow
Bluetooth Functions
HCI
API
2003 National Semiconductor Corporation
Simply Blue
Bluetooth Solution
Bluetooth is a trademark of Bluetooth SIG, Inc. and is
used under license by National Semiconductor
APPLICATION
PROFILES
ACCESS PROTOCOLS
SECM
HCM
Host
Stack
RFCOMM
SDP
L2CAP
HCI TL
HCI
Bluetooth
Module
HCI TL
LMP
ULC
Audio
LLC
Radio
Antenna
Software
interface
Application
Application
Application
Profiles
Profiles
Profiles
Upper
Layers
Upper
Layers
Upper
Layers
Lower
Layers
Lower
Layers
Lower
Layers
HCI
LMX9814
Simply Blue
LMX9820
Embedded
CP3BT
Host
Bluetooth
Hardware
LMX9820 Interface
Command Interface
Bluetooth hardware
includes basic profiles
Controlappl. / MMI
Host
Command Interface
On-chip Application
controls profiles and
command interface
Application
SDAP
SPP
GAP
Appl. specific
upper layers
Lower Layers
LMX9820
2003 National Semiconductor Corporation
Host
10.1 x 14mm
RF Shielded
Antenna-to-bits (excluding antenna and
Crystal only)
UART with H/W flow control (921.6Kbps)
USB2.0 Full-Speed (12MHz slave)
In-field Updateable Flash memory
Bluetooth Technology Pre-certifiable
Application
Cmd Intr
Profiles
Upper
Layers
Lower
Layers
Radio
LMX982x
Module
Features:
Transparent Mode (near max
datarates)
Automatic Slave / Transparent
Firmware upgrade (in-field/product)
Programmable Service Database
Programmable UART Speed
Multipoint
Force Master Command
LMX9820
LMX9820
Simply Blue
Bluetooth Module
JTAG
LNA
CR16C
Core
PA
TR
SW
Digital Smart
Radio
Flash
Firmware
Storage
UART
Bluetooth
LLC
Synthesizer
Interface
Select
Voltage
Regulators
NVS
Data/
Commands
SRAM
GPIO
ENV
ISEL1
ISEL2
Speed
921.6Kbps
Check NVS
115.2Kbps
Check NVS
9.6Kbps
Check NVS
Check NVS
LMX9820 Configuration
ENV (environment) pins:
Define the operating mode for general hardware operation
ISP code will enable flash update over UART
not connected pins set to 1 by internal weak pull-up
Operating Environment
ENV1
ENV0
ISP Mode
Master
Slave
Simply Blue
Commands
2003 National Semiconductor Corporation
Access Points
Digital Cameras
Camcorders
Industrial
Medical
Test Equipment
2003 National Semiconductor Corporation
Processor Expert
Browser Based
Graphical
Integrated
Development
Environment
Runs on
Nationals Servers
Configures All
Peripherals based
on GUI settings
Creates Skeleton
Source Code
http://www.national.com/appinfo/webench/scripts/my_webench.cgi/
2003 National Semiconductor Corporation
UART
COP8
COP8
LMX9820
LMX9820
8-Bit Microcontroller
Simply Blue
Bluetooth Module
2003 National Semiconductor Corporation
$24.60
$19.10
$15.20
Evaluation Kit
BT-TXA-KT1-0-01
Includes
$1000
Texas Motherboard
BTBT-TXATXA-KT1
KT1-0-01
Austin Daughter Card
Simply Blue Daughter Board
Interface Board
Gerber files (layout) for both cards
Simply Blue Commander Software ( Windows based)
Power Supply
Null Modem Cable
Thank You!
This seminar will be available in our archive shortly.
If you have additional questions for our presenter, please send
them to our customer response center at
new.feedback@nsc.com.
The online technical journal National Edge is available at
http://www.national.com/nationaledge/.
Sign up for Nationals biweekly newsletter, News@National by
updating your online profile at
http://www.national.com/profile/user_info.cgi.