Microchip Technology

PIC16F870-I/SS - 8-Bit 20MHz 3.5KB Flash MCU 28-SSOP | Microchip

MPN: PIC16F870-I/SS βœ“ Active
In Stock Ships in 1-3 business days
4.0 V to 5.5 V Vdss 28-pin SSOP (5.30 mm body, 0.65 mm pitch) Package DC to 20 MHz (200 ns instruction cycle) Speed 3.5 KB (2K x 14 words) Memory
From $2.47 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $3.85 $3.85
10 $3.46 $34.60
100 $3.1 $310.00
500 $2.78 $1,390.00
1,000 $2.47 $2,470.00
ℹ️ All prices are in USD

PIC16F870-I/SS Overview

The Microchip Technology PIC16F870-I/SS is an 8-bit CMOS flash-based PIC16 microcontroller featuring a 20 MHz operating frequency, 3.5KB (2K x 14) of flash program memory, 128 bytes of RAM, and 64 bytes of EEPROM data memory in a 28-pin SSOP package. According to the manufacturer datasheet (DS30569), the device integrates a 10-bit Analog-to-Digital converter with 5 input channels, two 8-bit timers plus one 16-bit timer, a Capture/Compare/PWM module, and a USART serial interface. Instruction execution takes 200 nanoseconds at 20 MHz across the 35-instruction PIC16 mid-range RISC instruction set.

A mid-range PIC microcontroller such as the PIC16F870 belongs to a class of 8-bit Harvard-architecture microcontrollers that separates program and data memory buses, allowing simultaneous fetch and execute in a single instruction cycle. The PIC16F876A family tree sits between baseline PIC10/12 devices and high-performance PIC18 parts; it is targeted at cost-sensitive embedded control with on-chip peripherals and self-programming support for in-application firmware updates. The 28-SSOP (Shrink Small Outline Package) provides a compact 0.65 mm pitch footprint while maintaining 22 digital I/O lines.

Key features include 22 I/O pins, a programmable code-protection scheme, nanoWatt power management for low-power sleep operation, an on-chip In-Circuit Debugger (ICD), and 64 bytes of EEPROM rated for 100K erase/write cycles. The USART supports RS-232 and RS-485 comms, while the MSSP module handles both SPI and I2C master/slave protocols. Five 10-bit ADC channels enable direct sensor interfacing without external analog components.

The device operates from 4.0V to 5.5V (PIC16F870) or 2.0V to 5.5V (PIC16LF870 variant). Built around Microchip's enhanced mid-range core, the PIC16F870 supports 14-bit instruction word, hardware multiplier, and 8-level hardware stack. Self-programming enables bootloader-style firmware updates via any of the serial interfaces.

Typical applications include industrial sensor monitoring, HVAC fan controllers, small appliance control, automotive body electronics, low-end instrumentation, and battery-charging regulators. The 28-pin SSOP package makes it suitable for space-constrained PCB designs where 40-pin DIP variants (PIC16F871) are too large.

When designing with the PIC16F870-I/SS, ensure the system clock configuration (HS, XT, RC, or internal) matches the timing requirements of the application. Decoupling capacitors (0.1 uF and 10 uF) must be placed close to VDD/VSS pins, and unused I/O should be configured as outputs low to minimize current draw.

This page synthesizes distributor pricing, SSOP-packaged drop-in alternatives, and practical design notes that go beyond the manufacturer datasheet to accelerate your component selection and PCB layout decisions.

Drop-in alternatives for PIC16F870-I/SS β€” 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 PIC16F870-I/SS (same form factor and footprint) β€” differing in Package, Self-Programming, Mounting Type, ADC, Core Architecture.

Microchip Technology
Package: 20-pin SSOP (5.30 mm body, 0.65 mm pitch)
Mounting Type: Surface Mount
Core Architecture: PIC16 mid-range 8-bit RISC
Microchip Technology
Package: 28-pin SPDIP (Skinny Plastic DIP, through-hole)
Mounting Type: Through-Hole
Core Architecture: PIC16 mid-range RISC
Microchip Technology
Package: 28-pin SSOP (0.209 inch, MO-150)
Self-Programming: Supported (Flash)
Mounting Type: Surface Mount, Tape & Reel (T/R)
Microchip Technology
Package: 28-SSOP (5.30 mm)
Self-Programming: Yes
Mounting Type: Surface Mount
Microchip Technology
Self-Programming: Yes (Flash)
Mounting Type: Surface Mount
ADC: 5 channels x 10-bit

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

