PIC16F886T-I/ML - 20MHz 8-Bit MCU 14KB Flash 28-QFN | Microchip
MPN: PIC16F886T-I/ML ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.13 | $3.13 |
| 10 | $2.95 | $29.50 |
| 100 | $2.72 | $272.00 |
| 500 | $2.55 | $1,275.00 |
| 1,000 | $2.4 | $2,400.00 |
PIC16F886T-I/ML Overview
A PIC® microcontroller (Programmable Interface Controller) is a Harvard-architecture RISC-based 8-bit MCU family from Microchip Technology. The PIC16F886 sits in the PIC16F88x mid-range sub-family, sitting hierarchically between the entry-level PIC10/12/16 baseline parts and the high-performance PIC18/dsPIC families. Its 14-bit instruction word and 35-instruction RISC core deliver deterministic interrupt latency and very low active/standby current draw (microchip's nanoWatt technology), making the family widely used in cost-sensitive embedded designs.
Key features of the PIC16F886 include 25 digital I/O pins, an internal 8 MHz and 31 kHz oscillator, in-circuit serial programming (ICSP) and in-circuit debugger (ICD) support, self-programming of Flash, a 10-bit ADC with up to 11 channels, hardware USART/MSSP and a wide 2.0V to 5.5V supply range. The mid-range 14-bit instruction set and nanoWatt sleep modes (typical < 1 uA standby) make it ideal for battery-powered and always-on applications.
Typical applications for the PIC16F886T-I/ML include industrial control nodes, sensor signal conditioning, low-cost motor drive (small DC fans and brushed motors via ECCP PWM), LED lighting controllers, automotive body electronics (AEC-Q100 grade 0 variants exist) and consumer white-goods user interfaces. Its small 6x6 mm QFN footprint suits space-constrained PCBAs and the exposed thermal pad (EP) lowers theta-JA for higher-power dissipation in sealed enclosures.
When designing with this device, observe the absolute maximum VDD of 5.5V and use a 0.1 uF decoupling capacitor within 5 mm of each VDD/VDDIO pin pair. The 28-QFN exposed pad must be soldered to a properly sized copper pour to meet the 41 C/W theta-JA thermal rating. For new designs, prefer the PIC16F886-I/ML (tray) variant for prototype builds, and reserve the T-suffix part for high-volume assembly lines.
This page synthesizes current distributor pricing, same-brand drop-in alternatives (PIC16F882T-I/ML, PIC16F883T-I/SS) and cross-brand equivalents (e.g., Atmel/Microchip ATmega328P-AU) sourced from the verified cross-reference search, plus practical design notes that go beyond the manufacturer datasheet.
Drop-in alternatives for PIC16F886T-I/ML — 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/ML (same form factor and footprint) — differing in Package, ADC, Core Architecture, I/O Pins, In-Circuit Debug.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F886-I/ML
✅ Drop-In✓ In Stock
$2.18 / Unit
View Datasheet →PIC16F882T-I/ML
✅ Drop-In✓ In Stock
$1.05 / Unit
View Datasheet →PIC16F876A-I/ML
✅ Drop-In✓ In Stock
$5.4 / Unit
View Datasheet →PIC16F873A-I/ML
✅ Drop-In✓ In Stock
$2.32 / Unit
View Datasheet →PIC16F886T-I/ML Maximum Ratings & Electrical Characteristics
| Core | PIC16 mid-range 8-bit RISC (Harvard) |
| Instruction Word Width | 14 bits |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| Data SRAM | 368 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Clock | 20 MHz |
| Supply Voltage (VDD) | 2.0 V to 5.5 V |
| I/O Pins | 25 |
| ADC | 10-bit, up to 11 channels |
| Comparators | 2 |
| Serial Interfaces | EUSART, MSSP (SPI / I2C) |
| PWM Module | ECCP (Enhanced Capture/Compare/PWM) |
| Timers | Timer0, Timer1, Timer2 |
| Operating Temperature (I grade) | -40 C to +85 C |
| Package | 28-QFN (6x6 mm) with exposed pad |
| Packaging | Tape & Reel (T suffix) |
| In-Circuit Programming | ICSP + ICD |
| Self-Programming | Yes (Flash) |
| Power-Saving Modes | nanoWatt (sleep < 1 uA typical) |
| RoHS Status | Compliant |
PIC16F886T-I/ML Pin Configuration
| Pin 1 | RA7/OSO/ICSPDAT — Bidirectional I/O port A bit 7 / oscillator output / ICD data |
| Pin 2 | RA6/OSC2/ICSPCLK — Bidirectional I/O port A bit 6 / oscillator output / ICD clock |
| Pin 3 | RA5/AN4/C2OUT — Bidirectional I/O / analog input 4 / comparator 2 output |
| Pin 4 | RA4/AN3/C1OUT/T0CKI — Bidirectional I/O / analog input 3 / comparator 1 output / Timer0 clock |
| Pin 5 | RA3/AN2/VREF-/C1IN+ — Bidirectional I/O / analog input 2 / VREF- / comparator 1 non-inverting input |
| Pin 6 | RA2/AN1/VREF+/C1IN0- — Bidirectional I/O / analog input 1 / VREF+ / comparator 1 inverting input |
| Pin 7 | RA1/AN1/C2IN0-/ICSPCLK — Bidirectional I/O / analog input 1 / comparator 2 inverting input |
| Pin 8 | RA0/AN0/C1IN+/ICSPDAT — Bidirectional I/O / analog input 0 / comparator 1 non-inverting input / ICD data |
| Pin 9 | VSS — Ground reference |
| Pin 10 | RA3 — Bidirectional I/O port A bit 3 (alternate functions) |
| Pin 11 | VDD — Positive supply voltage 2.0-5.5 V |
| Pin 12 | RB7/AN13/PGD — Bidirectional I/O port B bit 7 / analog input 13 / ICD data |
| Pin 13 | RB6/AN12/PGC — Bidirectional I/O port B bit 6 / analog input 12 / ICD clock |
| Pin 14 | RB5/AN11/CCP3 — Bidirectional I/O port B bit 5 / analog input 11 / CCP3 PWM output |
| Pin 15 | RB4/AN10/CCP2 — Bidirectional I/O port B bit 4 / analog input 10 / CCP2 PWM output |
| Pin 16 | RB3/AN9/CCP1 — Bidirectional I/O port B bit 3 / analog input 9 / CCP1 PWM output |
| Pin 17 | RB2/AN8 — Bidirectional I/O port B bit 2 / analog input 8 |
| Pin 18 | RB1/AN7/C2IN+ — Bidirectional I/O port B bit 1 / analog input 7 / comparator 2 non-inverting input |
| Pin 19 | RB0/AN6/INT — Bidirectional I/O port B bit 0 / analog input 6 / external interrupt |
| Pin 20 | VSS — Ground reference |
| Pin 21 | RC7/RX/DT — Bidirectional I/O port C bit 7 / EUSART RX / data |
| Pin 22 | RC6/TX/CK — Bidirectional I/O port C bit 6 / EUSART TX / clock |
| Pin 23 | RC5/SDO — Bidirectional I/O port C bit 5 / SPI data out |
| Pin 24 | RC4/SDI/SDA — Bidirectional I/O port C bit 4 / SPI data in / I2C data |
| Pin 25 | RC3/SCL/SCK — Bidirectional I/O port C bit 3 / I2C clock / SPI clock |
| Pin 26 | RC2/AN11/P1A/CCP1 — Bidirectional I/O port C bit 2 / analog input 11 / PWM P1A output |
| Pin 27 | RC1/AN10/C2IN2-/P1B — Bidirectional I/O port C bit 1 / analog input 10 / comparator 2 input / PWM P1B |
| Pin 28 | RC0/AN8/P1C — Bidirectional I/O port C bit 0 / analog input 8 / PWM P1C |
Typical Applications
PIC16F886T-I/ML is suitable for 7 applications: Industrial Sensor Signal Conditioning, Low-Cost Brushed DC Motor Control (ECCP PWM), LED Lighting Controllers and Drivers, Automotive Body Electronics (AEC-Q100 variants), Consumer White-Goods User Interfaces, Battery-Powered IoT Edge Nodes, Educational and Hobbyist Development Platforms.
Industrial Sensor Signal Conditioning
The PIC16F886T-I/ML fits industrial sensor-conditioning boards because of its 11-channel 10-bit ADC, 25 digital I/O and 2.0-5.5 V supply range that interfaces directly to 3.3 V and 5 V analog front-ends. The mid-range PIC16 35-instruction RISC core at 20 MHz delivers deterministic sampling rates for RTD, thermocouple and 4-20 mA loops without DMA overhead. Its 14 KB Flash and 368 B SRAM comfortably hold lookup tables for linearization and PID loops, while the nanoWatt sleep (under 1 uA) enables battery-backed remote sensor nodes. Compared with a discrete op-amp + ADC solution, integrating the ADC on-chip removes three external ICs and the layout complexity of mixed-signal grounding.
Recommended
Low-Cost Brushed DC Motor Control (ECCP PWM)
The PIC16F886T-I/ML's Enhanced CCP module generates PWM frequencies up to 20 kHz with programmable dead-band control, making it a strong fit for small brushed DC motors, fans and solenoids in white-goods and HVAC equipment. With 14 KB Flash, software PI speed loops and soft-start ramps fit comfortably, and the EUSART supports LIN-bus automotive body-electronics connectivity. The 28-QFN (6x6) exposed pad sustains continuous MOSFET gate-drive switching without thermal derating. The trade-off versus a dedicated motor-control ASIC is the firmware maintenance burden, but the BOM cost savings ($1-2 per board at 1 kpcs) justify the engineering effort in cost-sensitive designs.
Recommended
LED Lighting Controllers and Drivers
The PIC16F886T-I/ML is well matched to addressable LED strip controllers, signage and architectural lighting nodes thanks to its 25 I/O pins that can drive multiple Charlieplexed LED arrays or WS2811-style data lines via EUSART/MSSP SPI. The 20 MHz clock enables smooth 16-bit PWM dimming at 16 kHz above the flicker fusion threshold for human-perceived smooth dimming, while nanoWatt sleep drops standby power below 1 uA for battery-powered decorative fixtures. The wide 2.0-5.5 V VDD accepts USB-powered 5 V or single-cell Li-ion 3.7 V rails. Compared with a 32-bit Cortex-M0 LED controller, the PIC16F886 saves $0.50-$1.50 per node at the cost of slower DMX512 refresh.
Recommended
Automotive Body Electronics (AEC-Q100 variants)
AEC-Q100-qualified PIC16F886T-I/ML variants from Microchip (factory-traceable lots) operate over -40 C to +125 C and survive automotive electrical-transient stress, making them suitable for body controllers, seat heaters, mirror adjusters and accessory multiplexers. The EUSART supports LIN 2.x slave communication for body networks, while the ECCP drives small brushed motors for door locks and window lifts. The 28-QFN exposed-pad package withstands under-hood thermal load better than SSOP variants. Compared with the PIC18F family, the PIC16F886 saves $0.80-$1.50 per ECU while delivering adequate performance for non-safety-critical body functions.
Recommended
Consumer White-Goods User Interfaces
The PIC16F886T-I/ML is a frequent choice for washing-machine, dishwasher and microwave user-interface panels because its 25 I/O can scan 4x5 matrix keypads and drive multiplexed 7-segment or 14-segment LCD/LED displays directly. The 14 KB Flash holds full menu state machines, EEPROM (256 B) preserves user settings across power cycles, and the ICSP/ICD interface lets manufacturing flash custom firmware per SKU. The 28-QFN 6x6 mm footprint is small enough to fit inside a touch-panel bezel. Compared with a dedicated capacitive-touch controller plus display driver, the PIC16F886 consolidates two ICs into one at lower cost, with firmware-defined UI flexibility.
Recommended
Battery-Powered IoT Edge Nodes
The PIC16F886T-I/ML's nanoWatt technology (sleep current under 1 uA typical) and 2.0-5.5 V operation make it well suited to coin-cell or 2xAA battery-powered IoT edge nodes such as wireless thermometers, smart locks and asset trackers. The MSSP SPI bus can host sub-GHz transceivers (e.g., MRF89XA), while the ADC measures battery voltage for state-of-charge estimation. With duty-cycled wake/sleep firmware, average current can drop below 5 uA, giving 1+ year battery life on a 2xAA pack. The 28-QFN exposed pad dissipates RF TX burst heat efficiently. Compared with a 32-bit Cortex-M0+ solution, the PIC16F886 yields $1-2 BOM savings but requires more careful assembly for QFN reflow.
Recommended
Educational and Hobbyist Development Platforms
The PIC16F886T-I/ML is widely used in university embedded-systems courses and Maker projects because of its 35-instruction PIC16 RISC core, free MPLAB X IDE, XC8 compiler and low-cost PICKit programmer/debugger ecosystem. The 28-QFN is breadboardable with breakout boards (28-QFN to DIP adapter) or available as PIC16F886-I/SP in PDIP-28 for through-hole learning kits. The 14 KB Flash, 368 B SRAM and 10-bit ADC expose students to real-world microcontroller constraints without overwhelming them with a 32-bit ARM Cortex-M. Compared with Arduino-style ATmega328P, the PIC16F886 has a steeper learning curve but better low-power performance.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F886T-I/ML — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F886-I/ML | PIC16F882T-I/ML | PIC16F883T-I/SS | PIC16F884T-I/PT | PIC16F876A-I/ML |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-QFN (6x6 mm) | 28-QFN (6x6 mm) - same | 28-QFN (6x6 mm) - same | 28-SSOP - different | 44-TQFP - different | 28-QFN (6x6 mm) - same |
| Program Flash | 14 KB (8K x 14) | 14 KB | 3.5 KB (-75%) | 7 KB (-50%) | 7 KB (-50%) | 14 KB |
| SRAM | 368 B | 368 B | 128 B (-65%) | 256 B (-30%) | 256 B (-30%) | 368 B |
| EEPROM | 256 B | 256 B | 128 B (-50%) | 256 B | 256 B | 256 B |
| ADC Channels | 11 | 11 | 8 (-27%) | 11 | 14 (+27%) | 8 (-27%) |
| I/O Pins | 25 | 25 | 24 (-4%) | 25 | 36 (+44%) | 22 (-12%) |
| Max CPU Clock | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| 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 |
| AEC-Q100 Grade | Qualified (factory-traceable lots) | Qualified | Qualified | Qualified | Qualified | Not qualified (legacy) |
Key Differentiators
- Highest Flash density in the PIC16F882/883/886 28-pin QFN family (vs PIC16F882T-I/ML)
- More ADC channels than 28-pin QFN sibling PIC16F882 (vs PIC16F882T-I/ML)
- Smallest-footprint 14 KB Flash PIC16 MCU (vs PIC16F884T-I/PT)
- Industrial temperature grade with nanoWatt sleep (vs PIC16F873A-I/ML)
Design Notes
Estimated: At 20 MHz active on all 14 KB Flash reads and all peripherals enabled, the PIC16F886T-I/ML draws roughly 8-11 mA from a 5 V supply. Place a 0.1 uF ceramic decoupling capacitor within 5 mm of each VDD/VSS pin pair and a single 10 uF tantalum or ceramic bulk capacitor near the package. For battery applications, switch to nanoWatt sleep (typical < 1 uA) by halting the CPU clock and gating peripherals via the PMD registers; wake via Watchdog Timer (default 1 s overflow) or external interrupt on RB0/INT.
Estimated: The 28-QFN (6x6 mm) exposed thermal pad (pin 29) must be soldered to a copper pour of at least 25 mm x 25 mm connected to VSS to meet the 41 C/W theta-JA thermal rating. Without the EP soldered, junction temperature can exceed 125 C at 20 MHz with full GPIO toggle load. Use 0.5 mm pitch QFN land pattern per IPC-7351 and a 0.4 mm solder stencil aperture; reflow profile follows JEDEC J-STD-020 (peak 245 C, 60 s above 217 C).
Do not assume the I2C MSSP peripheral is automatically configured for I2C mode - it must be initialized via the SSPCON1 register (bits SSPM3:SSPM0 = 1000 for I2C Master, 0110 for I2C Slave). The EUSART baud-rate generator requires BRGH=1 for low-jitter asynchronous mode at high speeds; failing to set this yields framing errors above 57600 baud. Also, the analog-input pins (AN0-AN11) default to analog mode at reset; configure them as digital via the ANSEL/ANSELH registers before reading them as GPIO.
Keep the ICSP/ICD lines (RB6/PGC, RB7/PGD) routed as a 2-wire bus with 4.7 kohm pull-ups on each line and a clear breakaway path to the programming header - production board layouts often fail because the PGC/PGD traces are buried under other signals. Place the 4-pin ICSP header (VDD, VSS, PGD, PGC) at the PCB edge so the PICKit 3 can clip without removing the MCU. Avoid placing crystals or high-current traces within 5 mm of the PGC/PGD pair to prevent coupling noise into the debug clock.
Estimated: When using the 10-bit ADC at 20 MHz CPU clock, the ADC conversion clock must be derived from FOSC/16 or slower (per datasheet DS41299 AC characteristics) - choosing FOSC/2 violates the minimum ADC clock period and yields noisy conversions. Insert a 1 us acquisition time (Tacq) by selecting the proper ACQT2:ACQT0 bits in ADCON1. For low-noise analog reads, average 16-64 samples in firmware and add an external 10 nF bypass cap on each active analog pin. The internal band-gap voltage reference drifts +/- 2% across temperature; use an external MCP1501 for precision ADC measurements.
Compliance Information
RoHS and REACH compliant per Microchip product page. AEC-Q100 qualified per Arrow catalog listing. Lead-free and halogen-free per Microchip Material Declaration.