1 / 62

Rabbit 4000

. . Features/Performance. Price. RCM40xx10baseT. RCM42xx10/100 E-Net. RCM4xxx Core Module Roadmap. RCM41xxI/O Control. RCM43xx10/100

thadeus
Download Presentation

Rabbit 4000

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    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 Ports Summary 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 Ports Port 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 Ports Port 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-in Real 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 C Development Software

    31. Dynamic C Major 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 C Software 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. Rabbit I/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 solutions have 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. RCM4510W Development Kit

    62. Thank you! Questions?

More Related