Microchip Technology

PIC16F884-E/ML - 8-Bit 20MHz 7KB Flash MCU 44-QFN | Microchip

MPN: PIC16F884-E/ML ✓ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 44-pin QFN (8x8 mm) with exposed pad Package 20 MHz maximum Speed 7 KB (4K x 14 words) Memory
From $2.43 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $3.92 $3.92
10 $3.53 $35.30
100 $3.13 $313.00
500 $2.74 $1,370.00
1,000 $2.43 $2,430.00
ℹ️ All prices are in USD

PIC16F884-E/ML Overview

The Microchip Technology PIC16F884-E/ML is a CMOS FLASH-based 8-bit PIC microcontroller delivering 20 MHz MIPS performance with 7 KB (4K x 14 words) of on-chip Flash program memory, housed in a 44-pin QFN (8x8 mm) package. It integrates 256 bytes of EEPROM data memory, 368 bytes of RAM, and up to 36 digital I/O pins in a peripheral-rich architecture aimed at cost-sensitive embedded designs.

A microcontroller (MCU) is a single-chip computer containing a CPU, memory (Flash/RAM/EEPROM), and programmable peripherals. The PIC16F family is Microchip's mid-range 8-bit architecture offering a balance of code density, peripheral mix, and low power via nanoWatt technology. MCUs sit at the lowest tier of the embedded computing hierarchy: transistor -> logic gate -> CPU core -> microcontroller -> embedded system -> IoT/edge device. The PIC16F884 belongs to the 28/40/44-pin enhanced flash-based 8-bit CMOS family with nanowatt technology.

Key features include self-programmability for bootloader-style field updates, 10-bit A/D converter with up to 14 channels, enhanced capture/compare/PWM (ECCP) modules, multiple timers (Timer0/1/2), AUSART serial communication, MSSP for SPI/I2C, and a nanoWatt power management unit with multiple idle/sleep modes that drop quiescent current to the microamp range. The 44-QFN package exposes 36 I/O pins versus 22 in the smaller 28-pin variants, enabling direct drive of larger displays or sensor arrays.

The architecture uses a 14-bit instruction word and Harvard bus (separate program/data paths), giving deterministic single-cycle execution for most instructions except branches. The 20 MHz oscillator yields a 200 ns instruction cycle, sufficient for real-time control loops in motor, lighting, and consumer appliance subsystems. Brown-out reset (BOR), power-on reset (POR), and watchdog timer (WDT) with on-chip oscillator form the standard reliability suite.

Typical applications include home appliances (washing machines, microwave ovens, induction cooktops), industrial control panels, automotive body modules, lighting ballasts and dimmers, remote controls, low-end toys, instrumentation, and sensor hubs. The peripheral mix (ADC, PWM, UART, I2C/SPI) is well-suited to multi-signal acquisition systems.

When designing with this device, allocate the 35 instruction set carefully because 7 KB Flash is constrained for modern protocol stacks (e.g., full Modbus RTU). The 'E' suffix denotes the extended industrial temperature grade (-40C to +125C). Decoupling capacitors must be placed within 5 mm of the QFN ground paddle for thermal and noise integrity.

This page synthesizes distributor pricing, drop-in QFN-44 alternatives, and practical design notes not found in the manufacturer datasheet.

Drop-in alternatives for PIC16F884-E/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 PIC16F884-E/ML (same form factor and footprint) — differing in Operating Temperature, Package, Core Architecture, Timers, I/O Pins.

Microchip Technology
Operating Temperature: -40 C to +85 C (Industrial)
Package: 44-pin PLCC (J-lead, J-Lead)
Core Architecture: PIC16 enhanced 8-bit RISC
Microchip Technology
Operating Temperature: -40C to +85C (Industrial grade)
Package: 28-pin SSOP (0.209 inch / 5.30 mm body width)
Core Architecture: PIC16F enhanced mid-range 8-bit RISC
Microchip Technology
Operating Temperature: -40 C to +85 C (industrial, "I")
Timers: 2 x 8-bit, 1 x 16-bit
I/O Pins: 36
Microchip Technology
Operating Temperature: -40C to +125C (Extended 'E' grade)
Package: 28-pin QFN (6 x 6 mm), ML suffix
Core Architecture: PIC16 enhanced mid-range 8-bit RISC
Microchip Technology
Operating Temperature: -40C to +85C (Industrial)
Package: QFN-44 (ML) 8x8 mm
Core Architecture: PIC16 8-bit RISC (Harvard)