PIC16F870-E/SS

βœ… Drop-In
πŸ“¦ 28-SSOP
same die and SSOP-28 footprint, extended temperature range -40C to +125C (vs -40C to +85C industrial)

πŸ“‹ Reference alternative (not in catalog)

PIC16F870T-I/SS

βœ… Drop-In
Microchip Technology
πŸ“¦ 28-SSOP
Microchip Technology Β· PIC 16F Β· PIC Β· 8-Bit Β· 20 MHz Β· 200 ns Β· Flash Β· 3.5 KB (2K x 14)

βœ“ In Stock

$2.55 / Unit

View Datasheet β†’

PIC16LF870-I/SS

βœ… Drop-In
πŸ“¦ 28-SSOP
same SSOP-28 footprint, low-voltage variant 2.0V to 5.5V vs 4.0V to 5.5V, otherwise pin-compatible

πŸ“‹ Reference alternative (not in catalog)

PIC16F870-I/SP

βœ… Drop-In
Microchip Technology
πŸ“¦ 28-SPDIP
8-bit Microcontroller (MCU) Β· PIC16 mid-range RISC Β· 3.5 KB (2K x 14 words) Β· 128 bytes Β· 64 bytes Β· 20 MHz Β· 200 ns Β· 4.0 V to 5.5 V

βœ“ In Stock

$2.18 / Unit

View Datasheet β†’

PIC16F876A-I/SS

βœ… Drop-In
πŸ“¦ 28-SSOP
same SSOP-28 footprint, 14 KB flash vs 3.5 KB flash (+300%), 368 B RAM vs 128 B RAM, additional peripherals, identical pinout

πŸ“‹ Reference alternative (not in catalog)

PIC16F870-I/SS Maximum Ratings & Electrical Characteristics

Core PIC16 mid-range 8-bit RISC
Instruction Set 35 instructions, 14-bit wide
Operating Frequency DC to 20 MHz (200 ns instruction cycle)
Program Memory (Flash) 3.5 KB (2K x 14 words)
Data RAM 128 bytes
Data EEPROM 64 bytes
I/O Pins 22
Timers 2 x 8-bit, 1 x 16-bit
ADC 10-bit, 5 channels
Serial Interfaces USART (RS-232/RS-485), MSSP (SPI/I2C)
CCP Module Capture/Compare/PWM, 1 module
Operating Voltage (PIC16F870) 4.0 V to 5.5 V
Operating Temperature (Industrial -I) -40 C to +85 C
Package 28-pin SSOP (5.30 mm body, 0.65 mm pitch)
On-chip Debug ICD (In-Circuit Debugger)
Self-Programming Yes (flash program memory)
Hardware Stack 8 levels
RoHS Status Compliant

PIC16F870-I/SS Pin Configuration

