Product Overview
The PIC16F886-I is a 28-pin, 8-bit Flash-based CMOS microcontroller from Microchip Technology featuring an internal oscillator and enhanced peripherals in the popular PIC16F88x family. Based on the Mid-Range PIC architecture with 35 instructions and an 8-level deep hardware stack, it offers 14KB (8K x 14 words) of enhanced Flash program memory (100K cycles), 368 bytes of RAM, and 256 bytes of data EEPROM (1M cycles). Operating at up to 20 MHz with a 200 ns instruction cycle across industrial temperature range (-40°C to +85°C), this feature-rich MCU integrates a precision 8 MHz internal oscillator factory calibrated to ±1%, an 11-channel 10-bit ADC, two analog comparators, a standard CCP module, an Enhanced CCP (ECCP) module with PWM steering, MSSP (SPI/I2C), and an Enhanced USART (EUSART) with auto-baud detect and LIN support. With self-programming capability and built-in In-Circuit Debug (ICD), the PIC16F886 is ideal for industrial control, automotive LIN nodes, sensor interfaces, and consumer applications requiring advanced peripherals with minimal external components.
Key Specifications
| Core Architecture | 8-bit PIC (Mid-Range Core, Enhanced) |
| Program Memory | 14KB Flash (8K x 14 words), 100K E/W cycles |
| RAM | 368 bytes |
| Data EEPROM | 256 bytes, 1M E/W cycles, >40yr retention |
| Maximum Speed | 20 MHz (5 MIPS) |
| Operating Voltage | 2.0V to 5.5V |
| I/O Pins | 25 |
| ADC | 10-bit, 11 channels |
| Comparators | 2, with SR Latch mode |
| Timers | 2 x 8-bit (TMR0/TMR2) + 1 x 16-bit (TMR1) |
| PWM | 1 x CCP + 1 x ECCP (Enhanced with PWM steering) |
| Communication | EUSART (UART/LIN), SPI, I2C (MSSP) |
| Internal Oscillator | 8 MHz (±1% factory calibrated), software tunable |
| Debug | Built-in In-Circuit Debug (ICD) |
| Self-Programming | Yes |
| Stack Levels | 8 |
| Operating Temperature | -40°C to +85°C (Industrial) |
| Package | 28-pin PDIP / SOIC / SSOP / QFN / DFN |
Features
- Precision internal oscillator: 8 MHz factory calibrated to ±1%, software tunable
- Software selectable frequency range: 8 MHz to 32 kHz
- Two-speed start-up and fail-safe clock monitoring
- Clock mode switching during operation for low-power operation
- Enhanced Flash: 100,000 erase/write cycles typical
- Data EEPROM: 256 bytes, 1M cycles, >40 year retention
- Self-reprogrammable under software control
- Built-in In-Circuit Debug (ICD) via two pins
- 11-channel 10-bit Analog-to-Digital Converter (ADC)
- Two analog comparators with programmable on-chip voltage reference (CVREF)
- SR Latch mode for comparator outputs (555 timer emulation)
- Capture/Compare/PWM (CCP) module
- Enhanced CCP (ECCP) module with auto-shutdown and PWM steering
- Master Synchronous Serial Port (MSSP) with SPI and I2C (address mask capability)
- Enhanced USART (EUSART) with auto-baud detect, RS-485/LIN compatible
- Auto-wake-up on Start bit (EUSART)
- Ultra Low-Power Wake-up (ULPWU) on pin change
- Timer0: 8-bit timer/counter with 8-bit prescaler
- Timer1 enhanced: 16-bit with external gate and low-power 32 kHz oscillator
- Timer2: 8-bit timer/counter with period register, prescaler, postscaler
- Power-on Reset (POR), Power-up Timer (PWRT)
- Selectable Brown-out Reset (BOR) voltage
- Extended Watchdog Timer (WDT) with on-chip RC oscillator
- Programmable code protection for program and data memory
- 25 I/O pins with 25 mA sink/source capability
- Interrupt-on-pin change option
- Recommended for Automotive Design (AEC-Q100 qualified)
Applications
- Automotive LIN bus sensor and actuator nodes
- Industrial control and sensor interfaces
- Motor control and power management (ECCP PWM)
- Battery-powered monitoring and data logging
- Smart sensors with multiple communication options
- Consumer electronics and home appliances
- Home automation and IoT device endpoints