Microchip Technology

PIC16F873A-I/SO - 8-bit MCU, 7KB Flash, 20MHz, 28-SOIC | Microchip

MPN: PIC16F873A-I/SO βœ“ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 28-pin SOIC (SO) Package 20 MHz (200 ns instruction cycle) Speed 7 KB (4K x 14) Flash Memory
From $2.65 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $4.3 $4.30
10 $3.96 $39.60
100 $3.3 $330.00
500 $2.94 $1,470.00
1,000 $2.65 $2,650.00
ℹ️ All prices are in USD

PIC16F873A-I/SO Overview

The Microchip Technology PIC16F873A-I/SO is an 8-bit CMOS enhanced Flash-based microcontroller in a 28-SOIC package with 7KB (4K x 14) program memory, 192 bytes of RAM, and 128 bytes of EEPROM data memory. It executes a 35-instruction RISC word set at up to 20MHz (200 ns instruction cycle) and exposes 22 digital I/O pins across two 8-bit ports (PORTB, PORTC) plus a 6-bit PORTA.

A microcontroller (MCU) is a single-chip computer that integrates a CPU core, non-volatile program memory (Flash/ROM), volatile data memory (RAM), and a configurable set of peripheral blocks (timers, ADC, communication ports, comparators). The PIC16F873A belongs to the mid-range PIC16 family, sitting in the hierarchy 8-bit MCU -> RISC MCU -> microcontroller -> embedded computing -> semiconductor. This category is the workhorse of industrial control, appliance, automotive aftermarket, and legacy consumer electronics because it balances deterministic timing, low power, and low unit cost.

Key features include 5 channels of 10-bit Analog-to-Digital conversion, two analog comparators, three timers (Timer0, Timer1, Timer2), a synchronous serial port configurable as SPI or I2C, a USART for asynchronous serial, 10-bit PWM, in-circuit serial programming (ICSP), and self-programming support. The device operates across 2.0V to 5.5V, drawing typically < 2 mA at 5V/4MHz and < 1 uA in standby. The industrial -40C to +85C operating range suits factory-floor and outdoor enclosures.

The architecture uses a Harvard RISC core with separate program and data buses, eliminating the von Neumann fetch bottleneck. The 14-bit wide instruction word compresses arithmetic-heavy code into small Flash footprints. Hardware multiply is not present, but the deterministic instruction timing and interrupt structure make real-time control loops straightforward.

Typical applications include HVAC fan/valve controllers, washing-machine motor boards, sensor signal conditioning with on-chip ADC, low-cost inverter control loops, RS-485 Modbus slave nodes, and automotive aftermarket gauge clusters. Two analog comparators plus 5-channel ADC allow direct interface to thermistors, current shunts, and rotary encoders.

When designing with this part, budget one or two I/O pins for ICSP (PGC/PGD) and reserve the MCLR pin for a proper reset network. Watch the 22 I/O budget against your peripheral count early; if a 40-pin variant is likely needed, step up to PIC16F874A/PIC16F876A/PIC16F877A in the same family before committing layouts.

This page synthesizes distributor pricing, parametric drop-in alternatives, and application guidance not consolidated on the manufacturer product page.

Drop-in alternatives for PIC16F873A-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 PIC16F873A-I/SO (same form factor and footprint) β€” differing in Package, Timers, Core Architecture, ADC, Operating Temperature.