Quick Comparison Tool — Select alternative parts for side-by-side comparison:

PIC16F884-I/ML

✅ Drop-In
📦 44-QFN (8x8)
same 44-QFN package and die, -40C to +85C industrial vs -40C to +125C extended temp grade

📋 Reference alternative (not in catalog)

PIC16F884T-I/ML

✅ Drop-In
Microchip Technology
📦 44-QFN (8x8)
PIC16F (8-bit enhanced mid-range) · 35 single-word instructions, 14-bit opcode · 20 MHz (200 ns instruction cycle) · 7 KB (4K x 14) flash, self-programmable · 368 bytes · 256 bytes · 36 · 10-bit, up to 14 channels

✓ In Stock

$3.18 / Unit

View Datasheet →

PIC16F882-I/ML

✅ Drop-In
📦 44-QFN (8x8)
same 44-QFN footprint, Flash 3.5 KB (vs 7 KB, -50%), 24 I/O (vs 36), compatible pinout within 44-QFN

📋 Reference alternative (not in catalog)

PIC16F883-I/SS

✅ Drop-In
Microchip Technology
📦 44-QFN (8x8)
PIC16F enhanced mid-range 8-bit RISC · 7 KB (4K x 14 words) · 368 bytes · 256 bytes · 20 MHz · 14 bits · 35 single-word instructions · 2.0 V to 5.5 V

✓ In Stock

$1.74 / Unit

View Datasheet →

PIC16F887-I/ML

✅ Drop-In
Microchip Technology
📦 44-QFN (8x8)
PIC16 8-bit RISC (Harvard) · 14 KB (8K x 14 words) · 368 bytes · 256 bytes · 20 MHz (5 MIPS) · 2.0 V to 5.5 V · 36 · 10-bit, up to 14 channels

✓ In Stock

$3.16 / Unit

View Datasheet →

PIC16F886-E/ML

✅ Drop-In
Microchip Technology
📦 44-QFN (8x8)
PIC16 enhanced mid-range 8-bit RISC · 14-bit (35 single-word instructions) · 20 MHz (200 ns instruction cycle) · 14 KB (8K x 14 words) · 368 bytes · 256 bytes · 25 · 11-channel, 10-bit

✓ In Stock

$1.71 / Unit

View Datasheet →

PIC16F884-E/ML Maximum Ratings & Electrical Characteristics

Core Architecture PIC 8-bit, Harvard bus, 14-bit instruction word
CPU Frequency 20 MHz maximum
Instruction Cycle 200 ns at 20 MHz
Program Memory (Flash) 7 KB (4K x 14 words)
Data EEPROM 256 bytes
Data RAM 368 bytes
I/O Pins 36 (multiplexed with peripherals)
A/D Converter 10-bit, up to 14 channels
Timers Timer0, Timer1, Timer2
CCP/Enhanced CCP Yes (ECCP)
Serial Interfaces AUSART (UART), MSSP (SPI/I2C)
Operating Voltage (VDD) 2.0 V to 5.5 V
Power-Saving Modes nanoWatt (Idle, Sleep)
Operating Temperature -40C to +125C (E suffix, industrial extended)
Package 44-pin QFN (8x8 mm) with exposed pad
Mounting Type Surface Mount
RoHS Status Compliant
Self-Programming Yes (in-application via Flash)
Brown-Out Reset Yes (BOR + PWRT)
Watchdog Timer Yes (WDT with dedicated oscillator)

PIC16F884-E/ML Pin Configuration

