PIC16F884T-I/ML - 8-Bit 20MHz MCU 7KB Flash 44-QFN | Microchip
Référence : PIC16F884T-I/ML ✓ Actif| Qté | Prix unitaire | Total |
|---|---|---|
| 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 Présentation
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.
Alternatives de remplacement direct pour PIC16F884T-I/ML — même boîtier, compatible broche à broche. Les références à boîtier différent nécessitant une retouche du PCB sont exclues.
Variantes de cette série
Modèles de la même série directement compatibles avec PIC16F884T-I/ML (même facteur de forme et même empreinte) — différant par Operating Temperature, Package, I/O Pins, Timers, Core.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC16F884-I/ML
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC16F883T-I/ML
✅ Remplacement direct✓ En stock
$2.18 / unité
Voir la fiche technique →PIC16F884-E/ML
✅ Remplacement direct ⚠️ Spécifications non vérifiées✓ En stock
$2.43 / unité
Voir la fiche technique →PIC16F882T-I/ML
✅ Remplacement direct ⚠️ Spécifications non vérifiées✓ En stock
$1.05 / unité
Voir la fiche technique →PIC16F87T-I/SO
✅ Remplacement direct ⚠️ Spécifications non vérifiées✓ En stock
$1.12 / unité
Voir la fiche technique →PIC16F884T-I/ML Valeurs maximales et caractéristiques électriques
| 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) |
| Tension d'alimentation | 2.0 V to 5.5 V |
| Température de fonctionnement | -40 C to +85 C (industrial, "I") |
| Power-Saving Modes | nanoWatt (sleep < 1 uA typical) |
| Boîtier | 44-pin QFN (8x8 mm) with exposed pad |
| Type de montage | Surface Mount |
| Programming | ICSP (In-Circuit Serial Programming) |
| Statut RoHS | Compliant |
Configuration des broches de PIC16F884T-I/ML
| Broche 1 | RA3/AN3/VREF+ — I/O port A bit 3 / ADC input / positive voltage reference |
| Broche 2 | RA4/T0CKI/C1OUT — I/O port A bit 4 / Timer0 clock input / Comparator 1 output |
| Broche 3 | RA5/AN4/SS/HLVDIN/C2OUT — I/O port A bit 5 / ADC input / SPI Slave Select / HLVD input / Comparator 2 output |
| Broche 4 | RA6/OSC2/CLKO — I/O port A bit 6 / oscillator output / clock output |
| Broche 5 | RA7/OSC1/CLKI — I/O port A bit 7 / oscillator input / clock input |
| Broche 6 | VSS — Ground reference (top-side bond pad) |
| Broche 7 | VDD — Positive supply (top-side bond pad) |
| Broche 8 | RB0/AN12/INT — I/O port B bit 0 / ADC input / external interrupt |
| Broche 9 | RB1/AN10/C12IN3-/P1C — I/O port B bit 1 / ADC input / comparator input / PWM output |
| Broche 10 | RB2/AN8/P1B — I/O port B bit 2 / ADC input / PWM output |
| Broche 11 | RB3/AN9/PGM/C12IN2-/P1C — I/O port B bit 3 / ADC input / LVP programming / comparator input / PWM |
| Broche 12 | RB4/AN11/P1D — I/O port B bit 4 / ADC input / PWM output |
| Broche 13 | RB5/AN13/T1G/P1D — I/O port B bit 5 / ADC input / Timer1 gate / PWM output |
| Broche 14 | RB6/ICSPCLK/PGC — I/O port B bit 6 / ICSP clock / ICD clock |
| Broche 15 | RB7/ICSPDAT/PGD — I/O port B bit 7 / ICSP data / ICD data |
| Broche 16 | VSS — Ground (bottom-side bond pad) |
| Broche 17 | VDD — Positive supply (bottom-side bond pad) |
| Broche 18 | RC0/T1OSO/T1CKI/P2A — I/O port C bit 0 / Timer1 oscillator output / Timer1 clock / PWM |
| Broche 19 | RC1/T1OSI/CCP2/P2A — I/O port C bit 1 / Timer1 oscillator input / CCP2 / PWM |
| Broche 20 | RC2/P1A/CCP1 — I/O port C bit 2 / PWM output / CCP1 capture/compare |
| Broche 21 | RC3/P1B/SDI/SDA — I/O port C bit 3 / PWM / SPI data in / I2C data |
| Broche 22 | RC4/P1D/SCK/SCL — I/O port C bit 4 / PWM / SPI clock / I2C clock |
| Broche 23 | RC5/P1C/SDO — I/O port C bit 5 / PWM / SPI data out |
| Broche 24 | RC6/TX/CK — I/O port C bit 6 / EUSART TX / EUSART clock |
| Broche 25 | RC7/RX/DT — I/O port C bit 7 / EUSART RX / EUSART data |
| Broche 26 | RD0 — I/O port D bit 0 |
| Broche 27 | RD1 — I/O port D bit 1 |
| Broche 28 | RD2 — I/O port D bit 2 |
| Broche 29 | RD3 — I/O port D bit 3 |
| Broche 30 | RD4 — I/O port D bit 4 |
| Broche 31 | RD5/P1B — I/O port D bit 5 / PWM output |
| Broche 32 | RD6/P1C — I/O port D bit 6 / PWM output |
| Broche 33 | RD7/P1D — I/O port D bit 7 / PWM output |
| Broche 34 | VSS — Ground (left-side bond pad) |
| Broche 35 | VDD — Positive supply (left-side bond pad) |
| Broche 36 | RE0/AN5 — I/O port E bit 0 / ADC input |
| Broche 37 | RE1/AN6 — I/O port E bit 1 / ADC input |
| Broche 38 | RE2/AN7 — I/O port E bit 2 / ADC input |
| Broche 39 | RE3/MCLR/VPP — I/O port E bit 3 / Master Clear / Programming voltage |
| Broche 40 | RA0/AN0/ULPWU — I/O port A bit 0 / ADC input / ultra-low-power wake |
| Broche 41 | RA1/AN1 — I/O port A bit 1 / ADC input |
| Broche 42 | RA2/AN2/VREF- — I/O port A bit 2 / ADC input / negative voltage reference |
| Broche 43 | VSS — Ground (right-side bond pad) |
| Broche 44 | VDD — Positive supply (right-side bond pad) |
| Broche 45 | EP — Exposed thermal pad - bond to VSS for thermal dissipation |
Applications typiques
PIC16F884T-I/ML convient pour 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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC16F884T-I/ML — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | 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) |
Principaux différenciateurs
- 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))
Notes de conception
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.
Informations de conformité
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.