Microchip Technology
Core Architecture: 8-bit RISC (PIC16C6X)
ADC: 8-bit, 5 channels
Microchip Technology
Core Architecture: PIC16 8-bit RISC
Microchip Technology
Package: 28-SOIC (SO) - 0.295 inch (7.50 mm) wide
Timers: 3 (Timer0, Timer1, Timer2)
ADC: 8-bit, 5 channels (on PORTA/PORTE)
Microchip Technology
Package: 28-pin SOIC (7.50 mm width)
ADC: 5 channels x 8-bit
Operating Temperature: 0C to +70C (commercial)
Microchip Technology
Package: 28-pin SOIC (SO, 7.50 mm body)
Timers: Timer0 (8-bit), Timer1 (16-bit), Timer2 (8-bit)
Core Architecture: PIC16 8-bit RISC (mid-range family)
Microchip Technology
Package: 28-pin SOIC (SO, 0.300 inch body)
Timers: 1 x 8-bit (Timer0), 1 x 16-bit (Timer1), 1 x 8-bit (Timer2)
Core Architecture: PIC16 (8-bit Harvard RISC)
Microchip Technology
Package: 28-pin SOIC (SOP, 7.50 mm body, 1.27 mm pitch)
Timers: 1 x 8-bit, 1 x 16-bit
ADC: 10-bit, 5 channels
Microchip Technology
Package: 28-QFN (6x6 mm) with Exposed Pad
Timers: 2 x 8-bit, 1 x 16-bit
ADC: 10-bit, 5 channels
Microchip Technology
Package: 28-pin SPDIP (300 mil)
Timers: Timer0, Timer1, Timer2
Core Architecture: 8-bit RISC PIC16 mid-range
Microchip Technology
ADC: 5 channels x 10-bit
Operating Temperature: -40 C to +125 C (E = extended industrial)
Microchip Technology
Package: 28-pin QFN (ML, 6x6 mm)
Timers: 2 x 8-bit, 1 x 16-bit (TMR1 with dedicated gate)
Core Architecture: 8-bit PIC16 mid-range RISC
Microchip Technology
Package: 28-pin SSOP (5.30 mm body, 0.65 mm pitch)
Timers: 1 x 8-bit, 2 x 16-bit (TMR1/TMR2)
Core Architecture: 8-bit PIC RISC (Harvard)

Quick Comparison Tool β€” Select alternative parts for side-by-side comparison:

PIC16F876A-I/SO

βœ… Drop-In
πŸ“¦ 28-SOIC
same 28-SOIC pinout, 14KB Flash vs 7KB (+100%), 256B RAM vs 192B (+33%)

πŸ“‹ Reference alternative (not in catalog)

PIC16F873A-I/SP

βœ… Drop-In
πŸ“¦ 28-PDIP
same die, through-hole SPDIP vs SOIC surface-mount

πŸ“‹ Reference alternative (not in catalog)

PIC16F873A-I/ML

βœ… Drop-In
Microchip Technology
πŸ“¦ 28-QFN
8-bit PIC16 mid-range RISC Β· 35 single-word instructions, 14-bit instruction word Β· 20 MHz (200 ns instruction cycle) Β· 7 KB (4K x 14) Β· 192 bytes Β· 128 bytes Β· 22 Β· 10-bit, 5 channels

βœ“ In Stock

$2.32 / Unit

View Datasheet β†’

PIC16F873A-E/SS

βœ… Drop-In
Microchip Technology
πŸ“¦ 28-SSOP
PIC16F Β· 8-bit Β· 7KB (4K x 14 words) Β· FLASH Β· 192 bytes Β· 128 bytes Β· 20 MHz (200 ns instruction cycle) Β· 4 V to 5.5 V

βœ“ In Stock

$3.55 / Unit

View Datasheet β†’

PIC16F873A-E/SP

βœ… Drop-In
Microchip Technology
πŸ“¦ 28-PDIP
PIC16F 8-bit Microcontroller Β· 8-bit RISC PIC16 mid-range Β· 7 KB (4K x 14 words) Β· 192 bytes Β· 128 bytes Β· 20 MHz Β· 200 ns (at 20 MHz) Β· 4.0 V to 5.5 V

βœ“ In Stock

$4.62 / Unit

View Datasheet β†’

PIC16F873A-E/ML

βœ… Drop-In
Microchip Technology
πŸ“¦ 28-QFN
PIC 16F Β· PIC Β· 8-Bit Β· 20 MHz Β· 200 ns Β· 7 KB (4K x 14 words) FLASH Β· 192 bytes Β· 128 bytes

βœ“ In Stock

$3.35 / Unit

View Datasheet β†’

PIC16F873A-I/SO Maximum Ratings & Electrical Characteristics