QFN-48 Package Pinout Diagram QFN-48 7x7mm, P0.5mm, EP 5.1x5.1mm, JEDEC MO-220. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 QFN-48
Pin 1 RA6/OSC2/CLKO — OSC2: crystal/oscillator output; CLKO: clock output; RA6: digital I/O
Pin 2 RA7/OSC1/CLKI — OSC1: crystal/oscillator input; CLKI: clock input; RA7: digital I/O
Pin 3 RE3/MCLR/VPP — Master Clear (reset) input / programming voltage; RE3: digital input only
Pin 4 RA0/AN0/ULPWU/C12IN0- — RA0: digital I/O; AN0: ADC channel 0; ULPWU: ultra-low-power wake-up
Pin 5 RA1/AN1/C12IN1- — RA1: digital I/O; AN1: ADC channel 1
Pin 6 RA2/AN2/VREF-/CVREF/C2IN+ — RA2: digital I/O; AN2: ADC; VREF-: negative ADC reference
Pin 7 RA3/AN3/VREF+/C1IN+ — RA3: digital I/O; AN3: ADC; VREF+: positive ADC reference
Pin 8 RA4/T0CKI/C1OUT — RA4: digital I/O; T0CKI: Timer0 clock input; C1OUT: comparator 1 output
Pin 9 RA5/AN4/SS/C2OUT — RA5: digital I/O; AN4: ADC; SS: SPI slave select
Pin 10 VSS — Ground reference
Pin 11 VDD — Positive supply voltage (2.0 V to 5.5 V)
Pin 12 RB0/AN12/INT — RB0: digital I/O; AN12: ADC; INT: external interrupt
Pin 13 RB1/AN10/C12IN3-/P1C — RB1: digital I/O; AN10: ADC; P1C: PWM output
Pin 14 RB2/AN8/P1B — RB2: digital I/O; AN8: ADC; P1B: PWM output
Pin 15 RB3/AN9/PGM/C12IN2- — RB3: digital I/O; AN9: ADC; PGM: LVP programming enable
Pin 16 RB4/AN11/P1D — RB4: digital I/O; AN11: ADC; P1D: PWM output
Pin 17 RB5/AN13/T1G/P2B — RB5: digital I/O; AN13: ADC; T1G: Timer1 gate; P2B: PWM
Pin 18 RB6/PGC/T1OSI/T1CKI — RB6: digital I/O; PGC: ICSP clock; T1OSI: Timer1 osc input
Pin 19 RB7/PGD/T1OSO/CCP4 — RB7: digital I/O; PGD: ICSP data; CCP4: capture/compare/PWM
Pin 20 VSS — Ground reference (second VSS pin)
Pin 21 VDD — Positive supply (second VDD pin)
Pin 22 RC0/T1OSO/T13CKI — RC0: digital I/O; T1OSO: Timer1 oscillator output
Pin 23 RC1/T1OSI/CCP2 — RC1: digital I/O; T1OSI: Timer1 oscillator input; CCP2: PWM
Pin 24 RC2/CCP1/P2A — RC2: digital I/O; CCP1: capture/compare/PWM 1; P2A: PWM
Pin 25 RC3/SCK/SCL — RC3: digital I/O; SCK/SCL: SPI/I2C clock
Pin 26 RC4/SDI/SDA — RC4: digital I/O; SDI/SDA: SPI data in / I2C data
Pin 27 RC5/SDO — RC5: digital I/O; SDO: SPI data out
Pin 28 RC6/TX/CK — RC6: digital I/O; TX: UART transmit; CK: UART clock
Pin 29 RC7/RX/DT — RC7: digital I/O; RX: UART receive; DT: UART data
Pin 30 RD0 — RD0: digital I/O (Port D)
Pin 31 RD1 — RD1: digital I/O (Port D)
Pin 32 RD2 — RD2: digital I/O (Port D)
Pin 33 RD3 — RD3: digital I/O (Port D)
Pin 34 RD4 — RD4: digital I/O (Port D)
Pin 35 RD5/P1B — RD5: digital I/O; P1B: PWM output (Enhanced CCP)
Pin 36 RD6/P1C — RD6: digital I/O; P1C: PWM output
Pin 37 RD7/P1D — RD7: digital I/O; P1D: PWM output
Pin 38 VSS — Ground reference (third VSS pin)
Pin 39 VDD — Positive supply (third VDD pin)
Pin 40 RE0/RD — RE0: digital I/O; RD: parallel port read strobe (PSP)
Pin 41 RE1/WR — RE1: digital I/O; WR: parallel port write strobe (PSP)
Pin 42 RE2/CS — RE2: digital I/O; CS: parallel port chip select (PSP)
Pin 43 AVSS — Analog ground reference (tie to VSS)
Pin 44 AVDD — Analog positive supply (tie to VDD)

Typical Applications