SSOP-28 Package Pinout Diagram SSOP-28 5.3x10.2mm, P0.65mm, JEDEC MO-150. 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 SSOP-28
Pin 1 MCLR/VPP/RA5 β€” Master Clear (reset) input / programming voltage / PORTA bit 5
Pin 2 RA0/AN0 β€” PORTA bit 0 / Analog input channel 0
Pin 3 RA1/AN1 β€” PORTA bit 1 / Analog input channel 1
Pin 4 RA2/AN2/CVREF β€” PORTA bit 2 / Analog input channel 2 / Comparator voltage reference output
Pin 5 RA3/AN3/VREF+ β€” PORTA bit 3 / Analog input channel 3 / Positive voltage reference
Pin 6 RA4/AN4/T0CKI β€” PORTA bit 4 / Analog input channel 4 / Timer 0 clock input
Pin 7 RA5/AN5/SS β€” PORTA bit 5 / Analog input channel 5 / Slave Select for SPI
Pin 8 VSS β€” Ground reference
Pin 9 OSC1/CLKI β€” Crystal oscillator input / external clock input
Pin 10 OSC2/CLKO β€” Crystal oscillator output / clock output
Pin 11 RC0/T1OSO/T1CKI β€” PORTC bit 0 / Timer 1 oscillator output / Timer 1 clock input
Pin 12 RC1/T1OSI/CCP2 β€” PORTC bit 1 / Timer 1 oscillator input / CCP2 module
Pin 13 RC2/CCP1 β€” PORTC bit 2 / Capture/Compare/PWM 1
Pin 14 RC3/SCK/SCL β€” PORTC bit 3 / SPI clock / I2C clock
Pin 15 RC4/SDI/SDA β€” PORTC bit 4 / SPI data in / I2C data
Pin 16 RC5/SDO β€” PORTC bit 5 / SPI data out
Pin 17 RC6/TX/CK β€” PORTC bit 6 / USART transmit / clock
Pin 18 RC7/RX/DT β€” PORTC bit 7 / USART receive / data
Pin 19 VSS β€” Ground reference
Pin 20 VDD β€” Positive supply voltage
Pin 21 RB0/INT β€” PORTB bit 0 / External interrupt
Pin 22 RB1 β€” PORTB bit 1
Pin 23 RB2 β€” PORTB bit 2
Pin 24 RB3/PGM β€” PORTB bit 3 / Low-voltage programming input
Pin 25 RB4 β€” PORTB bit 4
Pin 26 RB5/PGM β€” PORTB bit 5 / Low-voltage programming input
Pin 27 RB6/PGC β€” PORTB bit 6 / ICSP clock
Pin 28 RB7/PGD β€” PORTB bit 7 / ICSP data

Typical Applications

PIC16F870-I/SS is suitable for 6 applications: Industrial Sensor Monitoring, Small Appliance Control, HVAC Fan and Blower Controller, Battery Charging Regulator, Automotive Body Electronics, Low-End Instrumentation and Data Loggers.

🏭

Industrial Sensor Monitoring

The PIC16F870-I/SS fits industrial sensor monitoring nodes where a compact SSOP-28 footprint, 5-channel 10-bit ADC, and USART serial communication are needed. Its 3.5 KB flash comfortably hosts RTD/thermocouple linearization tables and Modbus RTU framing logic for a single sensor node. The 22 I/O pins accommodate 4-20 mA loop interfaces, status LEDs, and watchdog relay drivers. The -40 C to +85 C industrial temperature rating supports factory-floor deployments. Pair with a PIC16F870-I/SS to scale cost-sensitive distributed sensor networks across 24 V industrial rails.

πŸ”§

Small Appliance Control

The PIC16F870-I/SS powers small appliance controllers such as coffee makers, bread machines, and countertop ovens. Its Capture/Compare/PWM module drives TRIAC phase-angle control for heating elements, while the 16-bit timer provides precise timing for brew cycles and toasting profiles. The 5-channel ADC reads NTC thermistors, water-level sensors, and keypad inputs. With 22 I/O pins, the same die handles LCD multiplexing, buzzer drive, and safety interlocks in a single chip, reducing BOM cost. Self-programming flash supports late-stage firmware customization per appliance model.

🏭

HVAC Fan and Blower Controller

The PIC16F870-I/SS controls variable-speed HVAC fans using its CCP PWM module and 16-bit timer to generate phase-correct PWM up to 20 kHz. The 5-channel ADC samples temperature, humidity, and pressure sensors, while the USART relays status to the building management system via RS-485. The 128 B RAM holds current fan curve tables, and 3.5 KB flash fits state-machine control logic plus fault diagnostics. Industrial temperature range and 22 I/O support optocoupled triac drivers and tachometer feedback. Deploy with a PIC16F870-I/SS as the main controller and PIC12F series as remote sensor endpoints.

⚑

Battery Charging Regulator