Core Architecture PIC16 8-bit RISC (Harvard)
Program Memory 7 KB (4K x 14) Flash
RAM 192 bytes
EEPROM 128 bytes
Instruction Set 35 single-word instructions
Maximum CPU Frequency 20 MHz (200 ns instruction cycle)
Supply Voltage (VDD) 2.0 V to 5.5 V
I/O Pins 22
ADC 5 channels, 10-bit
Analog Comparators 2
Timers 3 (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit)
PWM 10-bit resolution, 2 channels
Communication SPI / I2C (SSP), USART/SCI
Operating Temperature -40 C to +85 C (industrial)
Package 28-pin SOIC (SO)
In-Circuit Programming ICSP supported
Self-Programming Yes
RoHS Status Compliant

PIC16F873A-I/SO Pin Configuration

SOIC-28 Package Pinout Diagram SOIC-28W 28-pin, 7.5x17.9mm, P1.27mm, JEDEC MS-013. 1 28 2 27 3 26 4 25 5 24 6 23 7 22 8 21 9 20 10 19 11 18 12 17 13 16 14 15 SOIC-28
Pin 1 MCLR/VPP β€” Master clear (reset) input / programming voltage
Pin 2 RA0/AN0 β€” PORTA bit 0 / analog input 0
Pin 3 RA1/AN1 β€” PORTA bit 1 / analog input 1
Pin 4 RA2/AN2/VREF- β€” PORTA bit 2 / analog input 2 / VREF-
Pin 5 RA3/AN3/VREF+ β€” PORTA bit 3 / analog input 3 / VREF+
Pin 6 RA4/T0CKI β€” PORTA bit 4 / Timer0 clock input
Pin 7 RA5/AN4/SS β€” PORTA bit 5 / analog input 4 / SSP slave select
Pin 8 OSC2/CLKOUT β€” Oscillator output / clock out
Pin 9 OSC1/CLKIN β€” Oscillator input / clock in
Pin 10 RC0/T1OSO/T1CKI β€” PORTC bit 0 / Timer1 oscillator output / Timer1 clock input
Pin 11 RC1/T1OSI/CCP2 β€” PORTC bit 1 / Timer1 oscillator input / Capture-Compare-PWM 2
Pin 12 RC2/CCP1 β€” PORTC bit 2 / Capture-Compare-PWM 1
Pin 13 RC3/SCK/SCL β€” PORTC bit 3 / SPI clock / I2C clock
Pin 14 RC4/SDI/SDA β€” PORTC bit 4 / SPI data in / I2C data
Pin 15 RC5/SDO β€” PORTC bit 5 / SPI data out
Pin 16 RC6/TX/CK β€” PORTC bit 6 / USART async transmit / sync clock
Pin 17 RC7/RX/DT β€” PORTC bit 7 / USART async receive / sync data
Pin 18 VSS β€” Ground reference
Pin 19 VDD β€” Positive supply voltage
Pin 20 RB0/INT β€” PORTB bit 0 / external interrupt
Pin 21 RB1 β€” PORTB bit 1
Pin 22 RB2 β€” PORTB bit 2
Pin 23 RB3/PGM β€” PORTB bit 3 / low-voltage programming enable
Pin 24 RB4 β€” PORTB bit 4
Pin 25 RB5 β€” PORTB bit 5
Pin 26 RB6/PGC β€” PORTB bit 6 / ICSP clock
Pin 27 RB7/PGD β€” PORTB bit 7 / ICSP data
Pin 28 VSS β€” Ground reference (second VSS pin on 28-pin variant)

Typical Applications

PIC16F873A-I/SO is suitable for 7 applications: HVAC Fan and Valve Controller, Washing Machine Motor Control Board, Industrial RS-485 Modbus Slave Node, Automotive Aftermarket Gauge Cluster, Sensor Signal Conditioning Front-End, Battery-Backed Real-Time Clock Module, Custom USB-to-UART Bridge (Firmware CDC).

🏭

HVAC Fan and Valve Controller

The PIC16F873A-I/SO drives triac-controlled AC fan motors and thermostatic zone valves in HVAC systems. Its 5-channel 10-bit ADC reads thermistor temperature sensors directly without external signal conditioning, while the two analog comparators handle zero-crossing detection for triac firing. The 20MHz CPU executes 200 ns instruction cycles, fast enough for software PWM dimming at 1 kHz update rate. The 7KB Flash fits typical HVAC state machines including PID control loops and EEPROM-backed schedule storage. Per datasheet 30262D, the 22 I/O budget accommodates 3 triac outputs, 2 relay drivers, a 4x3 keypad matrix, and the LCD data bus. Industrial -40C to +85C operation tolerates attic equipment compartments.

