(1) High-Performance RISC CPU
• Only 35 Instructions to Learn
- All single-cycle instructions except branches
• Speed of operation:
- Oscillator/clock input DC – 20 MHz
- DC – instruction cycle of 200 nanoseconds
• The capacity to interrupt
• Deep Hardware Stack with 8 levels
• Addressing modes: direct, indirect, and relative
(2) Special Microcontroller Features
• Precision Internal Oscillator
- Factory calibrated to 1% accuracy - Frequency range adjustable via software 125 kHz to 8 MHz
- Software that can be tweaked
- Start-Up Mode with Two Speeds
- For critical applications, crystal fail detection
- Changing the clock mode during operation energy conservation
• Sleep mode that saves energy
• Wide range of operating voltages (2.0V-5.5V)
• Wide Temperature Range (Industrial and Extended)
• Reset the power (POR)
• Oscillator Start-up and Power-up Timer (PWRT) Set a timer (OST)
• Software Controlled Brown-out Reset (BOR) Option
• Enhanced Low-Current Watchdog Timer (WDT) with an on-chip oscillator (nominal 268 seconds with full Prescaler, software adjustable) and software enable
• Weak Pull-up or Input Only Pin on Multiplexed Master Clear
• High-Endurance • Programmable Code Protection Cell for Flash/EEPROM:
- 100,000 writes in Flash memory - 1,000,000 writes in EEPROM memory
- Retention of Flash/Data EEPROM: > 40 years
(3) Low-Power Features
• Standby Current
- 50 nA @ 2.0V, typical
• Operating Current: Typical: 11μA @ 32 kHz, 2.0V
- Typical 220μA @ 4 MHz, 2.0V
• Current of the Watchdog Timer: 1μA @ 2.0V, typical
(4) Peripheral Features
• 12 I/O Pins, each having its own direction Control:
- Direct LED drive using a high-current source/sink
- Change-on-interrupt pin
- Weak pull-ups that can be programmed individually
- Wake-up with Ultra-Low Power
• Two analog comparators are included in the Analog Comparator module.
- On-chip Voltage Reference (CVREF) module that can be programmed ( percent of VDD)
- Externally accessible comparator inputs and outputs
• Analog-to-Digital Converter (A/D):
- 8 channels and 10-bit resolution
• Timer0: 8-bit Timer/Counter with Programmable Prescaler of 8 bits
• Improved Timer1:
- Prescaler and 16-bit timer/counter
- Timer1 Gate (External) (count enable)
• Enhanced USART Module: Use OSC1 and OSC2 in LP mode as Timer1 oscillators if INTOSC mode is enabled.
- RS-485, RS-232, LIN 2.0/2.1, and J2602 are all supported.
- Automatic Baud Detection
• In-Circuit Serial ProgrammingTM (ICSPTM) via two pins • Auto-wake-up on Start bit