PIC16F884T-I/ML - 8-Bit 20MHz MCU 7KB Flash 44-QFN | Microchip
N.º da peça: PIC16F884T-I/ML ✓ Ativo| Qtd. | Preço unitário | 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 Visão geral
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.
Alternativas drop-in para PIC16F884T-I/ML — mesmo encapsulamento, compatível pino a pino. Peças de encapsulamento diferente que exigem retrabalho na PCB são excluídas.
Variantes desta série
Modelos da mesma série compatíveis como drop-in com PIC16F884T-I/ML (mesmo formato e footprint) — diferindo em Operating Temperature, Package, I/O Pins, Timers, Core.
Ferramenta de comparação rápida — selecione peças alternativas para comparação lado a lado:
PIC16F884-I/ML
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
PIC16F883T-I/ML
✅ Drop-In✓ Em estoque
$2.18 / unidade
Ver ficha técnica →PIC16F884-E/ML
✅ Drop-In ⚠️ Especificações não verificadas✓ Em estoque
$2.43 / unidade
Ver ficha técnica →PIC16F882T-I/ML
✅ Drop-In ⚠️ Especificações não verificadas✓ Em estoque
$1.05 / unidade
Ver ficha técnica →PIC16F87T-I/SO
✅ Drop-In ⚠️ Especificações não verificadas✓ Em estoque
$1.12 / unidade
Ver ficha técnica →PIC16F884T-I/ML Classificações máximas e características elétricas
| 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) |
| Tensão de alimentação | 2.0 V to 5.5 V |
| Temperatura de operação | -40 C to +85 C (industrial, "I") |
| Power-Saving Modes | nanoWatt (sleep < 1 uA typical) |
| Encapsulamento | 44-pin QFN (8x8 mm) with exposed pad |
| Tipo de montagem | Surface Mount |
| Programming | ICSP (In-Circuit Serial Programming) |
| Status RoHS | Compliant |
Configuração de pinos do PIC16F884T-I/ML
| Pino 1 | RA3/AN3/VREF+ — I/O port A bit 3 / ADC input / positive voltage reference |
| Pino 2 | RA4/T0CKI/C1OUT — I/O port A bit 4 / Timer0 clock input / Comparator 1 output |
| Pino 3 | RA5/AN4/SS/HLVDIN/C2OUT — I/O port A bit 5 / ADC input / SPI Slave Select / HLVD input / Comparator 2 output |
| Pino 4 | RA6/OSC2/CLKO — I/O port A bit 6 / oscillator output / clock output |
| Pino 5 | RA7/OSC1/CLKI — I/O port A bit 7 / oscillator input / clock input |
| Pino 6 | VSS — Ground reference (top-side bond pad) |
| Pino 7 | VDD — Positive supply (top-side bond pad) |
| Pino 8 | RB0/AN12/INT — I/O port B bit 0 / ADC input / external interrupt |
| Pino 9 | RB1/AN10/C12IN3-/P1C — I/O port B bit 1 / ADC input / comparator input / PWM output |
| Pino 10 | RB2/AN8/P1B — I/O port B bit 2 / ADC input / PWM output |
| Pino 11 | RB3/AN9/PGM/C12IN2-/P1C — I/O port B bit 3 / ADC input / LVP programming / comparator input / PWM |
| Pino 12 | RB4/AN11/P1D — I/O port B bit 4 / ADC input / PWM output |
| Pino 13 | RB5/AN13/T1G/P1D — I/O port B bit 5 / ADC input / Timer1 gate / PWM output |
| Pino 14 | RB6/ICSPCLK/PGC — I/O port B bit 6 / ICSP clock / ICD clock |
| Pino 15 | RB7/ICSPDAT/PGD — I/O port B bit 7 / ICSP data / ICD data |
| Pino 16 | VSS — Ground (bottom-side bond pad) |
| Pino 17 | VDD — Positive supply (bottom-side bond pad) |
| Pino 18 | RC0/T1OSO/T1CKI/P2A — I/O port C bit 0 / Timer1 oscillator output / Timer1 clock / PWM |
| Pino 19 | RC1/T1OSI/CCP2/P2A — I/O port C bit 1 / Timer1 oscillator input / CCP2 / PWM |
| Pino 20 | RC2/P1A/CCP1 — I/O port C bit 2 / PWM output / CCP1 capture/compare |
| Pino 21 | RC3/P1B/SDI/SDA — I/O port C bit 3 / PWM / SPI data in / I2C data |
| Pino 22 | RC4/P1D/SCK/SCL — I/O port C bit 4 / PWM / SPI clock / I2C clock |
| Pino 23 | RC5/P1C/SDO — I/O port C bit 5 / PWM / SPI data out |
| Pino 24 | RC6/TX/CK — I/O port C bit 6 / EUSART TX / EUSART clock |
| Pino 25 | RC7/RX/DT — I/O port C bit 7 / EUSART RX / EUSART data |
| Pino 26 | RD0 — I/O port D bit 0 |
| Pino 27 | RD1 — I/O port D bit 1 |
| Pino 28 | RD2 — I/O port D bit 2 |
| Pino 29 | RD3 — I/O port D bit 3 |
| Pino 30 | RD4 — I/O port D bit 4 |
| Pino 31 | RD5/P1B — I/O port D bit 5 / PWM output |
| Pino 32 | RD6/P1C — I/O port D bit 6 / PWM output |
| Pino 33 | RD7/P1D — I/O port D bit 7 / PWM output |
| Pino 34 | VSS — Ground (left-side bond pad) |
| Pino 35 | VDD — Positive supply (left-side bond pad) |
| Pino 36 | RE0/AN5 — I/O port E bit 0 / ADC input |
| Pino 37 | RE1/AN6 — I/O port E bit 1 / ADC input |
| Pino 38 | RE2/AN7 — I/O port E bit 2 / ADC input |
| Pino 39 | RE3/MCLR/VPP — I/O port E bit 3 / Master Clear / Programming voltage |
| Pino 40 | RA0/AN0/ULPWU — I/O port A bit 0 / ADC input / ultra-low-power wake |
| Pino 41 | RA1/AN1 — I/O port A bit 1 / ADC input |
| Pino 42 | RA2/AN2/VREF- — I/O port A bit 2 / ADC input / negative voltage reference |
| Pino 43 | VSS — Ground (right-side bond pad) |
| Pino 44 | VDD — Positive supply (right-side bond pad) |
| Pino 45 | EP — Exposed thermal pad - bond to VSS for thermal dissipation |
Aplicações típicas
PIC16F884T-I/ML é adequado para 7 aplicaçãos: 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.
Recomendado
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.
Recomendado
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.
Recomendado
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.
Recomendado
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.
Recomendado
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.
Recomendado
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.
Recomendado
Resumo dos produtos recomendados
Dados de referência de engenharia para PIC16F884T-I/ML — comparação, orientação de projeto e informações de conformidade.
Guia de seleção
Comparação com alternativas
| Parâmetro | Este produto | 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) |
Principais diferenciais
- 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))
Notas de projeto
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.
Informações de conformidade
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.