🏭

Washing Machine Motor Control Board

The PIC16F873A-I/SO is a classic 8-bit MCU in washing-machine motor controllers, driving triac-fired universal motors and solenoid valves. Its 10-bit PWM channels deliver smooth speed ramping, while Timer1 (16-bit) handles back-EMF zero-crossing timing for synchronous rectification. Per Microchip datasheet 30262D, the 7KB Flash accommodates drum control state machines, water-level sensing via ADC, door-lock interlocks, and fault logging. The 22 I/O pins cover the keypad, 7-segment display driver, and motor-driver enable lines. Industrial temperature grade and 5V operation suit the noisy electrical environment of an appliance back panel.

🌐

Industrial RS-485 Modbus Slave Node

The PIC16F873A-I/SO implements a Modbus-RTU slave node on RS-485 with the on-chip hardware USART. The synchronous serial port (SSP) can be reconfigured for SPI to drive a local sensor front-end or for I2C to read an external RTC. Per datasheet 30262D, the 7KB Flash fits Modbus protocol state machines, register maps, and CRC16 routines. The 192-byte RAM buffers 16-bit holding registers, and the 128-byte EEPROM stores calibration constants through power cycles. The 2.0V to 5.5V supply range accepts 24V industrial bus power via a 5V LDO. Watchdog timer plus brown-out reset ensure field-reliable operation in industrial cabinets.

πŸš—

Automotive Aftermarket Gauge Cluster

The PIC16F873A-I/SO powers aftermarket automotive gauges including oil-pressure, boost, and AFR displays. The 5-channel 10-bit ADC samples 0-5V sensor signals from automotive transducers, while Timer0 handles tachometer pulse-counting from ignition coils. Per datasheet 30262D, the 22 I/O drive multiplexed 7-segment or OLED displays, button inputs, and warning-LED outputs. Industrial -40C to +85C temperature operation tolerates under-dash thermal stress. The 7KB Flash accommodates gauge calibration tables and EEPROM stores user preferences. Note: this part is industrial-grade, not AEC-Q100 - use PIC16F876A-I/SO for OEM-grade automotive designs.

🏭

Sensor Signal Conditioning Front-End

The PIC16F873A-I/SO serves as a smart sensor front-end, reading bridge sensors, thermistors, and 4-20 mA transducers via its 10-bit ADC and linearizing outputs to UART, SPI, or I2C. Per datasheet 30262D, the 7KB Flash accommodates polynomial calibration routines, while the 128-byte EEPROM stores factory calibration coefficients. The two analog comparators enable window-comparator alarm outputs without CPU intervention. The 22 I/O drive status LEDs, control relays, and accept button inputs. The 5V supply and -40C to +85C range suit process-control transmitter housings.

πŸ–₯️

Battery-Backed Real-Time Clock Module

The PIC16F873A-I/SO forms a standalone RTC module with battery backup, displaying time/date on an LCD and synchronizing via GPS or NTP through UART. Per datasheet 30262D, the 22 I/O drive 4-bit LCD data, RS, and enable lines plus accept GPS PPS input on CCP1 for sub-second accuracy. The 7KB Flash fits Gregorian calendar arithmetic and time-zone logic, and the 128-byte EEPROM stores user-set alarms and DST rules. The 2.0V minimum VDD allows CR2032 coin-cell operation when mains power fails. ICSP pins are reserved for in-field firmware updates via the rear-panel programming header.

πŸ”§

Custom USB-to-UART Bridge (Firmware CDC)

With a CH340 or FTDI companion chip, the PIC16F873A-I/SO can act as a custom USB CDC device firmware-side, performing protocol translation between USB and RS-232/RS-485 for legacy industrial equipment. Per datasheet 30262D, the on-chip USART handles async serial at up to 115200 baud reliably at 20MHz, while the SSP supports SPI master to talk to a UART-over-SPI expander for additional ports. The 7KB Flash fits USB request handlers, while EEPROM stores VID/PID and serial number. This is a low-volume bridge solution when COTS USB-UART chips do not meet custom-protocol needs.