The PIC16F870-I/SS implements CC/CV battery charging profiles using its 10-bit ADC for voltage and current sensing, plus the PWM module for buck-converter duty-cycle control. The 64 B EEPROM stores charging profiles for Li-Ion, NiMH, and lead-acid chemistries without rewriting flash. The MSSP I2C interface talks to battery gas gauges and SMBus smart batteries, while the USART provides diagnostics to a host controller. With 128 B RAM and 3.5 KB flash, full state-machine charging logic fits. The 4.0 V to 5.5 V supply range accommodates single-cell Li-Ion plus boost converters.

πŸš—

Automotive Body Electronics

The PIC16F870-I/SS supports automotive body modules such as seat controllers, mirror adjusters, and lighting dimmers. Its 22 I/O drive H-bridges and LED strings via MOSFET gate drivers, while the ADC reads Hall-effect position sensors and current shunts. The USART/MSSP interfaces connect to LIN or CAN sub-modules for body-network integration. While the industrial -I variant operates to +85 C, automotive designs typically select the PIC16F870-E/SS extended-temperature variant from the same die. The SSOP-28 footprint fits tight door-panel and headliner PCB layouts.

πŸ–₯️

Low-End Instrumentation and Data Loggers

The PIC16F870-I/SS powers low-cost portable instrumentation such as hand-held multimeters, pH meters, and environmental data loggers. Its 10-bit ADC captures sensor signals at up to 5 channels, and the 64 B EEPROM stores calibration constants between power cycles. The 128 B RAM buffers sample arrays before flushing to external EEPROM via I2C. The USART streams logged data to a PC for analysis. Industrial temperature support and low nanoWatt sleep current extend battery life in field-deployed instruments. Designers leverage self-programming flash for bootloader-style firmware updates in the field.

Recommended Products Summary