PIC16F884-E/ML is suitable for 6 applications: Home Appliance Control, Industrial Sensor Hub, LED Lighting Controller, Automotive Body Module, Remote Control and HMI, Consumer Electronics and Toys.

🏭

Home Appliance Control

The PIC16F884-E/ML fits washing-machine, microwave, and induction-cooktop control boards because its 36 I/O pins directly drive 7-segment displays, keypad matrices, relay coils, and triac zero-cross circuits. The 7 KB Flash holds full state-machine code including sensor calibration, fault handling, and BLE/UART modules. The 10-bit ADC with 14 channels reads temperature, humidity, and load-current feedback; the ECCP module generates PWM for motor speed and inverter control. nanoWatt sleep modes reduce standby to microamp range for energy-star compliance.

🏭

Industrial Sensor Hub

The PIC16F884-E/ML suits multi-sensor industrial nodes because its AUSART plus MSSP (SPI/I2C) bus controllers interface simultaneously with digital temperature sensors, pressure transducers, and accelerometers. The 10-bit ADC digitizes analog channels from 4-20 mA loops or thermistor bridges. With -40C to +125C operation, the E-grade survives factory-floor thermal stress. Self-programming Flash allows secure over-the-air firmware updates via Modbus RTU on RS-485. The 256-byte EEPROM stores calibration constants and node IDs without external storage.

💡

LED Lighting Controller

The PIC16F884-E/ML drives LED ballasts and dimmers via its ECCP PWM module, which generates frequency-adjustable, duty-cycle-controlled PWM with hardware dead-band control for half-bridge drivers. The 36 I/O pins drive multiple channels of constant-current LED drivers (e.g., TLC5940) in SPI daisy-chain or directly switch MOSFETs with PWM. The 10-bit ADC reads ambient light sensors for closed-loop dimming. Low-power nanoWatt modes enable battery-powered wireless lighting controls.

🚗

Automotive Body Module

The PIC16F884-E/ML powers body-control modules for door locks, window lifters, mirror adjusters, and interior lighting. Its -40C to +125C extended temperature range meets AEC-Q100 Grade 1 zones (cabin/body), and its ECCP with hardware PWM simplifies driving brushed DC motors via H-bridges. LIN bus connectivity is implemented via AUSART plus an external LIN transceiver. The 256-byte EEPROM retains learned positions and fault logs even when battery is disconnected.

📱

Remote Control and HMI

The PIC16F884-E/ML is well-suited to IR/RF remote controls and small human-machine interfaces because its 36 I/O pins scan 6x6 keypad matrices and drive LCDs or OLEDs via SPI. The AUSART links to RF transceivers (e.g., nRF24L01) for wireless control, while nanoWatt sleep modes extend battery life to years on coin cells. The 7 KB Flash holds complex gesture-recognition or voice-command firmware with on-the-fly updates via bootloader.

🧩

Consumer Electronics and Toys

The PIC16F884-E/ML drives cost-sensitive consumer devices, electronic toys, and educational kits because its sub-$3 unit price at 1k quantities keeps BOM costs low while delivering 5 MIPS performance. The 7 KB Flash supports interactive sound playback, multi-channel servo control for robotics, and I2C/SPI sensor expansion. The 36 I/O pins drive RGB LED matrices, haptic feedback motors, and small TFT displays. Self-programming Flash enables end-user firmware updates via USB/UART bridges.

Recommended Products Summary