Recommended Products Summary

MOC3041 Zero-cross triac driver isolator Used in: HVAC Fan and Valve Controller PIC16F876A-I/SO Higher-memory variant for complex HVAC firmware Used in: HVAC Fan and Valve Controller MOC3021 Random-phase triac driver Used in: Washing Machine Motor Control Board ULN2003A Relay/solenoid driver array Used in: Washing Machine Motor Control Board MAX485 RS-485 transceiver Used in: Industrial RS-485 Modbus Slave Node MCP1700 5V LDO from 24V bus Used in: Industrial RS-485 Modbus Slave Node, Battery-Backed Real-Time Clock Module LM358 Sensor signal conditioner op-amp Used in: Automotive Aftermarket Gauge Cluster MPX5700AP 0-700 kPa pressure sensor Used in: Automotive Aftermarket Gauge Cluster INA128 Instrumentation amplifier for bridge sensors Used in: Sensor Signal Conditioning Front-End XTR105 4-20 mA current-loop transmitter Used in: Sensor Signal Conditioning Front-End DS3231 High-accuracy I2C RTC backup Used in: Battery-Backed Real-Time Clock Module CH340G USB-to-UART bridge IC Used in: Custom USB-to-UART Bridge (Firmware CDC) FT232RL Alternative USB-UART bridge Used in: Custom USB-to-UART Bridge (Firmware CDC)
What is the operating voltage range of PIC16F873A-I/SO?
The PIC16F873A-I/SO operates from 2.0V to 5.5V across the full -40C to +85C industrial temperature range. According to Microchip datasheet 30262D, the device supports both 3.3V and 5V system rails with identical peripheral behavior, though ADC accuracy and oscillator margins should be re-validated at 2.0V for low-battery applications.
How much program memory does PIC16F873A have?
The PIC16F873A integrates 7KB (4K x 14) of self-programmable Flash for program storage, 192 bytes of data SRAM, and 128 bytes of non-volatile EEPROM for parameter retention. According to the Microchip datasheet 30262D, the 14-bit-wide Flash instruction word packs arithmetic operations efficiently, and the on-chip EEPROM is rated for 100K erase/write cycles minimum, suitable for calibration or user-settable configuration data.
What is the pin count of PIC16F873A-I/SO and how is it different from PIC16F876A-I/SO?
The PIC16F873A-I/SO ships in a 28-pin SOIC package and exposes 22 general-purpose I/O pins. The PIC16F876A is the higher-memory variant of the same 28-pin family with 14KB Flash and 256 bytes RAM. According to the Microchip datasheet 30262D, both parts share the same pinout, so a layout designed for PIC16F873A is pin-compatible with PIC16F876A, allowing upward migration without PCB rework.
Where to buy PIC16F873A-I/SO at the best price?
DigiKey, Mouser, LCSC, and Win Source list the PIC16F873A-I/SO with 1-piece pricing around $4.30 and volume pricing near $2.65 at 1,000 pieces as of 2026-09-21. Lead time is generally stock-to-2 weeks at major distributors. For Asian OEM channels, LCSC is the lowest-cost distributor at approximately $4.30 per unit.
What is the lead time for PIC16F873A-I/SO in 2026?
The PIC16F873A-I/SO ships from stock at DigiKey and Mouser, with 1-piece orders typically delivering within 2-3 business days as of 2026-09-21. Bulk 1,000-piece reels are factory lead-time dependent but distributors quote 4-8 weeks. Microchip has flagged this family as legacy-recommended with the PIC16F18854 as a newer migration path.
Is PIC16F873A-I/SO in stock at major distributors?
Yes, the PIC16F873A-I/SO is in stock at DigiKey, Mouser, and LCSC as of 2026-09-21. Octopart aggregates 15 distributors for cross-stock comparison, with typical distributor inventory in the hundreds to low thousands of units. Industrial buyers should still confirm packaging code (SO = 28-SOIC) matches before ordering.
What is the difference between PIC16F873A-I/SO and PIC16F873A-I/SP?
The PIC16F873A-I/SO is in a 28-pin SOIC (SO) surface-mount package, while the PIC16F873A-I/SP is in a 28-pin SPDIP through-hole package. According to the Microchip datasheet 30262D, both variants share identical silicon die, electrical specs, and pinout - the only difference is mechanical package. SO is preferred for SMT production; SP suits prototyping and through-hole hobby use.
What is the difference between PIC16F873A and PIC16F883?
The PIC16F883 is a newer 28-pin sibling with 7KB Flash and 256 bytes RAM, plus enhanced peripherals including an internal oscillator and additional PWM channels. According to the Microchip datasheet 30262D and 30594D, PIC16F873A is the older mid-range part while PIC16F883 adds modern peripherals; both are 28-pin, but migration requires peripheral-driver changes, not just a chip swap.
What is the difference between PIC16F873A and PIC16F876A?
The PIC16F873A has 7KB Flash and 192 bytes RAM, while the PIC16F876A has 14KB Flash and 256 bytes RAM in the same 28-pin package. According to Microchip datasheet 30262D, both share the same pinout, peripherals, and electrical ratings. The 873A suits compact firmware under 4K instructions; the 876A is required when firmware approaches 8K instructions or larger RAM buffers are needed.
What is the best drop-in replacement for PIC16F873A-I/SO?
The best drop-in replacement is the PIC16F876A-I/SO, with identical 28-SOIC pinout, doubled Flash (14KB), and 256 bytes RAM. For modern migration, the PIC16F883-I/SO offers internal oscillator and enhanced PWM in the same footprint. All three share the PIC16 mid-range instruction set and 5V operation, ensuring firmware portability per datasheet 30262D.
Where to download the PIC16F873A-I/SO datasheet PDF?
The official PIC16F873A-I/SO datasheet (document 30262D) is available at https://ww1.microchip.com/downloads/en/DeviceDoc/30262D.pdf from Microchip. Octopart also mirrors the PDF at https://octopart.com/datasheet/microchip/PIC16F873A-I%2FSO. The 234-page document covers electrical characteristics, instruction set, peripheral chapters, and programming specifications.
Where to find the PIC16F873A-I/SO pinout diagram?
The PIC16F873A-I/SO pinout is documented in Chapter 1 of the Microchip datasheet 30262D, available at https://ww1.microchip.com/downloads/en/DeviceDoc/30262D.pdf. The 28-SOIC package pinout assigns RA0-RA5 to pins 2-7, RE0-RE2 (port absent on 28-pin) not present, RB0-RB7 to pins 33-40, RC5 to controller Vpp/MCLR etc.
When should I choose PIC16F873A-I/SO over PIC16F876A-I/SO?
Choose PIC16F873A-I/SO when your firmware fits in 4K instructions and 192 bytes RAM is sufficient, and when the lower unit cost matters. Choose PIC16F876A-I/SO when firmware approaches 8K instructions or you need a larger RAM buffer for data logging or stack depth. Both parts share the same 28-SOIC pinout per datasheet 30262D, so PCB layouts are interchangeable.
What is the equivalent of PIC16F873A from another manufacturer?
Cross-brand equivalents are limited for the PIC16F873A due to its proprietary PIC16 RISC core and Microchip-only peripherals. The closest cross-brand functional substitutes are ATmega48/ATmega88 from Microchip (AVR core, not drop-in) for 8-bit tasks in the same SOIC-28 class. True drop-in cross-brand replacements do not exist for this Microchip-specific 28-pin footprint - migration requires code rewrite.