PIC16F876A-I/SS Memory upgrade with more flash and RAM for complex sensor stacks Used in: Industrial Sensor Monitoring, HVAC Fan and Blower Controller, Battery Charging Regulator, Low-End Instrumentation and Data Loggers MCP9700 Analog temperature sensor for ADC channel input Used in: Industrial Sensor Monitoring PIC16F818-I/SS Microchip Technology Used in: Small Appliance Control MCP23S08 I/O expander if additional keypad/LED channels are required Used in: Small Appliance Control MAX485 RS-485 transceiver for USART line communication Used in: HVAC Fan and Blower Controller MCP73123 Companion Li-Ion charge management IC for hybrid designs Used in: Battery Charging Regulator PIC16F870-E/SS Extended-temperature variant for under-hood and automotive use Used in: Automotive Body Electronics MCP2551 CAN transceiver for body-network communication Used in: Automotive Body Electronics 24LC256 External I2C EEPROM for extended data storage Used in: Low-End Instrumentation and Data Loggers
What is the program memory size of the PIC16F870-I/SS?
The PIC16F870-I/SS contains 3.5 KB (2K x 14 words) of flash program memory. According to the Microchip DS30569 datasheet, this supports a maximum program address space of 2K single-word instructions on the 14-bit PIC16 mid-range core. The flash is rated for 1,000 erase/write cycles minimum and supports self-programming via the ICSP interface for bootloader firmware updates in the field.
How many I/O pins does the PIC16F870-I/SS have?
The PIC16F870-I/SS exposes 22 digital I/O pins on its 28-pin SSOP footprint. The datasheet notes that PORTA (5 pins) and PORTE (3 pins) carry multiplexed analog and comparator functions, while PORTB (8 pins) supports interrupt-on-change, and PORTC (6 pins) maps to the MSSP and USART peripherals. Six pins are reserved for VDD/VSS/OSC/ICSP, leaving 22 general-purpose lines.
What is the operating voltage range of PIC16F870-I/SS?
The PIC16F870-I/SS operates from 4.0 V to 5.5 V across the -40 C to +85 C industrial temperature range per Microchip datasheet DS30569. For lower-voltage designs below 4 V, Microchip offers the PIC16LF870-I/SS variant rated 2.0 V to 5.5 V using the same SSOP-28 footprint. Choosing the LF variant avoids brown-out resets but confirms flash erase/write timing compliance.
Where can I buy the PIC16F870-I/SS at distributor pricing?
The PIC16F870-I/SS is in stock at DigiKey (part number 321168) and Mouser with same-day shipping options as of 2026-09-21. Pricing tiers on DigiKey start at $3.85 per unit at qty 1 and step down to $2.47 at qty 1000. Authorized distributors carry factory-fresh reels; XAIPART can also quote reels for production volumes on request.
What is the lead time for the PIC16F870-I/SS?
The PIC16F870-I/SS ships from DigiKey and Mouser warehouse stock with same-day shipping when ordered before the daily cutoff. Factory lead time for full-reel production quantities is typically 6 to 10 weeks as of 2026-09-21. Sample units are generally available within 24 hours for prototype builds and engineering evaluation.
Is the PIC16F870-I/SS currently in stock?
Yes, the PIC16F870-I/SS is currently shown as in stock at DigiKey and Mouser as of 2026-09-21, with multiple reel quantities available for immediate dispatch. Microchip reports the lifecycle status as ACTIVE on its product page, meaning the part is in full production with no end-of-life announcement. For larger volumes beyond distributor stock, lead time extends to factory order.
PIC16F870-I/SS vs PIC16F876A - which is better for industrial sensor monitoring?
The PIC16F870-I/SS (3.5 KB flash, 128 B RAM, 5 ADC channels) suits simple industrial sensor nodes where program code fits in 2K instructions and 5 ADC channels are sufficient. The PIC16F876A offers 14 KB flash, 368 B RAM, and 8 ADC channels for more complex signal-processing applications. Choose PIC16F870-I/SS for cost-sensitive designs under 2K instructions; choose PIC16F876A when extra memory headroom or ADC channels are required.
What is the difference between PIC16F870-I/SS and PIC16F870-I/SO?
Both PIC16F870-I/SS and PIC16F870-I/SO use the same die and identical electrical specifications, but differ in package: the /SS variant ships in a 28-pin SSOP (Shrink Small Outline, 0.65 mm pitch, 5.30 mm body), while the /SO variant uses a 28-pin SOIC (1.27 mm pitch, 7.50 mm body). They are NOT drop-in compatible because the land patterns differ. Choose /SS for compact PCBs and /SO for hand-soldering or wider creepage.
When should I choose PIC16F870-I/SS over PIC16F73-I/SS?
Choose the PIC16F870-I/SS over the PIC16F73-I/SS when your design needs flash (re-programmable in-circuit) memory rather than one-time-programmable (OTP) ROM, plus EEPROM data storage and In-Circuit Debugging. The PIC16F73-I/SS suits cost-optimized production where OTP is acceptable and ICD is not required. Both share the SSOP-28 footprint, allowing PCB reuse during prototyping.
What is the best drop-in replacement for PIC16F870-I/SS?
The best same-package drop-in replacements for PIC16F870-I/SS are the PIC16F870-E/SS (extended -40 C to +125 C temperature grade) and the PIC16F870T-I/SS (tape-and-reel packaging variant). Both use the SSOP-28 footprint, identical pinout, and identical electrical specifications. For new designs requiring more memory, the PIC16F876A-I/SS is a same-footprint upgrade with 14 KB flash at the cost of slightly higher unit price.
Can the PIC16F870-I/SS be replaced by the PIC16F871-I/SP?
No, the PIC16F870-I/SS cannot be directly replaced by the PIC16F871-I/SP. The PIC16F870 ships in a 28-pin package while the PIC16F871 ships in a 40-pin package, so their pinouts and footprints are not compatible. If you need a 40-pin upgrade path with similar peripherals, design your PCB to accept the PIC16F871 footprint instead. The PIC16F870-I/SS is functionally interchangeable only with the 28-pin PIC16F870 variants.
Where do I download the PIC16F870-I/SS datasheet PDF?
The official PIC16F870-I/SS datasheet (document DS30569, 156 pages) is available from Microchip's website at ww1.microchip.com/downloads/en/DeviceDoc/30569b.pdf. The datasheet covers both PIC16F870 (28-pin) and PIC16F871 (40-pin) variants. Mirror copies are also available from DigiKey, Mouser, Octopart, and Datasheets.com for convenient offline reference.
Where can I find the PIC16F870-I/SS pinout diagram?
The PIC16F870-I/SS pinout is documented on page 4 of Microchip datasheet DS30569. The 28-pin SSOP diagram labels pins 1 through 28 with PORTA through PORTE functions, plus VDD/VSS, OSC1/OSC2, MCLR, and the ICSP/ICD programming pins. An interactive pinout view is also available on the DigiKey product page (321168) and on FindIC's PIC16F870-I/SS datasheet mirror.
What are the key specifications of PIC16F870-I/SS that engineers should know?
Engineers working with the PIC16F870-I/SS need to know: 20 MHz max clock, 3.5 KB flash, 128 B RAM, 64 B EEPROM, 22 I/O pins, 5-channel 10-bit ADC, USART plus MSSP serial interfaces, 4.0 V to 5.5 V supply, -40 C to +85 C industrial temperature range, SSOP-28 package, and In-Circuit Debugger support. These specs confirm it fits cost-sensitive embedded designs with moderate peripheral needs.
What is the best cross-brand equivalent for PIC16F870-I/SS?
There is no true cross-brand drop-in equivalent for the PIC16F870-I/SS. Competing 8-bit microcontrollers such as the Atmel ATmega8-16AU or NXP LPC1111 do not share the SSOP-28 footprint or PIC16 instruction set, so they require PCB redesign and full firmware porting. For PIC16F870-I/SS alternatives, stay within Microchip's PIC16 family to preserve pinout, peripherals, and PIC instruction set compatibility.

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

