EsduinoXtreme is a next-generation Arduino-style board based on the feature-packed 9S12GA240 microcontroller from NXP! What this means is that you can now easily utilize this powerful NXP 16-bit microcontroller in your OEM product, college curriculum, or project by leveraging any of a great number of Arduino-style "shields" (i.e. stackable application boards) and accessories already available from various sources worldwide. And if you can't find one that exactly matches your needs, you can always design your own, using the open-source hardware design files you'll find on the internet.
Since EsduinoXtreme is based on S12, your code can be developed using any available S12 tools (e.g. CodeWarrior, AsmIDE, GCC, ICC12, Cosmic, etc.). An on-chip Serial Monitor supports flash erase/program, memory and register manipulation, instruction tracing, disassembly, and more-- all without a BDM pod, using our free uBug12 multi-platform utility. For more advanced development, such as source-level debugging with CodeWarrior or other compiler, you'll need a BDM pod like our USBDMLT.
- 9S12GA240 high-reliability 16-bit microcontroller
- 16-bit enhanced CPU12 core
- up to 25MHz bus speed (with PLL enabled)
- internal 1MHz oscillator precludes the need for an external crystal in some applications
- 240K Flash and 4K EEPROM, both with hardware error-correction for reliability
- Flash security for program protection
- 11K RAM
- 12-channel, 12-bit analog-to-digital converter subsystem with 3us conversion time
- dual 8-bit DAC with on-chip buffer
- 8 x 8-bit PWM or 4 x 16-bit PWM
- 8-channel, 16-bit enhanced timer with input capture, output compare, counter, and pulse accumulator capabilities
- on-chip temperature sensor
- up to three SCIs with LIN communications support
- up to two SPIs
- up to one CAN
- programmable pullup/pulldown on most I/O port lines
- programmable polarity on most I/O port lines
- key-wakeup interrupt capability on many input port lines
- real-time interrupt
- up to 128 hardware interrupt sources
- COP watchdog
- low-power modes
- 3.15V to 5.5V operating voltage range
- -40 to +85 deg. C operating temperature range
- built-in FTDI USB interface
- microB USB connector
- power from USB or optional power supply connectors
- selectable 5V or 3.3V operation (on-board 3.3V and 5V regulators)
- on-chip Serial Monitor works with our free multi-platform uBug12 application
- supports FreeRTOS real-time operating system
- works seamlessly with NXP's CodeWarrior integrated development environment for assembler and C (use our USBDMLT pod as debug interface for source-level debugging)
- form-factor compatible with Arduino™ R3 pin layout
- jumper-selectable mapping of Arduino-defined PWM and interrupt pins lets you choose the source for these pins to suit your application needs
- all analog-to-digital pins can alternatively be used as digital inputs or outputs, and they also support key wakeup interrupts
- multiple serial ports possible via re-definable pins for SCI, SPI, and CAN
- D0 and D1 pins are re-assignable as CAN or second SCI via links, if desired
- SPI pins brought out to a single 2x3 header
- header support for adding low-cost Xbee or Wifi interface. Add our optional ADXB adapter to implement XBee RF module. Or add our new BOBESP12 WiFi adapter featuring an FCC-approved ESP8266-based module.
- standard 6-pin BDM connector for use with all S12 Background Debug Module pods, including our USBDMLT
- BDM connector is right-angle so that it can still be accessed while shields are stacked on top
Not familiar with Arduino?
Arduino is an open-source physical computing platform originally based on an Atmel 8-bit microcontroller. Originating in Italy, it has become very popular worldwide over the past few years. The creators of Arduino refer to any application board designed to plug onto it as a "shield". Many shield designs were created using the free version of CadSoft's Eagle schematic capture and circuit board layout program. There are probably more than a hundred shields already designed and offered for sale on the Internet, and more are being created all the time. If you want to customize any of them or design your own, you can download Eagle and any of the open-source design files you'll find on the Internet. Then you can modify them to suit your needs, and use a PCB prototyping service to have the boards fabricated for you.
If you don't want to layout a PCB, you have the option of building your application by hand using point-to-point wiring with one of our high quality Prototyping Shields, or using a solderless breadboard shield.
- Data sheet, schematic diagram, code examples, etc.
- Drivers for the USB-to-UART interface chip from www.ftdichip.com
- App Note: Configuring Virtual Comports in Windows
- EsduinoXtreme User Guide
- NXP MC9S12G Webpage
Compilers & Assemblers:
- Special Edition of CodeWarrior for HCS12(X). It has a 32K C code limit, and unlimited Assembler. You'll also need to download and install the G240 service pack.
- CodeWarrior HCS12(X) Assembler Manual
- 45-day Demo C compiler and assembler from ImageCraft
- Assembler: Eric Engler's AsmIDE for Windows
- Linux IDE with assembler
- Assembler: Mgtek's MiniIDE for Windows
Tools & Utilities:
- uBug12 multi-platform GUI for working with the on-chip Serial Monitor
- Linux command line tool hcs12mem for working with the Serial Monitor
- free Terminal program for Windows
- free TeraTermPro program for Windows
- FreeRTOS for 9S12GA240