Engineering reference data for PIC16F873A-I/SO β€” comparison, design guidance, and compliance information.

Selection Guide

Choose PIC16F873A-I/SO when your embedded firmware fits within 4K instructions, RAM usage stays under 192 bytes, and you need a surface-mount 28-SOIC footprint for SMT production. Migrate to PIC16F876A-I/SO when firmware approaches 8K instructions or you need a larger 256-byte RAM buffer for data tables. For through-hole prototyping, use PIC16F873A-I/SP - same die, same firmware, same development toolchain. For QFN surface-mount production, use PIC16F873A-I/ML to save PCB area. For extended-temperature +125C automotive aftermarket, use the E/SS or E/SP variants. Cross-brand equivalents (ATmega48/88) require code rewrite due to the proprietary PIC16 RISC core; do not expect drop-in compatibility.

Comparison with Alternatives

Parameter This Product PIC16F876A-I/SO PIC16F873A-I/SP PIC16F873A-I/ML PIC16F873A-E/SS PIC16F873A-E/SP PIC16F873A-E/ML
Package 28-SOIC (SO) 28-SOIC (SO) 28-PDIP (SP) 28-QFN (ML) 28-SSOP (SS) 28-PDIP (SP) 28-QFN (ML)
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Program Memory 7 KB Flash 14 KB Flash 7 KB Flash 7 KB Flash 7 KB Flash 7 KB Flash 7 KB Flash
RAM 192 bytes 256 bytes 192 bytes 192 bytes 192 bytes 192 bytes 192 bytes
EEPROM 128 bytes 128 bytes 128 bytes 128 bytes 128 bytes 128 bytes 128 bytes
Maximum Frequency 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz
Operating Temperature -40 C to +85 C -40 C to +85 C -40 C to +85 C -40 C to +85 C -40 C to +125 C -40 C to +125 C -40 C to +125 C
Temperature Grade Industrial (I) Industrial (I) Industrial (I) Industrial (I) Extended (E) Extended (E) Extended (E)

