MC9S08JM16 fact sheet - Freescale Semiconductor

8-bit S08 embedded controllers
MC9S08JM16
8-bit USB microcontroller
Target Applications
• PC peripherals
• Uninterrupted
power supplies
• Touch panels
• Gamepads
• Label printers
• Remote controls
• I/O modules
• Industrial
networking
products
• Stationary
barcode scanners
• Barcode scanners
• Utility meters
• Industrial printers
• Data loggers
• Automatic drug
dispensers
• Motion controllers
• Laboratory
equipment
• Lighting control
systems
• Security control
panels
• Cash register
printers
• Measurement
equipment
MC9S08JM16 Block Diagram
Flash Memory
Options
Flash Memory
Full-Speed
USB 2.0 Device
1K RAM
2 SCI
16K Flash
8K Flash
MCG
Comparator
2 SPI
256 Byte
USB RAM
KBI
S08 Core
Independent
Clocked COP
I2C
ICE + BDM
RTC
4-ch., 16-bit
Timer
8-ch., 12-bit
ADC
2-ch., 16-bit
Timer
Overview
The 8-bit MC9S08JM16 device further extends
Freescale’s entry-level 8-bit embedded
USB controller family with up to 16 KB of
flash memory, a full-speed USB 2.0 device
controller and an eight-channel, 12-bit
analog-to-digital converter. The S08 JM family
also has several system protection features,
such as low voltage detection and a computer
operating properly (COP) module.
The MC9S08JM16 device is well suited
for a variety of industrial control and
consumer applications. Such applications
include PC peripherals, industrial printers
and touch panels.
The MC9S08JM16 devices, like the other USB
microcontrollers in the Controller Continuum,
are supported by the Freescale USB-LITE
Stack by CMX. This complimentary USB stack
provides support for certain HID and CDC
classes. Source code for the complimentary
stack is available.
Features
8-bit HCS08 Central Processing Unit (CPU)
• Up to 24 MHz internal bus (48 MHz HCS08
core) frequency offering 2.7 to 5.5V across
temperature range of -40°C to +85°C
• Support for up to 32 peripheral interrupt/
request resources
On-Chip Memory
• Up to 16K flash read/program/erase over full
operating voltage and temperature
• Up to 1K RAM
• 256 Byte USB RAM
Power-Saving Modes
• Wait plus two stop modes
• Multi-purpose clock generator (MCG)
The MC9S08JM16 is software compatible
with other devices in the Controller
Continuum, providing a direct migration path
to higher performing USB microcontrollers.
Peripherals
• USB device module
Benefits
• Offers strong performance throughout the entire
voltage range
• Allows for exceptional software flexibility and
optimization for real-time applications
• Allows user to take full advantage of in-application,
re-programmability benefits
• Security circuitry to help prevent unauthorized
access to RAM
• Flash contents help to reduce system power
consumption
• Improve data transfer speed by providing
data buffering
• Allows continuation of sampling application in a reduced
power state which reduces system power consumption
• Frequency-locked loop (FLL): Internal or external
reference can be used to control the FLL
• Phase-locked loop (PLL): Voltage controlled
oscillator (VCO). Modulo VCO frequency divider.
Lock detector with interrupt capability
• Internal reference clock: Can be selected as the
clock source for the MCU
• External reference clock: Provides control for
a separate crystal oscillator. Clock monitor with
reset capability. Can be selected as the clock
source for the MCU.
• Reference divider provided
• Clock source can be divided by 1, 2, 4 or 8
• Full-speed USB 2.0 (12 Mbps) module with
dedicated on-chip 3.3V regulator
• Supports control, interrupt, isochronous and
bulk transfers
Features
Peripherals (continued)
• Analog comparators (ACMP)—Analog
comparator with option to compare to
internal reference
• Analog-to-digital converter (ADC)—Eightchannel, 12-bit resolution
• Two serial communications interface
(SCI) modules offering asynchronous
communications
• I2C with up to 100 kbps with maximum bus
loading; multi-master operation; programmable
slave address; interrupt driven byte-by-byte
data transfer; supports broadcast mode and
10-bit addressing
• SPI—Two serial peripheral interfaces with
full-duplex or single-wire bidirectional; doublebuffered transmit and receive; master or slave
mode; MSB-first or LSB-first shifting
• Timer pulse width modulation (TPM)—Up to
six channels
Input/Output
• Up to seven Keyboard Interrupt (KBI) pins with
selectable polarity
• 37 general purpose input/output (GPIO)s
System Protection
• Watchdog computer operating properly (COP)
reset with option to run from dedicated 1 kHz
internal clock source or bus clock
• Low-voltage detection with reset or interrupt;
selectable trip points
• Illegal op code detection with reset
• Flash block protection
Hardware Development Support
• Single-wire background debug interface
• Breakpoint capability
• On-chip in-circuit emulator (ICE) debug
module (containing three comparators and
nine trigger modes). Eight deep FIFO for
storing change-of-flow addresses and
event-only data, debug module supports
both tag and force breakpoints.
Benefits
Package Options
• Requires only single pin for input signal, freeing up
other pin for other use
• Allows other system components to see
comparator result with minimal delay
• Can be used for single slope ADC and RC time
constant measurements
Part Number
MC9S08JM16CGT
MC9S08JM16CLD
MC9S08JM16CLC
MC9S08JM8CGT
MC9S08JM8CLD
MC9S08JM8CLC
• Output formatted in 12-, 10- or 8-bit
right-justified format
• Single or continuous conversion
• Operation in low-power modes for lower
noise operation
• Asynchronous clock source for lower
noise operation
• Provides standard UART communications
peripheral
• Allows full-duplex, asynchronous, NRZ serial
communication between MCU and remote devices
• Ability to add an additional I2C device
Package
48-pin QFN
44-pin LQFP
32-pin LQFP
48-pin QFN
44-pin LQFP
32-pin LQFP
Cost-Effective Development Tools
DEMO9S08JM16
$79 USD*
Cost-effective demonstration kit featuring
the JM16 daughter card. Support for USB
full speed device. Built-in USB-BDM
circuitry is available for debugging and
programming, serial communication, and
simple logic analyzer.
DC9S08JM16
• Having two SPI allows two separate dedicated
devices, for example, one SPI dedicated to a
ZigBee® transceiver, and the other to MCUs or
peripherals
• Each channel may be input capture, output
compare or edge-aligned PWM
• Input capture trigger on either rising or falling edge
• Selectable polarity on PWM outputs
• Timer clock source selectable as prescaled bus
clock, fixed system clock or an external clock pin
• Each KBI pin is programmable as falling edge only,
rising edge only, falling edge and low level, or rising
edge and high level interrupt sensitivity
• Results in a large number of flexible I/O pins that
allow vendors to easily interface the device into
their own designs
• Allows the device to recognize run-away code
(infinite loops) and resets the processor to help
avoid lock-up states
• Alerts the developer to voltage drops outside of the
typical operating range
• Allows the device to recognize erroneous code and
resets the processor to help avoid lock-up states
• Prevents unauthorized access to flash RAM which
greatly reduces the chance of losing vital system
code for vendor applications
• This allows developers to use the same interface
for multiple platforms
• Allows single breakpoint setting during in-circuit
debugging (plus two more breakpoints in on-chip
debug module)
• Grants full access to built-in chip emulation without
the added expense of traditional emulator hardware
Freescale and the Freescale logo are trademarks or registered trademarks of Freescale Semiconductor, Inc.
in the U.S. and other countries. All other product or service names are the property of their respective owners.
© Freescale Semiconductor, Inc. 2008
$10 USD*
The JM16 daughter card can also be ordered
independently to use on the DEMOJM
demonstration kit.
CodeWarrior® Development Studio
for Microcontrollers 6.1
Complimentary** CodeWarrior Development Studio for
Microcontrollers is an integrated tool suite
that supports software development for
Freescale’s 8-bit or 32-bit microcontrollers.
Designers can further accelerate application
development with the help of the Processor
Expert™ tool, which is an award-winning
rapid application development tool in the
CodeWarrior tool suite.
Freescale USB-LITE Stack by CMX
Complimentary**
Freescale is providing a comprehensive USB
software solution through a complimentary
USB stack. Freescale USB-LITE Stack by
CMX enables USB device modes of operation.
The USB stack supports several HID and CDC
to UART projects. The complimentary stack
also interfaces with CodeWarrior Development
Studio, providing a productive, comprehensive
development environment for designing
embedded applications.
* Prices indicated are MSRP
** Subject to license agreement
Learn More:
Document Number: MC9S08JM16FS
REV 0
Temp. Range
-40°C to +85°C
-40°C to +85°C
-40°C to +85°C
-40°C to +85°C
-40°C to +85°C
-40°C to +85°C
For more information about the JM family,
please visit www.freescale.com/8bit.