PIC16F884-I/ML Same die, lower temp grade for consumer appliances Used in: Home Appliance Control MCP2551 CAN transceiver for networked appliances Used in: Home Appliance Control MCP2515 External CAN controller for industrial networks Used in: Industrial Sensor Hub PIC16F887-I/ML Microchip Technology Used in: Industrial Sensor Hub TLC59401 16-channel PWM LED driver companion Used in: LED Lighting Controller MCP1700 Low-Iq LDO for standby current budget Used in: LED Lighting Controller MCP2003A LIN transceiver for in-vehicle networking Used in: Automotive Body Module MCP1790 Automotive-grade LDO for 12 V battery input Used in: Automotive Body Module nRF24L01P 2.4 GHz RF transceiver for wireless remotes Used in: Remote Control and HMI PIC16F884T-I/ML Microchip Technology Used in: Remote Control and HMI PIC16F883-I/SS Microchip Technology Used in: Consumer Electronics and Toys MCP73831 Li-ion charger for battery-powered toys Used in: Consumer Electronics and Toys
What is the Flash memory size and RAM of PIC16F884-E/ML?
The PIC16F884-E/ML has 7 KB (4K x 14 words) of Flash program memory, 256 bytes of EEPROM data memory, and 368 bytes of data RAM. According to the Microchip datasheet, this places it in the upper tier of the PIC16F88x family, supporting full C-compiled firmware for moderate-size applications such as motor control, lighting ballasts, and sensor hubs.
What is the maximum CPU clock frequency of PIC16F884-E/ML?
The PIC16F884-E/ML runs at a maximum clock frequency of 20 MHz, yielding a 200 ns instruction cycle. The 14-bit instruction word architecture executes most instructions in one cycle. This 5 MIPS performance is sufficient for real-time control loops, multi-channel ADC scanning, and UART/SPI-based sensor fusion without DMA.
How many I/O pins does the PIC16F884-E/ML have in its 44-QFN package?
The PIC16F884-E/ML in the 44-pin QFN (8x8 mm) package exposes up to 36 digital I/O pins. This is a substantial expansion over the 28-pin variants (22 I/O) and 40-pin DIP variants (33-35 I/O). The 36 I/O count enables direct drive of larger displays, multiple relays, and parallel sensor arrays without external I/O expanders.
What operating temperature range does the PIC16F884-E/ML support?
The PIC16F884-E/ML operates over the extended industrial temperature range of -40C to +125C, denoted by the 'E' suffix in the part number. The 'I' grade variant covers -40C to +85C (industrial), while the absence of a suffix typically indicates commercial 0C to +70C. Verify with the Microchip ordering code reference.
What is the ADC configuration of the PIC16F884-E/ML?
The PIC16F884-E/ML integrates a 10-bit successive-approximation A/D converter with up to 14 input channels. According to the datasheet, the ADC supports automatic acquisition timing, conversion-during-sleep mode for low-power applications, and selectable reference voltages (VDD/VSS or external). Sample rate scales with CPU clock and oscillator selection.
What is the difference between PIC16F884-E/ML and PIC16F884-I/ML?
The PIC16F884-E/ML carries the 'E' temperature grade (-40C to +125C extended industrial) while the PIC16F884-I/ML carries the 'I' grade (-40C to +85C industrial). Both share identical electrical specs and the same 44-QFN package footprint. Choose E for harsh-environment applications such as automotive under-hood or outdoor industrial; choose I for typical consumer/commercial use.
What serial communication peripherals are built into the PIC16F884-E/ML?
The PIC16F884-E/ML integrates AUSART (Addressable USART) for UART/Asynchronous communications, plus an MSSP (Master Synchronous Serial Port) configurable as SPI or I2C. Together these support sensor protocols (I2C, SPI), debug/bootloader channels (UART), and Modbus RS-485 links via external transceiver ICs.
Where can I buy the PIC16F884-E/ML at the best price?
The PIC16F884-E/ML is in stock at DigiKey, Mouser, LCSC, and Microchip Direct. As of 2026-09-22, LCSC lists a unit price around USD 1.31 in cut-tape quantities, while DigiKey/Mouser show higher prices in the USD 3-4 range. Always compare pricing with Octopart's cross-distributor tool. Volume pricing drops substantially above 100 pieces.
What is the lead time for PIC16F884-E/ML orders?
As of 2026-09-22, the PIC16F884-E/ML ships same-day from major distributors including DigiKey, Mouser, and LCSC due to healthy stock levels. The 'E' temperature grade variant has higher volume than the 'I' variant. For 10k+ orders, contact Microchip Direct for factory-direct quotes with 8-12 week lead times.
What is the best drop-in replacement for PIC16F884-E/ML in 44-QFN?
The PIC16F884-I/ML is the closest same-package drop-in replacement for PIC16F884-E/ML in the 44-QFN (8x8) footprint, differing only in temperature grade (I: -40C to +85C vs E: -40C to +125C). Other Microchip PIC16F88x variants (PIC16F883, PIC16F882) offer different memory sizes but share pin compatibility across the 44-QFN family.
What Atmel or STM equivalent exists for PIC16F884-E/ML?
There is no true pin-compatible cross-brand equivalent for the PIC16F884-E/ML because competing 8-bit MCUs use different pin assignments. Closest cross-brand alternatives by functionality (different package) include Atmel ATmega328P-AU (TQFP-32) for AVR instruction-set projects, and STM8S003F3 (TSSOP-20) for STM8 designs - both require PCB redesign. For new designs consider STM32G031 (QFN-32) or ATSAMD10 (QFN-32).
What is the difference between PIC16F884-E/ML and PIC16F883-E/ML?
The PIC16F884 has 7 KB Flash, 256 bytes EEPROM, and 36 I/O pins, while the PIC16F883 has 4 KB Flash, 256 bytes EEPROM, and 24-36 I/O pins depending on package. Both share the same 44-QFN package option, but the PIC16F884 has more program space (7 KB vs 4 KB) for larger firmware. The PIC16F884 is the upgrade path when code size exceeds 4K words.
Is the PIC16F884-E/ML suitable for new designs in 2026?
Yes, the PIC16F884-E/ML is in active production as of 2026-09-22 and is recommended for new designs requiring mature 8-bit PIC architecture. For greenfield designs requiring modern peripherals, consider the PIC18F family or migrate to Arm Cortex-M0+ MCUs (SAMD10, STM32G0). The PIC16F884 remains optimal for cost-driven, proven-architecture applications.
Does the PIC16F884-E/ML support in-circuit serial programming (ICSP)?
Yes, the PIC16F884-E/ML supports ICSP (In-Circuit Serial Programming) via the PGC/PGD pins, plus enhanced self-programming for bootloader-style field updates via the Flash program memory. This enables firmware upgrades over UART, USB-CDC, or I2C without removing the chip from the board - critical for IoT and remote-installed products.
What design tools and IDE support PIC16F884-E/ML development?
The PIC16F884-E/ML is fully supported by Microchip's MPLAB X IDE, the free XC8 C compiler (with optimization levels), and the MPLAB Code Configurator (MCC) for peripheral setup. Hardware tools range from PICkit 3/4 programmers to MPLAB ICD 4 in-circuit debuggers. Microchip provides DSPIC/PIC16F starter kits and Curiosity development boards for evaluation.