Selection Guide

Choose the PIC16F870-I/SS for compact industrial-grade designs that need 5-channel 10-bit ADC, USART, and flash self-programming within a 28-pin SSOP-28 footprint under 4.0 V to 5.5 V supply. Choose the PIC16F870-E/SS extended-temperature variant when designing for under-hood automotive or outdoor enclosures above +85 C, since the same SSOP-28 footprint drops into the same PCB. Choose the PIC16LF870-I/SS for battery-powered applications below 4 V supply, since its 2.0 V to 5.5 V range extends usable battery life. Choose the PIC16F870T-I/SS when only the tape-and-reel orientation differs. Choose the PIC16F876A-I/SS for designs that exceed 3.5 KB flash or 128 B RAM, since the SSOP-28 footprint is identical but resources quadruple. Choose the PIC16F870-I/SP only if you need through-hole SPDIP-28 for hand-soldering or breadboarding, since the footprint differs.

Comparison with Alternatives

Parameter This Product PIC16F870-E/SS PIC16F870T-I/SS PIC16LF870-I/SS PIC16F870-I/SP PIC16F876A-I/SS
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Package 28-SSOP (0.65 mm pitch) 28-SSOP (0.65 mm pitch) - same 28-SSOP (0.65 mm pitch) - same 28-SSOP (0.65 mm pitch) - same 28-SPDIP (1.778 mm pitch) - through-hole 28-SSOP (0.65 mm pitch) - same
Program Memory (Flash) 3.5 KB (2K x 14) 3.5 KB (2K x 14) 3.5 KB (2K x 14) 3.5 KB (2K x 14) 3.5 KB (2K x 14) 14 KB (8K x 14)
Data RAM 128 bytes 128 bytes 128 bytes 128 bytes 128 bytes 368 bytes
Data EEPROM 64 bytes 64 bytes 64 bytes 64 bytes 64 bytes 256 bytes
Operating Voltage 4.0 V to 5.5 V 4.0 V to 5.5 V 4.0 V to 5.5 V 2.0 V to 5.5 V 4.0 V to 5.5 V 2.0 V to 5.5 V
Operating Temperature -40 C to +85 C (Industrial) -40 C to +125 C (Extended) -40 C to +85 C (Industrial) -40 C to +85 C (Industrial) -40 C to +85 C (Industrial) -40 C to +85 C (Industrial)
ADC Channels / Resolution 5 channels / 10-bit 5 channels / 10-bit 5 channels / 10-bit 5 channels / 10-bit 5 channels / 10-bit 8 channels / 10-bit
I/O Pins 22 22 22 22 22 22
Unit Price (qty 1) $3.85 $4.10 (extended temp premium) $3.85 $4.05 (low-voltage variant) $3.95 (through-hole) $5.20

