620 likes | 1.01k Views
. . Features/Performance. Price. RCM40xx10baseT. RCM42xx10/100 E-Net. RCM4xxx Core Module Roadmap. RCM41xxI/O Control. RCM43xx10/100
E N D
1. Rabbit 4000 Major Features/Subsystems
Larry Cicchinelli LarryC@Rabbit.com
Support@Rabbit.com
3. RCM4xxx Module Families Core Module Strategy
Pin-compatible socket interface on all core modules based on the Rabbit 4000
Single connector I/O interface
Value-added feature models
Fast Ethernet (10/100baseT)
Analog (12-bit ADC)
Mass memory storage (Serial and NAND Flash)
Removable memory card (MiniSD)*
WiFi (802.11b)
Zigbee (802.15.4)
Extended memory modules (>1MB)*
*Upcoming model
5. Major Features/Subsystems 60MHz Maximum Clock Frequency
128 pin LQFP – not compatible with Rabbit 3000
Low Power Operation
Reduced EMI
20 to 24 bit Address Bus – up to 16 MB
Up to Six Memory Chips – 96 MB
Support for 16 bit memories
6. Major Features/Subsystems 1.8V core with 1.8 - 3.3V I/O
Inputs are 3.3V tolerant (not 5V!)
Hardware Debugging Enhancements
10BaseT Ethernet – MAC and Phy
Analog part is external
8 DMA Channels
Four PWM Channels
Among the debugging enhancements is the implementation of seven hardware breakpoint registers. Two are dedicated to Dynamic C for single stepping. The other five may be set to generate a breakpoint on an address match for either program or data. Address ranges are also supported.
Among the debugging enhancements is the implementation of seven hardware breakpoint registers. Two are dedicated to Dynamic C for single stepping. The other five may be set to generate a breakpoint on an address match for either program or data. Address ranges are also supported.
7. Major Features/Subsystems Five 8-bit Parallel Ports: A - E
Six Serial Ports
Ten 8 bit Timers (Timer A)
One 10 bit Timer with 2 Match Registers
One 16 bit Timer with 4 Independent Outputs (Timer C) The peripheral devices which had been on parallel ports F & G on the Rabbit 3000 are now Alternate Outputs on parallel ports C, D & E.The peripheral devices which had been on parallel ports F & G on the Rabbit 3000 are now Alternate Outputs on parallel ports C, D & E.
8. Major Features/Subsystems Two Quadrature Decoder Channels
Two Input Capture Channels
Slave Port Interface
Six External Interrupt Inputs
External I/O Interface
Built-in Real Time Clock
Two Watchdog Timers
9. Parallel PortsSummary Port Pins shared among the Peripheral Devices
On reset all bits which can be inputs are set as inputs.
Ports B, C, D & E: each bit is individually configurable as either input or output.
Ports C, D & E: each output bit is individually configurable as either push-pull or open drain.
It is extremely important that a system designer understand the details of the Rabbit’s parallel I/O ports. Since most of the ports have multiple personalities the designer must decide “up front” how each port is to be used.
It is extremely important that a system designer understand the details of the Rabbit’s parallel I/O ports. Since most of the ports have multiple personalities the designer must decide “up front” how each port is to be used.
10. Parallel PortsPort C Alternate Outputs I0-I7 are the I/O strobes for External I/O
The alternate outputs are selected via PCFR, PCAHR and PCALR
I0-I7 are the I/O strobes for External I/O
The alternate outputs are selected via PCFR, PCAHR and PCALR
11. Parallel PortsPort C Inputs Note that input ports can be used by more than one peripheral at the same time; ie, PC7 can be used by InputCapture, as RxA and RxE simultaneously.Note that input ports can be used by more than one peripheral at the same time; ie, PC7 can be used by InputCapture, as RxA and RxE simultaneously.
12. Rabbit Configuration Utility Supports only the Rabbit 4000
Presents a GUI for configuring the Rabbit 4000 I/O features
Is sensitive to shared processor resources – it does NOT know about Core Modules
Creates a library file based on user’s selections
14. DC Characteristics Core Voltage = 1.8v
I/O Voltage = 1.8v to 3.6v
3.6v tolerant inputs (not 5v)
I/O buffers can sink and source 6ma
Current consumption proportional to operating speed
15. Low Power Operation The Rabbit allows many different clock speeds which can be selected dynamically.
The Rabbit allows many different clock speeds which can be selected dynamically.
16. Low EMI Separate Power Pins for CPU Core and I/O
Reduces EMI by 15db
Spectrum Spreader
Reduces EMI by 15db
Three Modes: off, weak and strong
typically <10 dB µV/m @ 3 m
17. Spectrum Spreader
18. Serial Ports Six Serial Ports
All capable of standard UART operation
All capable of IrDA bit timing
4 Ports capable of SPI
2 Ports capable of HDLC/SDLC
19. PWM Four independent PWM channels
Ten bit resolution
All four run at the same frequency
Single pulse or spread of four pulses
20. Quadrature Decoder Two complete channels - I and Q inputs
Default 8 bit counter, option for 10 bits
Can generate interrupt on both overflow and underflow
Built-in digital low pass filter
21. Input Capture Two Input Capture Channels
Uses timer A8 to determine resolution
16 bit counter
Three time interval modes plus count mode
Built-in digital low pass filter
Select from among 12 inputs: Can interrupt on Start and/or Stop
22. DMA 8 identical and independent channels
Transfer data between any two of
Memory
External I/O
Internal I/O
Two external signals may be used for flow control
Each channel has its own interrupt
23. DMA Buffer Descriptors are used to control DMA operation
Operate from DMA registers but may originate in memory
Several buffer modes
Single Buffer
Array of Buffers
Linked List
Circular Queue
Linked Array
24. DMA Program determines how much CPU time is allocated to DMA transfers
Bytes per burst
CPU clocks between bursts
Transfer priority
25. External Interrupts Two Interrupt Vectors (ISRs) with 3 input sources each
Three bit low pass filter
Maximum Interrupt Latency = 29 clocks
Interrupt on rising and/or falling edge(s)
No action required to clear the interrupt
26. External I/O Easy method of adding parallel ports
Chip designs have access to 13 address bits for a total of 64K bytes
RCM designs allow Auxiliary External I/O
Access 6 or 8 address lines
Uses Port A as the data bus
Handshake inputs to pause transactions
27. External I/O Block Diagram
28. Built-inReal Time Clock 32 kHz Oscillator circuit
48 bit counter good for over 100 years
Required to download via Dynamic C
Used to measure the frequency of the CPU oscillator
Battery Backed
Accuracy is about +/- 3 seconds/day
29. Watchdog Timer 17 bit counter
Driven by 32 kHz oscillator
Selectable timeout period: 0.25, 0.5, 1, 2 sec
Setup and “petted” by Dynamic C via the periodic ISR within the BIOS
User is expected to use Virtual Watchdogs available in Dynamic C – see the Vd… functions
30. Dynamic CDevelopment Software
31. Dynamic CMajor Features Full Feature Editor
Syntax Highlighting
Configurable code templates
Bookmarks
Parenthesis and Curly Brace Matching
Large Built-In Help Facility
Function Help
Processor Registers
Many Customizable Features
32. Dynamic C Editor Features Easy-to-use built in text editor
Syntax highlighting
Programs can be executed and debugged at the source code or assembly code level
Pull down menus and keyboard shortcuts are available for most commands
Embedded assembly language programming supported
Interactive Function Lookup feature: Control-H The Control-H feature is extensible for use within user-developed libraries.The Control-H feature is extensible for use within user-developed libraries.
33. Dynamic C Compiler Features Dynamic C compiles either directly to memory on target board or can compile to .bin file for distribution
Serial program downloads negotiates down from 460Kbps (115.2K typical)
Function chaining allows segments of code to be embedded to multiple functions
Extensions to C language provided such as shared and protected variables, co-statements and co-functions
Function libraries also included in source code
Serial to USB Connector for interfacing
Dynamic C comes with a utility program, the RFU, which can load a binary file to a Rabbit target without Dynamic C. This program is freely distributable to your customers. It is one way which you can use to send program updates to them.
Dynamic C comes with a utility program, the RFU, which can load a binary file to a Rabbit target without Dynamic C. This program is freely distributable to your customers. It is one way which you can use to send program updates to them.
34. Additional Dynamic C Software Modules
35. Additional Dynamic CSoftware Modules
36. Additional Dynamic C Software Modules
37. More Information Rabbit 4000 Microprocessor User’s Manual
Rabbit 4000 Microprocessor Designer’s Guide
Dynamic C Function Reference Manual
Dynamic C User’s Manual
http://www.rabbit.com/
Embedded Systems Design using the Rabbit 3000 Microprocessor
38. The Rabbit I/O Chip Larry Cicchinelli
Rabbit Semiconductor
39. RabbitI/O Expansion Chip Accessible via
Parallel Bus
SPI
RabbitNet
Up to 32 I/O pins
8 channels of 4 ports each when SPI interface is used
3.3V (5V tolerant inputs)
Small (10x10mm 64-pin LQFP)
Low-cost
40. Interface Parallel bus
8-bit data, 5-bit address, /CS, /WE, /OE
SPI (4-wire)
2 bytes per command: [address], [data]
Bit-order selectable
RabbitNet-compatible bit ordering available
41. I/O Features PWM
in-sync (4 per channel)
variable-phase (2 per chan)
external sync (global or per-channel)
Input Capture (1 per chan)
specify begin/end condition
interrupt on condition
also pulse width measurement, quadrature decode options
44. Release Platforms On future prototype boards
RIO Application Kit
RabbitNet expansion board, hub device
As I/O expansion on SBCs
? Available this Spring
45. RCM4400W 802.11 Wireless on a Core Module
46. 802.11 Wireless IEEE 802.11 is wireless standard used in home and office wireless networking
Widely-supported industry standard
RCM4400W initially 802.11b
802.11g planned Q4 2007
47. Features of 802.11b Networking
48. Features of 802.11b Networking
49. Features of 802.11b Networking
50. Features of 802.11b Networking
51. Overcoming Roadblocks to Embedded Wireless Consumer-level 802.11 solutionshave short lifespan
CompactFlash cards disappearing
Chipsets change
Radio design is very difficult
Rabbit’s RCM4400W helps you overcome these challenges
52. RCM4400W Advantages Radio and MAC integrated in the core module
Pin-compatible with other RCM4000 series core modules
Networking API with wireless is virtually identical to API with Ethernet
53. RCM4400W Features Rabbit 4000 at 58.98 MHz
512 KB Flash
512 KB SRAM
802.11b Wireless
WEP encryption
WPA/TKIP encryption (beta in April)
Up to 35 GPIO
Up to 6 Serial Ports
-20°C to 85°C
FCC certification pending
Complete development kit available
54. RCM4510W Rabbit-based ZigBeeTM/802.15.4 Solutions
55. What is ZigBeeTM? Definition
Communication protocols for WPAN
Small, low-power digital radios
Based on the IEEE 802.15.4
56. Why ZigBee? ZigBee Features
Low power consumption
Inexpensive solution
Mesh networking
Typical Applications include
Industrial control & automation
Sensor monitoring
Data collection
Alarm systems
Home automation
57. Flexible Network Topologies Topology to match your application
58. Development Made Simple Development Kit Highlights:
RCM4510W
Core acts as end device
Development board
DigiTM XBee USB
Acts as network coordinator
Easy to use USB interface
Utility with Visual Basic source
Dynamic C Integrated Development Environment
Easy-to-use, full-featured IDE
Includes extensive samples, library source code, and documentation Add picture of zigbee core and RCM3720Add picture of zigbee core and RCM3720
59. RCM4510W Product Highlights
Rabbit 4000 core
29 MHz
512K flash / 512K SRAM
Industrial tempurature
FCC approval in-process
MaxstreamTM XBee Series 2
2.4 GHz ISM
30 m indoor/90 m outdoor
250Kbps
Multiple topology support
Loaded for I/O
40+9 GPIO
Up to 4 analog
Up to 6 serial ports
Distributed low-power, low data rate applications
Wireless control, data logging and monitoring
Radio replaces serial cables
60. Summary Powerful combination of proven embedded control and a robust wireless solutions
No risk, complete development systems that greatly reduce time to market
Development Kit available
61. RCM4510WDevelopment Kit
62. Thank you! Questions?