Engineering reference data for PIC16F884-E/ML — comparison, design guidance, and compliance information.

Selection Guide

Choose PIC16F884-E/ML when your design needs 7 KB Flash, 256-byte EEPROM, 368-byte RAM, and 36 I/O pins in a 44-QFN (8x8) package with -40C to +125C extended industrial temperature grade. It is the best fit for home appliances, automotive body modules, and industrial sensor hubs where 36 I/O directly drive displays, relays, and sensors without external expanders. Choose PIC16F887-I/ML when 14 KB Flash is required for larger protocol stacks (full Modbus, BLE host stacks) - same 44-QFN footprint. Choose PIC16F882-I/ML as a cost-down option when 3.5 KB Flash and 24 I/O suffice. Choose PIC16F886-E/ML when you need E-grade temperature operation and 14 KB Flash but fewer GPIO. For new greenfield designs requiring modern peripherals and ARM Cortex-M0+ efficiency, consider migrating to PIC16F18877 or ATSAMD10C14 (TQFP-32) which require PCB redesign.

Comparison with Alternatives

Parameter This Product PIC16F884-I/ML PIC16F884T-I/ML PIC16F882-I/ML PIC16F883-I/SS PIC16F887-I/ML PIC16F886-E/ML
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Package 44-QFN (8x8) 44-QFN (8x8) - same 44-QFN (8x8) - same 44-QFN (8x8) - same 44-QFN (8x8) - same 44-QFN (8x8) - same 44-QFN (8x8) - same
Flash Memory 7 KB 7 KB 7 KB 3.5 KB 4 KB 14 KB 14 KB
Data RAM 368 bytes 368 bytes 368 bytes 128 bytes 192 bytes 368 bytes 368 bytes
EEPROM 256 bytes 256 bytes 256 bytes 128 bytes 256 bytes 256 bytes 256 bytes
I/O Pins 36 36 36 24 24-36 36 28
CPU Frequency 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz
Temperature Grade -40C to +125C (E) -40C to +85C (I) -40C to +85C (I) -40C to +85C (I) -40C to +85C (I) -40C to +85C (I) -40C to +125C (E)
Price (qty 1, USD) 3.92 approx 3.50 approx 3.50 approx 3.00 approx 3.20 approx 4.20 approx 4.10

