PIC16F884T-I/ML - 8-Bit 20MHz MCU 7KB Flash 44-QFN | Microchip
MPN: PIC16F884T-I/ML ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $5.42 | $5.42 |
| 10 | $4.88 | $48.80 |
| 100 | $4.21 | $421.00 |
| 500 | $3.66 | $1,830.00 |
| 1,000 | $3.18 | $3,180.00 |
PIC16F884T-I/ML Overview
An 8-bit microcontroller (MCU) is a single-chip computer with an 8-bit data bus architecture, optimized for deterministic real-time control in cost-sensitive embedded applications. Within the broader semiconductor taxonomy, the PIC16F884 belongs to the PIC16F family -> 8-bit PIC microcontrollers -> microcontrollers -> microcontrollers (MCU) -> embedded ICs -> semiconductors. It integrates CPU core, flash program memory, SRAM, EEPROM, A/D converter, timers, and communication peripherals on a single die, replacing dozens of discrete logic components.
Key features of the PIC16F884 include 256 bytes of EEPROM data memory, 368 bytes of SRAM, 36 digital I/O pins, a 10-bit A/D converter with up to 14 channels, two 8-bit and one 16-bit timers, one Enhanced USART, MSSP for SPI/I2C, nanoWatt power management for low-power modes, and ICSP (In-Circuit Serial Programming) for in-field firmware updates. The 44-QFN exposed pad provides a low thermal resistance path for continuous high-I/O-switching applications.
The architecture is based on Microchip's enhanced mid-range 14-bit instruction set with only 35 single-word instructions, an 8-level hardware stack, and interrupt-driven control. The device operates from 2.0V to 5.5V across the industrial temperature range (-40C to +85C). Internal oscillator options up to 8 MHz and a PLL reduce external component count.
Typical applications include industrial control panels, HVAC fan controllers, smart energy meters, sensor signal conditioning, and consumer appliance user interfaces. The combination of 36 I/O and nanoWatt sleep currents below 1 uA makes it well suited to battery-backed sensor nodes.
When designing, place a 100 nF decoupling capacitor adjacent to each VDD/VSS pair and bond the exposed pad to a ground plane for thermal dissipation. Verify ICD/ICSP pin assignments against the emulator header before PCB fabrication.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes not found in the standalone manufacturer datasheet.
Drop-in alternatives for PIC16F884T-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 PIC16F884T-I/ML (same form factor and footprint) — differing in Operating Temperature, Package, I/O Pins, Timers, Core.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F884-I/ML
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F883T-I/ML
✅ Drop-In✓ In Stock
$2.18 / Unit
View Datasheet →PIC16F884-E/ML
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$2.43 / Unit
View Datasheet →PIC16F882T-I/ML
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$1.05 / Unit
View Datasheet →PIC16F87T-I/SO
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$1.12 / Unit
View Datasheet →PIC16F884T-I/ML Maximum Ratings & Electrical Characteristics
| Core | PIC16F (8-bit enhanced mid-range) |
| Instruction Set | 35 single-word instructions, 14-bit opcode |
| CPU Speed | 20 MHz (200 ns instruction cycle) |
| Program Memory | 7 KB (4K x 14) flash, self-programmable |
| Data SRAM | 368 bytes |
| Data EEPROM | 256 bytes |
| I/O Pins | 36 |
| A/D Converter | 10-bit, up to 14 channels |
| Timers | 2 x 8-bit, 1 x 16-bit |
| Communication | 1 x EUSART, 1 x MSSP (SPI / I2C) |
| Supply Voltage | 2.0 V to 5.5 V |
| Operating Temperature | -40 C to +85 C (industrial, "I") |
| Power-Saving Modes | nanoWatt (sleep < 1 uA typical) |
| Package | 44-pin QFN (8x8 mm) with exposed pad |
| Mounting Type | Surface Mount |
| Programming | ICSP (In-Circuit Serial Programming) |
| RoHS Status | Compliant |
PIC16F884T-I/ML Pin Configuration
| Pin 1 | RA3/AN3/VREF+ — I/O port A bit 3 / ADC input / positive voltage reference |
| Pin 2 | RA4/T0CKI/C1OUT — I/O port A bit 4 / Timer0 clock input / Comparator 1 output |
| Pin 3 | RA5/AN4/SS/HLVDIN/C2OUT — I/O port A bit 5 / ADC input / SPI Slave Select / HLVD input / Comparator 2 output |
| Pin 4 | RA6/OSC2/CLKO — I/O port A bit 6 / oscillator output / clock output |
| Pin 5 | RA7/OSC1/CLKI — I/O port A bit 7 / oscillator input / clock input |
| Pin 6 | VSS — Ground reference (top-side bond pad) |
| Pin 7 | VDD — Positive supply (top-side bond pad) |
| Pin 8 | RB0/AN12/INT — I/O port B bit 0 / ADC input / external interrupt |
| Pin 9 | RB1/AN10/C12IN3-/P1C — I/O port B bit 1 / ADC input / comparator input / PWM output |
| Pin 10 | RB2/AN8/P1B — I/O port B bit 2 / ADC input / PWM output |
| Pin 11 | RB3/AN9/PGM/C12IN2-/P1C — I/O port B bit 3 / ADC input / LVP programming / comparator input / PWM |
| Pin 12 | RB4/AN11/P1D — I/O port B bit 4 / ADC input / PWM output |
| Pin 13 | RB5/AN13/T1G/P1D — I/O port B bit 5 / ADC input / Timer1 gate / PWM output |
| Pin 14 | RB6/ICSPCLK/PGC — I/O port B bit 6 / ICSP clock / ICD clock |
| Pin 15 | RB7/ICSPDAT/PGD — I/O port B bit 7 / ICSP data / ICD data |
| Pin 16 | VSS — Ground (bottom-side bond pad) |
| Pin 17 | VDD — Positive supply (bottom-side bond pad) |
| Pin 18 | RC0/T1OSO/T1CKI/P2A — I/O port C bit 0 / Timer1 oscillator output / Timer1 clock / PWM |
| Pin 19 | RC1/T1OSI/CCP2/P2A — I/O port C bit 1 / Timer1 oscillator input / CCP2 / PWM |
| Pin 20 | RC2/P1A/CCP1 — I/O port C bit 2 / PWM output / CCP1 capture/compare |
| Pin 21 | RC3/P1B/SDI/SDA — I/O port C bit 3 / PWM / SPI data in / I2C data |
| Pin 22 | RC4/P1D/SCK/SCL — I/O port C bit 4 / PWM / SPI clock / I2C clock |
| Pin 23 | RC5/P1C/SDO — I/O port C bit 5 / PWM / SPI data out |
| Pin 24 | RC6/TX/CK — I/O port C bit 6 / EUSART TX / EUSART clock |
| Pin 25 | RC7/RX/DT — I/O port C bit 7 / EUSART RX / EUSART data |
| Pin 26 | RD0 — I/O port D bit 0 |
| Pin 27 | RD1 — I/O port D bit 1 |
| Pin 28 | RD2 — I/O port D bit 2 |
| Pin 29 | RD3 — I/O port D bit 3 |
| Pin 30 | RD4 — I/O port D bit 4 |
| Pin 31 | RD5/P1B — I/O port D bit 5 / PWM output |
| Pin 32 | RD6/P1C — I/O port D bit 6 / PWM output |
| Pin 33 | RD7/P1D — I/O port D bit 7 / PWM output |
| Pin 34 | VSS — Ground (left-side bond pad) |
| Pin 35 | VDD — Positive supply (left-side bond pad) |
| Pin 36 | RE0/AN5 — I/O port E bit 0 / ADC input |
| Pin 37 | RE1/AN6 — I/O port E bit 1 / ADC input |
| Pin 38 | RE2/AN7 — I/O port E bit 2 / ADC input |
| Pin 39 | RE3/MCLR/VPP — I/O port E bit 3 / Master Clear / Programming voltage |
| Pin 40 | RA0/AN0/ULPWU — I/O port A bit 0 / ADC input / ultra-low-power wake |
| Pin 41 | RA1/AN1 — I/O port A bit 1 / ADC input |
| Pin 42 | RA2/AN2/VREF- — I/O port A bit 2 / ADC input / negative voltage reference |
| Pin 43 | VSS — Ground (right-side bond pad) |
| Pin 44 | VDD — Positive supply (right-side bond pad) |
| Pin 45 | EP — Exposed thermal pad - bond to VSS for thermal dissipation |
Typical Applications
PIC16F884T-I/ML is suitable for 7 applications: Industrial Control Panel, HVAC Fan and Blower Controller, Smart Energy Meter, Consumer Appliance UI Board, Battery-Backed IoT Sensor Node, Automotive Body Control Module (Auxiliary), Medical Device Sensor Front-End.
Industrial Control Panel
The PIC16F884T-I/ML suits industrial control panels because it offers 36 I/O pins for keypad scanning, LED driving, and relay control plus a 14-channel 10-bit ADC for analog sensor feedback. Its 2.0V-5.5V supply range and -40C to +85C industrial rating cover 24V-derived 5V rails and factory floor temperatures. nanoWatt sleep drops the average current to single-digit uA when the panel is idle, while the EUSART interfaces to a host PLC or Modbus RTU link.
Recommended
HVAC Fan and Blower Controller
The PIC16F884T-I/ML is a natural fit for HVAC blower control thanks to its enhanced CCP/PWM module, 16-bit timer for precise duty-cycle generation, and 14 ADC channels for temperature, humidity, and pressure feedback. The 7 KB flash holds full PID control loops plus lookup tables for fan curves. nanoWatt sleep keeps standby power below 50 uA, meeting Energy Star idle requirements for residential HVAC equipment.
Recommended
Smart Energy Meter
For single-phase smart energy meters, the PIC16F884T-I/ML provides 7 KB flash for metrology firmware, 256 B EEPROM for tariff and calibration storage, and a 14-channel ADC paired with an external 24-bit AFE for voltage/current sensing. The EUSART links to a PLC or wireless M-Bus module, while ICSP allows utility firmware updates in the field. Operating from a 5V or 3.3V rail derived from the meter supply, the MCU stays accurate across industrial temperatures.
Recommended
Consumer Appliance UI Board
The PIC16F884T-I/ML drives appliance user interfaces - washing machine fronts, microwave keypads, dishwasher status displays - using its 36 I/O for matrix key-scanning and 7-segment/LED multiplexing. The 14 ADC channels read rotary encoders, NTC temperature probes, and water-level sensors. Flash self-programming enables end-of-line firmware customization, while the 44-QFN 8x8 mm package fits behind compact display modules without taking extra board real estate.
Recommended
Battery-Backed IoT Sensor Node
Battery-backed IoT sensor nodes benefit from the PIC16F884T-I/ML's nanoWatt sleep below 1 uA, watchdog-driven wake, and interrupt-on-change peripheral triggers. The MCU reads a sensor (e.g., temperature or vibration), transmits via a UART-attached radio, and returns to sleep, achieving multi-year coin-cell life. The 7 KB flash holds sensor drivers and a lightweight OTA bootloader; the 44-QFN exposed pad aids thermal performance in sealed enclosures.
Recommended
Automotive Body Control Module (Auxiliary)
In auxiliary body control modules - lighting controllers, mirror adjusters, seat switches - the PIC16F884T-I/ML provides 36 I/O, 14 ADC channels, and PWM outputs to drive LED strings and small DC motors. The industrial -40C to +85C range covers most cabin locations; for under-hood use, the PIC16F884-E/ML extended-temperature variant is preferred. MSSP SPI drives external shift registers or LED drivers over a single MCU pin.
Recommended
Medical Device Sensor Front-End
The PIC16F884T-I/ML serves medical sensor front-ends such as portable thermometers, spirometers, and blood-pressure cuffs, where 10-bit ADC resolution, 14 channels, and deterministic real-time control are required. The 256-byte EEPROM stores patient calibration constants, while the 7 KB flash fits all sensor compensation algorithms. Operating from two AA cells through a boost or LDO, the MCU runs reliably while keeping cost and BOM count low.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F884T-I/ML — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F884-I/ML | PIC16F883T-I/ML | PIC16F884-E/ML |
|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology (same brand) | Microchip Technology (same brand) | Microchip Technology (same brand) |
| Package | 44-QFN (8x8 mm) | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same |
| Program Flash | 7 KB | 7 KB (same die) | 4 KB (-43%) | 7 KB (same die) |
| Data SRAM | 368 B | 368 B (same die) | 192 B (-48%) | 368 B (same die) |
| Data EEPROM | 256 B | 256 B (same die) | 256 B (same) | 256 B (same die) |
| CPU Speed | 20 MHz | 20 MHz (same) | 20 MHz (same) | 20 MHz (same) |
| Operating Temperature | -40C to +85C (industrial) | -40C to +85C (industrial, same) | -40C to +85C (industrial, same) | -40C to +125C (extended) |
| I/O Pins | 36 | 36 (same die) | 36 (same) | 36 (same die) |
| A/D Converter | 10-bit, 14 channels | 10-bit, 14 channels (same) | 10-bit, 14 channels (same) | 10-bit, 14 channels (same) |
Key Differentiators
- 7 KB flash with self-programming on a 44-QFN platform (vs PIC16F883T-I/ML)
- 36 I/O with 14 ADC channels and 16-bit CCP/PWM (vs PIC16F882T-I/ML)
- Industrial -40C to +85C with nanoWatt sleep <1 uA (vs PIC16F87T-I/SO)
- 44-QFN exposed-pad thermal package (vs PIC16F884-I/PT (44-TQFP))
Design Notes
Place a 100 nF decoupling capacitor within 5 mm of every VDD/VSS pair; add a bulk 10 uF tantalum or ceramic on the main VDD rail. For battery-powered designs, use MCP1700 (250 mV typical dropout, 1.6 uA quiescent) to feed the 2.0V-5.5V range. nanoWatt sleep draws under 1 uA typical at 3V, but the wake-up time from sleep is governed by the selected oscillator - HFINTOSC wakes in microseconds, LFINTOSC in milliseconds.
The 44-QFN (8x8 mm) package exposes a thermal pad (pin 45) that MUST be soldered to a VSS copper pour of at least 1 square inch to meet the thermal-resistance spec. Recommended pad geometry per IPC-7351: 0.4 mm pitch lands, 8 mm center thermal pad with 4 thermal vias (0.3 mm drill, 0.5 mm pad) to the inner VSS plane. Keep ICSP traces (RB6/RB7) away from PWM outputs to avoid programming glitches.
Route the analog inputs (AN0-AN13) away from switching signals (PWM, oscillator) and place a ground guard ring around sensitive analog traces. The 10-bit ADC achieves its full resolution only with an input source impedance below 2.5 kohm; add a 100 nF bypass cap at each analog pin used for high-impedance sensors. Keep the AVDD reference (or VREF+/VREF-) tracks short and bypassed to AVSS.
The MCLR pin (RE3) must NOT be left floating - tie it to VDD through a 10 kohm pull-up for normal operation or to the ICD header for in-circuit debug. Configuration bits (CONFIG1-CONFIG3) determine oscillator, watchdog, BOR, and code protection; an unprogrammed CONFIG defaults to PWRT disabled and HS oscillator. When migrating from PIC16F877A code, remap the SPI/I2C pins because the PIC16F884 MSSP pinout differs.
For long-trace EUSART connections (above 100 mm), add a 100 ohm series resistor at the TX driver to dampen ringing on 3.3V rails. SPI bus speeds above 4 MHz on the MSSP require keeping the trace length below 50 mm and using a ground reference plane; otherwise, slave devices may see false clock edges. The ICSP clock/data pair should be impedance-controlled to 50 ohm if the ICD cable is longer than 150 mm.
Compliance Information
RoHS and REACH compliant per Microchip product page. Halogen-free per Microchip green-compound declaration. Not AEC-Q100 qualified - the PIC16F884-E/ML extended-temp part is the recommended variant for non-automotive harsh environments.