PIC16F882T-I/SO - 8-bit PIC MCU, 20MHz, 3.5KB Flash | Microchip
MPN: PIC16F882T-I/SO β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.36 | $2.36 |
| 10 | $2.13 | $21.30 |
| 100 | $1.91 | $191.00 |
| 500 | $1.72 | $860.00 |
| 1,000 | $1.55 | $1,550.00 |
PIC16F882T-I/SO Overview
A PIC microcontroller (Peripheral Interface Controller) is an 8-bit RISC Harvard-architecture MCU family from Microchip designed for deterministic real-time control in cost-sensitive embedded systems. In the broader taxonomy it sits under microcontroller (MCU) -> embedded processor -> semiconductor device, and shares the PIC16F mid-range family with the PIC16F883, PIC16F884, PIC16F886, and PIC16F887 devices that scale flash and I/O. Its 35-word instruction set and 14-bit-wide program word give it a sweet spot of code density, deterministic interrupt latency, and peripheral integration that makes it dominant in appliance, automotive body, and industrial sensor designs.
The PIC16F882 features 22 digital I/O pins with individually selectable weak pull-ups, two 8-bit timers plus one 16-bit timer, and a 10-bit ADC capable of 11 channels - more analog input than the smaller PIC16F84A and less than the PIC16F886. The 2.5V/3.3V/5V operating-voltage window covers both 3.3 V and 5 V rails, which is critical when interfacing legacy 5 V sensors from a modern 3.3 V system-on-chip. Power-managed SLEEP modes draw typical standby currents well under 1 microamp, enabling battery-backed sensor nodes with multi-year lifetime. The MSSP module supports both SPI master/slave and I2C master/slave with 7-bit and 10-bit addressing, while the EUSART provides RS-232/RS-485 half-duplex and full-duplex links up to several hundred kilobaud.
Typical applications for the PIC16F882T-I/SO include consumer appliance control boards (washing machines, microwave ovens, coffee makers), industrial sensor-conditioning front ends, automotive body modules (window lifters, seat controllers, HVAC blend doors), battery chargers, small PWM-controlled motor drivers, and home-automation sensor hubs. The wide 2.0-5.5 V operating range and AEC-Q100 qualification make it equally comfortable on a 24 V industrial bus (with a small LDO upstream) or on a 12 V automotive rail directly regulated. Designers building low-pin-count user-interface boards often pair it with a tiny EEPROM or FRAM for parameter storage, plus a small gate driver for relay switching.
When designing with the PIC16F882T-I/SO, place a 100 nF decoupling capacitor within 5 mm of VDD and add a bulk capacitor (>=10 uF) near the regulator to suppress the inrush current drawn by the internal Flash during programming and erase cycles. The MCLR pin should be pulled to VDD through a 10 kohm resistor with a 100 nF cap to ground if in-circuit debugging is required; otherwise the pin can be tied directly to VDD. The internal oscillator can reach 8 MHz with calibration and removes the external crystal cost, but time-critical serial links at higher baud rates still benefit from an external 20 MHz crystal on OSC1/OSC2.
This page synthesizes the latest distributor pricing from DigiKey and Mouser as of 2026-09-22, drop-in SOIC-28 alternatives drawn from the Microchip PIC16F88x family, and practical PCB and firmware notes that go beyond the manufacturer datasheet.
Drop-in alternatives for PIC16F882T-I/SO β 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 PIC16F882T-I/SO (same form factor and footprint) β differing in Package, ADC, I/O Pins, Timers, Program Memory (Flash).
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F883-I/SO
β Drop-Inβ In Stock
$1.52 / Unit
View Datasheet βPIC16F884-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F886-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F887-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F882-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F882-E/SO
β Drop-Inβ In Stock
$1.18 / Unit
View Datasheet βPIC16F88-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F882T-I/SO Maximum Ratings & Electrical Characteristics
| Core | PIC16F (8-bit RISC, Harvard, 35 instructions) |
| Maximum CPU Frequency | 20 MHz |
| Program Memory (Flash) | 3.5 KB (2K x 14 words) |
| Data SRAM | 128 bytes |
| Data EEPROM | 128 bytes |
| Operating Voltage Range | 2.0 V to 5.5 V |
| Digital I/O Pins | 22 (with weak pull-up option) |
| ADC | 10-bit, up to 11 channels |
| Comparators | 2 |
| Timers | 2 x 8-bit + 1 x 16-bit |
| Capture/Compare/PWM (CCP) | 1 module, 10-bit PWM |
| Serial Interfaces | EUSART + MSSP (SPI / I2C) |
| ICSP / ICD | In-Circuit Serial Programming + In-Circuit Debugger |
| Self-Programming | Yes (Flash self-write) |
| Operating Temperature Range | -40C to +85C (Industrial) |
| Package | 28-pin SOIC (wide-body, 7.5 mm) |
| AEC-Q100 | Qualified |
| RoHS Status | Compliant |
PIC16F882T-I/SO Pin Configuration
| Pin 1 | RA7/OSC1/AN7 β Bidirectional I/O / crystal oscillator input / analog channel 7 |
| Pin 2 | RA6/OSC2/CLKO β Bidirectional I/O / crystal oscillator output / clock output |
| Pin 3 | RA0/AN0/CVREF β Bidirectional I/O / analog channel 0 / comparator voltage reference |
| Pin 4 | RA1/AN1 β Bidirectional I/O / analog channel 1 |
| Pin 5 | RA2/AN2/VREF- β Bidirectional I/O / analog channel 2 / ADC negative reference |
| Pin 6 | RA3/AN3/VREF+ β Bidirectional I/O / analog channel 3 / ADC positive reference |
| Pin 7 | RA4/T0CKI/C1OUT β Bidirectional I/O / Timer0 clock input / comparator 1 output |
| Pin 8 | RA5/AN4/SS/HLVDIN/C2OUT β Bidirectional I/O / analog channel 4 / SPI slave select / HLVD input / comparator 2 output |
| Pin 9 | RE3/MCLR/VPP β Input only / Master Clear reset (active low) / programming voltage |
| Pin 10 | VDD β Positive supply (2.0 V to 5.5 V) |
| Pin 11 | VSS β Ground reference |
| Pin 12 | RB7/ICSPDAT β Bidirectional I/O / ICSP data |
| Pin 13 | RB6/ICSPCLK β Bidirectional I/O / ICSP clock |
| Pin 14 | RB5/AN11/T1G β Bidirectional I/O / analog channel 11 / Timer1 gate |
| Pin 15 | RB4/AN10 β Bidirectional I/O / analog channel 10 |
| Pin 16 | RB3/AN9/CCP1 β Bidirectional I/O / analog channel 9 / CCP1 output |
| Pin 17 | RB2/AN8 β Bidirectional I/O / analog channel 8 |
| Pin 18 | RB1/AN10 β Bidirectional I/O / analog channel 10 (note: alternate mapping) |
| Pin 19 | RB0/AN12/INT β Bidirectional I/O / analog channel 12 / external interrupt |
| Pin 20 | VDD β Positive supply (2.0 V to 5.5 V) - second VDD pin |
| Pin 21 | VSS β Ground reference - second VSS pin |
| Pin 22 | RC7/RX/DT β Bidirectional I/O / EUSART RX / synchronous data |
| Pin 23 | RC6/TX/CK β Bidirectional I/O / EUSART TX / synchronous clock |
| Pin 24 | RC5/SDO β Bidirectional I/O / SPI data out |
| Pin 25 | RC4/SDI/SDA β Bidirectional I/O / SPI data in / I2C data |
| Pin 26 | RC3/SCL/SCK β Bidirectional I/O / I2C clock / SPI clock |
| Pin 27 | RC2/AN6 β Bidirectional I/O / analog channel 6 |
| Pin 28 | RC1/AN5 β Bidirectional I/O / analog channel 5 |
Typical Applications
PIC16F882T-I/SO is suitable for 7 applications: White Goods and Appliance Control Boards, Automotive Body Electronics, Industrial Sensor Conditioning Front Ends, Battery Chargers and Power Management, Home Automation Sensor Hubs, Small Motor and Fan Speed Controllers, User Interface and Display Modules.
White Goods and Appliance Control Boards
The PIC16F882T-I/SO is widely deployed in washing-machine front panels, microwave-oven control boards, and dishwasher user-interface modules because its 22 digital I/O pins drive seven-segment displays and keypad matrices without external logic. The 10-bit ADC with 11 input channels reads NTC thermistor temperature sensors for over-temperature shutdown, while the 16-bit Timer1 generates precise buzzer tones and PWM dimming for indicator LEDs. The 2.0-5.5 V supply range lets the same MCU run directly off a 5 V regulator on the appliance's SMPS, eliminating the cost of a separate 3.3 V rail. Pair it with a small EEPROM for storing user-set programs and a relay driver array on PORTB for switching mains loads.
Recommended
Automotive Body Electronics
AEC-Q100 qualification makes the PIC16F882T-I/SO suitable for body control modules such as window lifters, seat position controllers, mirror adjusters, and HVAC blend-door actuators. The 20 MHz CPU speed handles LIN-serial slave communication over the EUSART with sufficient bandwidth for status reporting. The 10-bit ADC samples potentiometer wiper voltages on seat-position sensors and NTC temperature sensors on HVAC ducts. The CCP module's 10-bit PWM drives small DC motors through H-bridge gate drivers. Its 2.0-5.5 V supply tolerance rides directly on a 12 V automotive rail post-LDO, and the -40C to +85C industrial range covers most cabin-mounted applications.
Recommended
Industrial Sensor Conditioning Front Ends
The PIC16F882T-I/SO excels at low-cost 4-20 mA loop-powered sensor transmitters because its wide 2.0-5.5 V supply range accepts loop excitation directly while the 10-bit ADC digitizes bridge, RTD, or thermocouple signals with sufficient resolution for process-control feedback. The MSSP module in I2C mode interfaces to a digital temperature/humidity sensor or EEPROM for calibration constants, and the EUSART outputs Modbus RTU over RS-485 with a small external transceiver. The 22 I/O pins also support SPI displays for local readouts, GPIO alarm outputs, and watchdog timer-based fault recovery. Industrial-grade -40C to +85C operation is standard on the I-suffix.
Recommended
Battery Chargers and Power Management
The PIC16F882T-I/SO is used as the charge controller in small sealed lead-acid (SLA) and lithium-ion battery chargers for power tools, e-bikes, and emergency lighting. Its 10-bit ADC continuously monitors pack voltage, charge current via a sense resistor, and cell temperature via an NTC, while the PWM module drives a buck-converter MOSFET gate through a small gate driver. The MSSP I2C bus interfaces to an external fuel-gauge IC or EEPROM that stores battery chemistry profiles. The wide 2.0-5.5 V supply accommodates direct connection to 6 V or 12 V adapter inputs through a small LDO, and the 35-instruction RISC core keeps state-machine code simple and auditable.
Recommended
Home Automation Sensor Hubs
The PIC16F882T-I/SO is a cost-effective hub processor for Zigbee/Wi-Fi/BLE sensor end nodes in smart-home networks. Its ADC reads PIR motion sensors, LDR light-level sensors, and thermistor temperature sensors, while its GPIO matrix-scans up to 22 push-buttons or capacitive-touch pads. The MSSP SPI bus drives an NRF24L01+ or similar 2.4 GHz radio module for low-power wireless reporting, and the EUSART provides a debug console over a USB-to-serial bridge. The 8 MHz internal oscillator (factory calibrated) eliminates the external crystal cost for non-timing-critical applications, and the sub-microamp SLEEP current extends battery life in coin-cell-powered door/window sensors.
Recommended
Small Motor and Fan Speed Controllers
The PIC16F882T-I/SO drives BLDC and brushed-DC motor speed controllers in fans, pumps, and small appliances via its 10-bit PWM output and 16-bit Timer1 input capture for back-EMF sensing. The 22 I/O pins control gate drivers for three-phase bridges (or simpler two-phase H-bridges), read Hall-effect sensors, and monitor current sense amplifiers. The EUSART outputs tachometer pulses for closed-loop speed regulation, while the MSSP I2C bus interfaces to a small EEPROM storing motor parameters. The wide 2.0-5.5 V supply works with 24 V industrial bus rails through a small LDO, and the industrial temperature range supports outdoor equipment enclosures.
Recommended
User Interface and Display Modules
The PIC16F882T-I/SO serves as the main controller in user-interface boards that combine a character LCD, a 4x4 keypad, and rotary encoder input. Its 22 I/O pins directly drive a 16-pin character LCD in 4-bit mode while still leaving enough GPIO for the keypad matrix scan and rotary-encoder quadrature inputs. The MSSP SPI bus drives a small SPI-based OLED or character-display module at high refresh rates. The 10-bit ADC reads battery voltage and backlight brightness potentiometers. The wide 2.0-5.5 V supply accepts either 3.3 V or 5 V rails, and the industrial temperature range is suitable for outdoor kiosk and HMI applications.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F882T-I/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F883-I/SO | PIC16F884-I/SO | PIC16F886-I/SO | PIC16F887-I/SO | PIC16F88-I/SO |
|---|---|---|---|---|---|---|
| Package | 28-pin SOIC (wide-body) | 28-pin SOIC - same | 28-pin SOIC - same | 28-pin SOIC - same | 28-pin SOIC - same | 28-pin SOIC - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 3.5 KB (2K x 14) | 7 KB | 7 KB | 14 KB | 14 KB | 7 KB |
| ADC Channels (10-bit) | 11 | 11 | 14 | 11 | 14 | 7 |
| Data EEPROM | 128 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Maximum Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating 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 |
| Digital I/O Pins | 22 | 24 | 24 | 24 | 24 | 22 |
| AEC-Q100 | Yes | Yes | Yes | Yes | Yes | No (industrial grade) |
Key Differentiators
- Most cost-optimized member of the PIC16F88x family (vs PIC16F886-I/SO)
- Higher ADC channel count than PIC16F88 predecessor (vs PIC16F88-I/SO)
- AEC-Q100 automotive qualification in same package (vs PIC16F882-I/SO)
- Self-programming Flash for bootloader-based field updates (vs PIC16F84A-I/SO)
Design Notes
Place a 100 nF decoupling capacitor within 5 mm of VDD (pin 10 or pin 20) and add a bulk capacitor of at least 10 uF near the regulator output. Both VDD pins must be connected; both VSS pins must be connected to a solid ground plane. The PIC16F882T-I/SO draws brief inrush currents during Flash erase cycles; a small bulk capacitor prevents VDD droop that would reset the part during self-programming.
The MCLR pin (RE3, pin 1) is bidirectional; if left floating, the part can randomly enter programming mode from noise. Tie MCLR directly to VDD through a 10 kohm resistor if in-circuit debugging is unused, or through 10 kohm with a 100 nF to ground if ICD is required. Do not drive MCLR with an external reset supervisor open-drain output without checking the datasheet's MCLR VIH/VIHYS limits.
When using the MSSP module in I2C mode at 400 kHz or higher, place 4.7 kohm pull-up resistors on SCL and SDA and keep the bus length under 50 mm to avoid ringing. The EUSART in RS-485 mode requires a small external transceiver (such as a MAX3485) because the PIC16F882's I/O are 5 V CMOS, not differential. The ADC inputs benefit from a 100 ohm series resistor and 100 nF capacitor to ground for noise filtering on noisy analog signals.
Route the analog signals (AN0-AN11) on a separate layer from digital switching signals to minimize coupling. The AVREF pin, when used, must be bypassed with a 100 nF capacitor and a small ferrite bead from VDD. The external 20 MHz crystal (if used) should be placed within 5 mm of OSC1/OSC2 with short traces and a ground guard ring around the crystal traces.
Estimated: at 20 MHz CPU clock and 5 V supply, the PIC16F882T-I/SO draws approximately 11 mA active and <1 uA in SLEEP. A typical application drawing 8 mA average will consume roughly 240 mWh per day from a 1000 mAh 3.7 V Li-ion battery, making the part suitable for multi-month battery-backed sensor nodes. Disable unused peripherals via firmware (CMCON=0x07, ANSEL=0, etc.) to minimize active current.
Compliance Information
AEC-Q100 qualified per Microchip product page (https://www.microchip.com/en-us/product/PIC16F882). RoHS and REACH compliance per DigiKey listing. Conflict-minerals compliance declared by Microchip's QS-9000 quality system processes.