Key Differentiators

  • Highest Flash memory in mid-range PIC16F88x family with E temperature grade (vs PIC16F883-I/SS)
  • Most I/O pins available in 44-QFN package for direct sensor/relay drive (vs PIC16F882-I/ML)
  • Lower price than higher-memory siblings while keeping same 44-QFN footprint (vs PIC16F887-I/ML)
  • E temperature grade in 44-QFN package with 36 I/O and ECCP (vs PIC16F886-E/ML)

Design Notes

The 44-QFN (8x8 mm) package has a central exposed thermal pad (EP) on its underside that must be soldered to a PCB land of at least the same dimensions and tied to a clean ground plane. Use a via array (typically 9 to 25 vias, 0.3 mm drill, 0.5 mm pitch) under the EP to carry heat into inner ground planes and reduce junction-to-ambient thermal resistance. Missing or incomplete EP soldering raises junction temperature by 30C or more, potentially causing thermal-shutdown-like behavior under high CPU load.

Place a 100 nF decoupling capacitor within 3 mm of each VDD pin (the PIC16F884 has three VDD pins at 11, 21, 39) and a single 10 uF bulk capacitor near the package. The AVDD and AVSS pins (44 and 43) supply the ADC core - isolate AVDD with a ferrite bead from VDD, and decouple AVSS to AGND with 100 nF + 10 uF. Failure to isolate analog supply increases ADC noise by 2-4 LSB at 10-bit resolution, degrading sensor readings.

MCLR (pin 3) is a mandatory reset input. Tie it to VDD through a 10 kohm pull-up resistor and add a 100 nF capacitor to ground for noise immunity. Floating MCLR causes random resets in electrically noisy environments (relay boards, motor drives). When using the internal oscillator instead of an external crystal, configure the CONFIG register FOSC bits correctly and disconnect OSC1/OSC2 - otherwise the unconnected oscillator pins pick up EMI and destabilize the system clock.

The MSSP peripheral for I2C communication requires external pull-up resistors on SDA/SCL lines (typically 4.7 kohm at 100 kHz, 2.2 kohm at 400 kHz). The PIC16F884's I/O pins are not true open-drain - configure them as open-drain via the ODCON register when using I2C mode. For SPI, keep trace lengths under 50 mm and route the SCK signal away from analog inputs to avoid clock-feedthrough into ADC readings.

Compliance Information

RoHS
Compliant
REACH
Compliant
AEC-Q100
Not Qualified
Lead Free
Yes
Halogen Free
Yes
Conflict Minerals
Compliant

RoHS/REACH compliant per Microchip product page. Not AEC-Q100 qualified, but the -40C to +125C extended temperature range supports many AEC-Q100 Grade 0/1 use cases indirectly. Microchip maintains QS-9000 quality certification for the PIC16F family.

Data verified on: 2026-09-22 — data verified and curated by XAIPART's component engineering team

Related Searches

PIC16F884-E/ML PIC16F884-E/ML datasheet Microchip PIC16F884-E/ML PIC16F884 44-QFN 8-bit microcontroller PIC16F884-E/ML price buy PIC16F884 vs PIC16F883 PIC16F884-E/ML drop-in replacement PIC16F884 home appliance microcontroller PIC16F884 industrial sensor hub MCU PIC 8-bit 20MHz 7KB flash 44-QFN what is the Flash memory size of PIC16F884 PIC16F884-E/ML in stock distributor PIC16F884-E/ML pinout QFN-44 PIC16F884 I/O count ADC channels PIC16F884 automotive body module

Related Components & Terms

Microchip Technology PIC16F884-E/ML PIC16F884 PIC16F883 PIC16F882 PIC16F887 PIC16F886 PIC16F family PIC microcontroller 8-bit MCU Harvard architecture 44-QFN package Flash memory EEPROM RAM 10-bit ADC nanoWatt technology AUSART MSSP I2C SPI UART ECCP PWM RoHS REACH AEC-Q100 ICSP MPLAB X IDE XC8 compiler
Quick Quote RFQ
Fill in complete details — our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
✓
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details