Key Differentiators

  • Same SSOP-28 footprint with extended-temperature operation (vs PIC16F870-E/SS)
  • Low-voltage variant for battery-powered designs (vs PIC16LF870-I/SS)
  • Drop-in SSOP-28 upgrade with 4x more flash and RAM (vs PIC16F876A-I/SS)
  • Through-hole alternative with identical electrical ratings (vs PIC16F870-I/SP)

Design Notes

Place a 0.1 uF decoupling capacitor within 5 mm of each VDD pin (pin 20) and a bulk 10 uF tantalum or ceramic capacitor on the same VDD trace. For battery-backed designs, the PIC16F870 supports nanoWatt sleep mode at sub-microamp quiescent current; verify the BOR (Brown-Out Reset) voltage is configured above the minimum operating voltage to avoid spurious resets during supply collapse. Estimated: at 20 MHz and 5 V supply, the active current is typically 11 mA, so the bulk capacitor must supply transient peaks above this level.

Route the crystal between OSC1 (pin 9) and OSC2 (pin 10) with traces no longer than 10 mm and grounded guard traces on either side to minimize EMI coupling. Place load capacitors (typically 15-33 pF for HS mode) close to the crystal pins. For ICD debugging, ensure the PGC (pin 27) and PGD (pin 28) lines are not loaded with more than 50 pF of stray capacitance to avoid programming failures. The MCLR pull-up resistor (typically 10 kOhm) must be placed within 5 mm of pin 1 to ensure reliable reset.

Do not leave unused I/O pins floating; configure them as outputs driving low to minimize current draw in CMOS inputs. The PIC16F870's analog inputs (AN0-AN5) require the TRISA register to set the pin as input AND the ADCON1 register to configure digital or analog mode - forgetting the ADCON1 step causes the ADC to read garbage or short analog channels to digital logic. The MSSP module in I2C mode requires external pull-up resistors (typically 4.7 kOhm) on SDA and SCL; the PIC16F870 has weak internal pull-ups but they are insufficient for reliable multi-master operation.

For long-trace USART connections (>50 mm), place a series resistor (100 ohm) close to the TX pin to dampen reflections on the line. The USART baud-rate error must be calculated against the actual oscillator frequency; for 20 MHz operation the error is typically below 1 percent at common baud rates. The ADC sampling time is governed by the ADC clock select bits (ADCS2:ADCS0); at 20 MHz system clock, use Fosc/32 or slower for full 10-bit accuracy. ADC input impedance during sample is approximately 10 kOhm, so source impedances above 5 kOhm require an external buffer amplifier.

Compliance Information

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

RoHS compliant per Microchip product page. PIC16F870-I/SS industrial temperature grade is not AEC-Q100 qualified; PIC16F870-E/SS extended temperature variant is recommended for automotive-grade deployments.

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

Related Searches

PIC16F870-I/SS PIC16F870-I/SS datasheet Microchip PIC16F870 SSOP-28 8-bit 20MHz flash microcontroller 28-SSOP PIC16F870 SSOP-28 microcontroller PIC16F870 industrial sensor monitoring PIC16F870-I/SS vs PIC16F876A-I/SS PIC16F870-I/SS drop-in replacement SSOP-28 PIC16F870-I/SS buy price distributor what is the flash memory size of PIC16F870 PIC16F870 pinout 28-SSOP PIC16F870 small appliance control PIC16F870 HVAC fan controller PIC16F870 automotive body electronics

Related Components & Terms

Microchip Technology PIC16F870 PIC16F870-I/SS PIC16F870-E/SS PIC16F870T-I/SS PIC16LF870-I/SS PIC16F870-I/SP PIC16F876A-I/SS PIC16 mid-range core PIC10/12 baseline core PIC18 high-performance core 8-bit microcontroller RISC architecture Harvard architecture SSOP-28 package SPDP-28 package flash memory EEPROM USART MSSP (SPI/I2C) CCP (Capture/Compare/PWM) 10-bit ADC In-Circuit Debugger (ICD) ICSP (In-Circuit Serial Programming) RoHS AEC-Q100 nanoWatt technology Brown-Out Reset
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