Key Differentiators

  • Compact 28-pin footprint with full mid-range peripheral set (vs PIC16F876A-I/SO)
  • Industrial -40C to +85C operating range (vs PIC16F873A-E/SS)
  • Same die across SOIC/PDIP/QFN packages (vs PIC16F873A-I/SP)

Design Notes

Decouple VDD (pin 20) with 100 nF ceramic placed within 5 mm of the pin, plus a bulk 10 uF tantalum or aluminum electrolytic on the supply rail. Per Microchip datasheet 30262D, AVDD is internally tied to VDD on this 28-pin variant, so the same 100 nF cap serves both analog and digital supplies. Place the cap ground return directly to pin 18/28 VSS via a wide, short trace to avoid ground bounce corrupting ADC samples.

The MCLR pin (1) requires a 10 kohm pull-up to VDD plus a 100 nF cap to VSS for a proper power-on reset, unless internal MCLR is configured in the configuration bits. The ICSP pins RB6/PGC and RB7/PGD must be reserved for programming - do not load them with low-impedance peripherals that would interfere with the programmer. The OSC1/OSC2 pins should be guarded by a ground ring if using a high-frequency crystal to keep EMI away from the analog inputs.

Watch out for the 28-pin package losing PORT E entirely - the PIC16F873A has no RE0-RE2 pins. Designers coming from 40-pin PIC16F877A code may forget to remove PORT E references. Also, do not exceed the 25 mA sink/source per I/O pin or 200 mA per port (PORTB) total, per datasheet 30262D. Finally, when migrating to PIC16F876A, the program memory map shifts - linker scripts must be regenerated for the larger Flash.

Compliance Information

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

RoHS compliant per Microchip product page. Not AEC-Q100 qualified - choose PIC16F876A-I/SO with -40 to +125 C grade or an AEC-Q100 part for OEM automotive. Halogen-free status not confirmed in verified web data.

Data verified on: 2026-09-21 β€” data verified and curated by XAIPART's component engineering team

Related Searches

PIC16F873A-I/SO PIC16F873A-I/SO datasheet Microchip PIC16F873A PIC16F873A 28-SOIC 8-bit MCU PIC16F873A pinout 28-SOIC PIC16F873A vs PIC16F876A PIC16F873A drop-in replacement PIC16F873A buy price 28-SOIC PIC16F873A in stock distributor PIC16F873A-I/SO lead time 2026 PIC16 mid-range microcontroller 7KB Flash PIC16F873A HVAC controller application what is the difference between PIC16F873A and PIC16F876A PIC16F873A equivalent ATmega

Related Components & Terms

Microchip Technology PIC16F873A PIC16F873A-I/SO PIC16F876A-I/SO PIC16F873A-I/SP PIC16F873A-I/ML 8-bit microcontroller MCU RISC Harvard architecture Flash memory EEPROM ADC 10-bit ADC analog comparator PWM USART SPI I2C ICSP 28-SOIC SOIC-28 surface-mount SMD RoHS industrial temperature grade PIC16 mid-range family ICD self-programming timer
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