PIC16F886T-I/SO - 20MHz 8-Bit 14KB Flash MCU | Microchip
MPN: PIC16F886T-I/SO β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.86 | $3.86 |
| 10 | $3.55 | $35.50 |
| 100 | $3.06 | $306.00 |
| 500 | $2.62 | $1,310.00 |
| 1,000 | $2.3 | $2,300.00 |
PIC16F886T-I/SO Overview
A microcontroller (MCU) is a single-chip computer containing a CPU core, program memory, data memory, and integrated peripherals such as ADC, timers, comparators, and communication interfaces. Within the broader category hierarchy, the PIC16F886 belongs to: microcontroller -> embedded MCU -> 8-bit MCU -> RISC MCU -> CMOS flash MCU -> PIC16 mid-range family -> semiconductor IC. The 14 KB flash and 256-byte EEPROM provide sufficient headroom for embedded control firmware, while the integrated 10-bit ADC, two comparators, and capture/compare/PWM modules eliminate many external components.
Key features include 368 bytes of RAM, 11 channels of 10-bit ADC, two analog comparators, one enhanced capture/compare/PWM (ECCP) and one standard CCP, a synchronous serial port configurable as SPI or I2C, and an Enhanced Universal Synchronous Asynchronous Receiver Transmitter (EUSART). The nanoWatt technology provides multiple low-power modes (idle, sleep, and alternate oscillator options) for battery-friendly designs. The device operates from 2.0 V to 5.5 V across the industrial temperature range.
Architecturally, the PIC16F886 uses Microchip's RISC-style Harvard architecture with 35 single-word instructions, separate program and data buses, and a 14-bit instruction word. The integrated ICD (In-Circuit Debug) interface allows direct in-system programming and debugging using only two pins, reducing tooling cost.
Typical applications include consumer white-goods control, industrial sensor nodes, low-end motor and solenoid drivers, lighting controllers, battery chargers, and automotive body-control nodes (non-safety). Compared with 16- and 32-bit alternatives, the PIC16F886 offers lower BOM cost, simpler firmware, and broader tool/library support for cost-sensitive 8-bit designs.
When designing with this part, prioritize the 28-pin SOIC wide footprint for hand-solder-friendly prototypes, and budget for adequate decoupling (100 nF on each VDD pin) plus a low-ESR bulk capacitor. Use the ICD pins (RB6/RB7) for in-circuit programming to avoid surface-mount rework when firmware updates are needed.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes beyond the manufacturer datasheet, helping engineers evaluate fit for cost-sensitive 8-bit control designs.
Drop-in alternatives for PIC16F886T-I/SO β same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC16F886T-I/SO (same form factor and footprint) β differing in ADC, Package, Program Memory (Flash), Communication, Core.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F884T-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F882T-I/SO
β Drop-Inβ In Stock
$1.55 / Unit
View Datasheet βPIC16F883T-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F887T-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F884T-I/PT
β Drop-Inβ In Stock
$2.3 / Unit
View Datasheet βPIC16F886T-I/SO Maximum Ratings & Electrical Characteristics
| Manufacturer | Microchip Technology |
| Series | PIC 16F |
| Core | 8-bit RISC (PIC16 mid-range) |
| Instruction Set | 35 single-word instructions |
| Maximum CPU Frequency | 20 MHz |
| Program Memory (Flash) | 14 KB (8K x 14) |
| EEPROM Data Memory | 256 bytes |
| Data RAM | 368 bytes |
| I/O Pins | 25 (approx.) |
| ADC | 11 channels x 10-bit |
| Comparators | 2 |
| CCP / ECCP | 1 CCP + 1 Enhanced CCP |
| Communication | 1x EUSART, 1x MSSP (SPI/I2C) |
| Supply Voltage | 2.0 V to 5.5 V |
| Operating Temperature | -40C to +85C (Industrial) |
| Package | 28-SOIC (wide, 7.50 mm body) |
| Mounting Type | Surface Mount |
| MSL Level | 1 (unlimited floor life at <30C/85% RH) |
| RoHS Status | Compliant |
| In-Circuit Debug | Yes (ICD via RB6/RB7) |
PIC16F886T-I/SO Pin Configuration
| Pin 1 | RA2/AN2/VREF-/CVREF β Port A bit 2 / ADC input 2 / negative voltage reference / comparator reference output |
| Pin 2 | RA3/AN3/VREF+ β Port A bit 3 / ADC input 3 / positive voltage reference |
| Pin 3 | RA4/T0CKI/C1OUT β Port A bit 4 / Timer0 clock input / Comparator 1 output |
| Pin 4 | RA5/AN4/SS/C2OUT β Port A bit 5 / ADC input 4 / SPI slave select / Comparator 2 output |
| Pin 5 | VSS β Ground reference |
| Pin 6 | RA7/OSC1/CLKIN β Port A bit 7 / crystal oscillator input / external clock input |
| Pin 7 | RA6/OSC2/CLKOUT β Port A bit 6 / crystal oscillator output / clock output |
| Pin 8 | RC1/T1OSI/CCP2 β Port C bit 1 / Timer1 oscillator input / Capture-Compare-PWM 2 |
| Pin 9 | RC2/CCP1 β Port C bit 2 / Capture-Compare-PWM 1 |
| Pin 10 | RC3/SCK/SCL β Port C bit 3 / SPI clock / I2C clock |
| Pin 11 | RC4/SDI/SDA β Port C bit 4 / SPI data in / I2C data |
| Pin 12 | RC5/SDO β Port C bit 5 / SPI data out |
| Pin 13 | RC6/TX/CK β Port C bit 6 / EUSART TX / EUSART clock |
| Pin 14 | RC7/RX/DT β Port C bit 7 / EUSART RX / EUSART data |
| Pin 15 | VSS β Ground reference |
| Pin 16 | VDD β Positive supply voltage (2.0 V to 5.5 V) |
| Pin 17 | RB7/ICSPDAT β Port B bit 7 / ICD data (programming/debug) |
| Pin 18 | RB6/ICSPCLK β Port B bit 6 / ICD clock (programming/debug) |
| Pin 19 | RB5/AN13/CCP3 β Port B bit 5 / ADC input 13 / Capture-Compare-PWM 3 |
| Pin 20 | RB4/AN11 β Port B bit 4 / ADC input 11 |
| Pin 21 | RB3/AN9/PGM β Port B bit 3 / ADC input 9 / LVP programming |
| Pin 22 | RB2/AN8 β Port B bit 2 / ADC input 8 |
| Pin 23 | RB1/AN10 β Port B bit 1 / ADC input 10 |
| Pin 24 | RB0/AN12/INT β Port B bit 0 / ADC input 12 / external interrupt |
| Pin 25 | RA0/AN0 β Port A bit 0 / ADC input 0 |
| Pin 26 | RA1/AN1 β Port A bit 1 / ADC input 1 |
| Pin 27 | VSS β Ground reference |
| Pin 28 | VDD β Positive supply voltage (2.0 V to 5.5 V) |
Typical Applications
PIC16F886T-I/SO is suitable for 6 applications: Consumer White-Goods Control, Industrial Sensor Node / PLC I/O, Battery Charger / Power Management Front-End, LED Lighting Controller / DMX-512 Receiver, Hobbyist / Maker Education Platform, Automotive Body Control (PIC16F886-I/SO family, non-safety).
Consumer White-Goods Control
The PIC16F886T-I/SO fits washing-machine, dishwasher, and microwave-oven control boards thanks to its 14 KB flash for state-machine code, 11-channel 10-bit ADC for sensing water level / temperature / humidity, and 1 ECCP + 1 CCP for triac-driven heater and motor PWM control. The 2.0-5.5 V supply enables direct operation from a rectified 5 V or 3.3 V rail without an additional LDO. Compared with discrete logic controllers, the integrated EUSART allows UART-linked diagnostic ports for factory test and field service. Industrial -40C to +85C rating handles under-cabinet and garage-appliance environments.
Recommended
Industrial Sensor Node / PLC I/O
For 4-20 mA loop-powered sensor nodes, isolated PLC digital-input cards, and remote I/O modules, the PIC16F886T-I/SO offers the 11-channel 10-bit ADC, two comparators for threshold detection, and the EUSART for RS-485 links at up to several hundred kbps. nanoWatt sleep currents under 1 microampere extend battery life in wireless sensor transmitters. The 28-SOIC wide footprint simplifies hand-soldered prototype rework in industrial field installations, and the -40C to +85C industrial temperature grade handles factory-floor thermal stress.
Recommended
Battery Charger / Power Management Front-End
The PIC16F886T-I/SO is well-suited for Li-ion and lead-acid charger control: its 10-bit ADC samples charge current and battery voltage, the ECCP module drives a synchronous-rectifier MOSFET PWM at up to 20 MHz instruction rate, and the comparator implements instant over-current shutdown. The 2.0-5.5 V supply allows direct operation from a single-cell Li-ion pack down to its 3.0 V cutoff. Self-programmable Flash enables field firmware upgrades for new chemistry profiles. Compared with hardware-only charger ICs, an MCU-based design supports USB-PD, QC, and custom charging curves in one platform.
Recommended
LED Lighting Controller / DMX-512 Receiver
RGBW LED strip drivers and architectural lighting controllers use the PIC16F886T-I/SO to decode DMX-512 (via EUSART) and generate high-resolution PWM across 4-8 LED channels using CCP and ECCP modules. The 14 KB flash stores lighting effects and personality profiles; 256-byte EEPROM saves DMX start address and calibration data across power cycles. The internal 10-bit ADC provides analog dimmer input via 0-10 V or potentiometer wiper. Compared with dedicated LED-driver ICs, this approach supports custom protocols (Art-Net, DALI) in firmware.
Recommended
Hobbyist / Maker Education Platform
The PIC16F886T-I/SO is widely used in hobby robotics, maker kits, and university embedded-systems courses due to its simple 35-instruction RISC architecture, integrated ICD for in-circuit debugging without a header, and a broad community code library. The 28-SOIC wide package is hand-solder-friendly on through-hole adapter boards, and the 20 MHz speed handles real-time sensor fusion in small line-following or balancing robots. Microchip's MPLAB X IDE with XC8 compiler is free and supported on Windows, macOS, and Linux.
Recommended
Automotive Body Control (PIC16F886-I/SO family, non-safety)
The PIC16F886T-I/SO at industrial -40C to +85C grade is suitable for non-safety automotive body-control applications such as interior lighting, seat-position memory, mirror-fold actuators, and HVAC blend-door control. For under-hood or safety-critical applications, Microchip recommends PIC16F18x or PIC18F automotive-qualified parts with AEC-Q100 documentation. The 14 KB flash supports body-controller state machines; the EUSART links to CAN-translator gateways; the ECCP module drives small brushed motors via H-bridge drivers.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F886T-I/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F884T-I/SO | PIC16F882T-I/SO | PIC16F883T-I/SO | PIC16F887T-I/SO | PIC16F884T-I/PT |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SOIC wide (7.50 mm) | 28-SOIC wide - same | 28-SOIC wide - same | 28-SOIC wide - same | 28-SOIC wide - same | 28-SOIC wide - same |
| Program Memory (Flash) | 14 KB | 14 KB | 3.5 KB | 7 KB | 14 KB | 14 KB |
| EEPROM | 256 B | 256 B | 256 B | 256 B | 256 B | 256 B |
| Maximum CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| ADC Resolution | 10-bit | 10-bit | 10-bit | 10-bit | 12-bit (upgrade) | 10-bit |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) |
| Supply Voltage | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V |
| In-Circuit Debug (ICD) | Yes (RB6/RB7) | Yes (RB6/RB7) | Yes (RB6/RB7) | Yes (RB6/RB7) | Yes (RB6/RB7) | Yes (RB6/RB7) |
Key Differentiators
- Highest Flash density in 28-SOIC PIC16F88x family at original price tier (vs PIC16F883T-I/SO)
- Lower cost than the 12-bit ADC PIC16F887 upgrade (vs PIC16F887T-I/SO)
- More Flash than the entry-level PIC16F882 (vs PIC16F882T-I/SO)
Design Notes
Place a 100 nF decoupling capacitor as close as possible to each VDD pin (pins 16 and 28). Add a 10 uF low-ESR bulk capacitor on the main supply rail to suppress digital switching transients. For battery applications, the PIC16F886T-I/SO supports a 1 uA typical sleep current per Microchip datasheet 41291F; use Sleep mode and Timer1 wake-up for sub-microampere standby power budgets. The wide 2.0-5.5 V supply enables direct single-cell Li-ion operation without an LDO.
Keep the ICSP clock/data traces (RB6/RB7) short and isolated from switching nodes to avoid programming glitches. Route the crystal traces (RA6/OSC2, RA7/OSC1) symmetrically with ground guard traces on both sides for stable oscillator operation. Place the MCLR pull-up resistor within 25 mm of pin 1 if used in reset mode. Maintain a continuous ground plane under the SOIC package and stitch vias around its perimeter for thermal and EMI performance.
Do not exceed 5.5 V on any pin - the PIC16F886 is NOT 5V-tolerant on analog/digital I/O when VDD < 5 V. When migrating from PIC16F84A legacy designs, note the ADC resolution increase (8-bit -> 10-bit) and SFR address differences; recompile firmware with the latest XC8 compiler. Avoid leaving unused I/O pins floating - configure them as outputs or enable the internal weak pull-ups to reduce sleep current and EMI. Finally, the LVP (low-voltage programming) pin RB3 must be pulled low in normal operation if LVP is disabled, otherwise the device will inadvertently enter programming mode.
The PIC16F886T-I/SO in 28-SOIC wide package typically has a thermal resistance (theta_JA) around 70-80 C/W on a standard 2-layer JEDEC test board. For sealed enclosures with no airflow, derate CPU clock to 5 MHz above +70C ambient. In typical industrial control applications drawing 10-20 mA active, self-heating is minimal (<2 C rise), but in motor-drive or LED-PWM applications where GPIO pins source/sink tens of milliamps, total package dissipation may reach 200-300 mW - check Microchip datasheet 41291F absolute maximum ratings.
Compliance Information
RoHS compliant per Microchip product page. Industrial -40C to +85C temperature grade only - not AEC-Q100 qualified for automotive under-hood applications. For automotive body-control modules choose PIC16F1827 or PIC16F1938 AEC-Q100 variants.