Product Brief XE8000 series XE8000 series Ultra Low-Power, Low-Voltage Mixed-Signal Microcontroller General Description Key product Features XE8000 is a series of high performance, ultra lowpower, low-voltage 8-bit CMOS microcontrollers, some with advanced analog features. It is built around a high efficiency 8/22-bit RISC architecture. All instructions, including 8 * 8 bit multiplications, are executed in 1 clock cycle. The XE8000 can also do 4 MIPS in 4 MHz. * * * Applications * * * * * * * * * Portable, battery operated instruments RF powered instruments Battery capacity monitoring Motor control Low-power data loggers Bar code readers Home automation 4-20 mA loop Sensor interfacing * * 8/22-bit RISC architecture 16 + 10 bits ZoomingADC, 16 bits DAC Low-power operation: < 300 uA @ 1 MHz (MTP memory) < 10 uA @ 32 kHz < 1 uA, hibernating mode (Xtal clock on) < 100 nA, sleep mode Low-voltage operation, down to 1.2 V Available in die and packaged form Ordering Information Nomenclature: XE88LCxxMEyyy product status: ES: eng. samples XX: pre-qualified XE: full production device and package code: 000: bare die temperature code: 012: SO20 I: -40 to 85 C 015: SO28 E: -40 to 125 C 026: TQFP32 program 027: LQFP44 memory 028: LQFP64 R: ROM M: MTP Cool Solutions for Wireless Connectivity XEMICS SA * e-mail: info@xemics.com * web: www.xemics.com Product Brief XE8000 Series Ultra Low Power, Mixed Signal Microcontroller Functional description of the XE8000 The heart of the controller is a high efficiency 8/22-bit RISC core. The RC oscillator and events management ensures fast start-up. The circuit includes numerous analog and digital peripherals: Main Peripherals: * Multiple Time Programmable (MTP) instruction memory * UART (300 - 115000 bauds) * 32 KHz Xtal oscillator * Internal RC oscillator: 100 kHz - 4 MHz; 2% software trimming * Prescaler down to 1 Hz * Up to 19 interrupt sources (8 external) * Events management * Analog switches matrix on 8 I/O pins * Reset with input combination on I/O pins * 4 stand alone timers which can cascade into divisions of two PWM, capture and compare * Voltage Level Detection: programmable detection level * 16 + 10 bits ADC: preamplification gain up to 1000 * 8 bits and 16 bits DACs: inclusive buffer for current or voltage output * 120 segments (1-2-3-4 multiplex) LCD driver: LCD lines can be used as additional I/O CPU: The XE8000 series uses the CoolRISC(R) processor core that has a separate 22-bit instruction bus and 8-bit data bus. The reduced instruction set (35 generic instructions) includes efficient multiplication instructions (8x8 bits in one cycle). Its 3-stage pipeline allows execution of all instructions (including conditional branches, multiplication, multiple position shifts, and set/test bit) in one clock cycle. Data can be accessed through 8 powerful addressing modes. Instructions are all on one single page (no need to swap pages). CoolRISC(R) Instruction set: All instructions execute in one clock cycle JUMP, Jcondition, CALL, CALLS RET, RETS, RETI PUSH, POP, MOVE CMVD, CMVS SHL, SHLC, SHR, SHRC, SHRA CPL1, CPL2, CPL2C INC, INCC, DEC, DECC AND, OR, XOR ADD, ADDC, SUBD, SUBDC, SUBS, SUBSC MUL, MULA, MSHL, MSHR, MSHRA CMP, CMPA TSTB, SETB, CLRB, INVB SFLAG, RFLAG FREQ HALT NOP Speed related low-power modes: The RC oscillator can be set to any frequency within the defined operating range. The current requirement of the XE8000 series will decrease based on the clock frequency decreasing. Minimal operating frequency is reached when using only the Xtal oscillator with 32 kHz. Most analog blocks have a low-power mode: the ADC requires only 1/4 of its nominal current if used at 1/4 of its full speed. Ecology related low-power modes: Each block can be individually deactivated. The CoolRISC core and its peripheral make extensive use of gated-clock technology, delivering clocks only to active blocks. Deactivated blocks are not biased. Voltage reduction: The digital elements inside the XE8000 products are powered through a regulator. Therefore, a minimal constant current is delivered to the XE8000 even at maximum VDD voltage. A side advantage of the voltage regulator is that the maximal operation speed of the processor does not depend on the voltage supply. Therefore, the embedded software does not have to verify the voltage supply before going full speed. Hibernating low-power mode: The XE8000 can be completely halted. The oscillator and the Prescaler will still be running while in halt mode. In such a configuration, the CPU will awaken the XE8000 to perform housekeeping activities before going back to Halt mode. Sleep mode: When completely halted, and with disabled clocks, data remain kept in the static RAM as long as the power supply voltage is sufficient, with nearly no current required (idle current near to 0.1 uA at 27C). Any reset condition will wake up the CPU. Events: In addition to the interrupts, the XE8000 also manages events. The main advantage of the event over the interrupt is threefold: * No stack-register saving is required * No latency as to interrupt routine * Low power consumption Low-power RAM: Additional 8 bytes of ultra low-power RAM have been added in the peripherals. When using this RAM instead of the regular RAM, circuit current consumption is even lower than the 300uA/MIPS of the CPU using regular RAM. Low-power capabilities: In addition to its extremely efficient CPU, the XE8000 includes many low-power modes. The resulting current consumption is proportional to the clock frequency of the CPU. 2 PB0204-124 3 Supply voltage 2.4 to 5.5 XE88LC02* 1.2/2.4 to 5.5 2.4 to XE88LC03 5.5 2.4 to XE88LC05 5.5 XE88LC06* 1.2/2.4 to 5.5 8 8 8 8 22 22 22 22 Program (kB) 8 Program (kW) 22 512 512 512 1024 512 LP RAM (B) 8 8 8 8 8 RC programmable + + + + + Xtal 32 kHz + + + + + Max speed (MIPS) 4 2 2 4 2 2 2 12 to 24 32 to 60 12 to 24 24 24 PIO +: available *: future products : for ROM version only CC: counters with Capture and Compare capabilities Dual Buffered DACs: 8-bit and 16-bit DAC with amplifying buffers LCD: Liquid Crystal Display LP RAM: Low-Power RAM ProgRC: oscillator can be programmed in narrow steps over a wide frequency range PWM: pulse width modulation UA: Universal Asynchronous Receiver Transmitter (UART) UAS: Universal Asynchronous Receiver Transmitter (UART) and SPI interfaces ZoomingADC: 16+10 bit ADC with Preamplification Stage XE88LC01 Data (B) Memory Voltage level det. + + + + + Watchdog + + + + + Prescaler + + + + + Peripherals UA UA UA UAS UA Serial interface Product card for XE8000 Microcontrollers Series: 4 CC 4 CC 4 CC 4 CC 4 CC Counters - Timers PWM DAC 2 2 2 2 2 Dual Buffered DAC 4 + + PB0204-124 + LP Comparators 4 ZoomingADC + ADC resolution 16+ 10 16+ 10 16+ 10 120 seg SO24, SO28, TQFP32 LQFP64 TQFP32 LQFP80, LQFP100 LQFP44 Packages, all also available in die Product Brief XE8000 Series Ultra Low Power, Mixed Signal Microcontroller LCD drivers Product Brief XE8000 Series Ultra Low Power, Mixed Signal Microcontroller Development tools for XE8000 Microcontrollers Series: Integrated Development Environment (IDE) XEMICS IDE (named CoolRIDE) provides all the necessary software to develop applications on the XE8000 MCU. In-Circuit-Emulator (ICE) An ICE will be made available from Phyton for most of the XE8000 processors. The ICE makes it possible to develop and debug the application by executing and tracing it in the final product conditions. The ICE includes an IDE, a board with a bondout version of Assembler This powerful macro assembler supports the complete instruction set for the CoolRISC microcontroller family. C Compiler The ANSI C compliant compiler integrates extended features to address the CoolRISC 816 core. It enables in-lining of assembler instructions. Linker The linker generates ELF binary formats as well as Intel HEX, SREC. Librarian Allows you to build re-useable libraries of objects, functions and modules that can be linked with other applications. Source Level Debugger A symbolic debugger enables debugging of the application at a source code level. Trouble shooting can be conducted through the built-in CoolRISC instruction set simulator. Documentation and Support A complete set of documentation is supplied with CoolRIDE, including software examples. Further application notes and software examples can be downloaded from XEMICS web site. Programmer and Starter kit (ProStart) the MCU and an adaptor to the real chip pin layout. Partner Phyton Inc. : development tools for XE8000: http://www.phyton.com Each processor of the XE8000 series has a ProStart. The ProStart lets you program and evaluate the processor as well as develop your complete application. The ProStart includes a programming board and a socket board adapted to the processor. It comes with the latest version of CoolRIDE and 3 product samples. XEMICS 2002 All rights reserved. Reproduction in whole or in part is prohibited without the prior written consent of the copyright owner. The information presented in this document does not form part of any quotation or contract, is believed to be accurate and reliable and may be changed without notice. No liability will be accepted by the publisher for any consequence of its use. Publication thereof does not convey nor imply any license under patent or other industrial or intellectual property rights. PB0204-124 4