Microchip Technology

PIC16F684-I/SL - 8-bit 20MHz 3.5KB Flash MCU 14-SOIC | Microchip

MPN: PIC16F684-I/SL ✓ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 14-SOIC (SL), 0.150 inch body width Package 20 MHz Speed 3.5 KB Flash (2K x 14 words) Memory
From $1.05 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $1.62 $1.62
10 $1.47 $14.70
100 $1.31 $131.00
500 $1.18 $590.00
1,000 $1.05 $1,050.00
ℹ️ All prices are in USD

PIC16F684-I/SL Overview

The Microchip Technology PIC16F684-I/SL is an 8-bit flash-based CMOS microcontroller from the PIC16F family, featuring a 20 MHz CPU clock, 3.5 KB (2K x 14 words) of program Flash memory, 128 bytes of RAM, and 256 bytes of EEPROM data memory, all integrated in a 14-pin SOIC package. It provides 12 I/O pins, an enhanced mid-range 14-bit instruction set, and nanoWatt power management for energy-efficient operation. The device supports an industrial operating temperature range of -40C to +85C and a wide supply voltage of 2.0V to 5.5V, enabling use in both 3.3V and 5V systems.

An 8-bit microcontroller (MCU) is a small computing system on a single integrated circuit that combines a CPU, memory, and peripherals. PIC microcontrollers from Microchip use a Harvard architecture with separate program and data buses, and the mid-range PIC16 family adds a 14-bit instruction word that delivers higher code density than 12-bit baseline parts. The PIC16F684 sits at the low-pin-count end of this family, designed for cost-sensitive, space-constrained designs where 8 to 14 pins of I/O are sufficient.

Key features include a 13-bit program counter capable of addressing up to 8K x 14 program memory space, an integrated 8 MHz internal oscillator, and peripherals such as a 10-bit ADC with 8 channels, Capture/Compare/PWM (CCP) module, enhanced USART, and two comparators. The nanoWatt technology delivers low-power sleep currents suitable for battery-backed and energy-harvesting designs.

Architecturally, the PIC16F684 implements the enhanced mid-range core, supporting hardware multiply, interrupt context saving, and a wider instruction set than baseline PICs. Combined with on-chip EEPROM, this provides a flexible platform for parameter storage, calibration data, and field-updatable firmware in industrial and consumer products.

Typical applications include sensor interface nodes, low-end motor control, LED driver controllers, battery chargers, small appliance controls, and general-purpose logic replacement in space-constrained PCBs. The wide voltage range also allows use in 2-cell battery and unregulated supply environments.

When designing with this device, place decoupling capacitors (0.1 uF typical) close to VDD, and verify that the ICSP/ICD pins are accessible for in-circuit programming. For power-sensitive applications, use the nanoWatt sleep modes with appropriate wake-up sources configured via the interrupt-on-change (IOC) module.

This page synthesizes distributor pricing, drop-in alternative part numbers, and practical design notes that are not collected in any single place in the manufacturer datasheet.

Drop-in alternatives for PIC16F684-I/SL — 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 PIC16F684-I/SL (same form factor and footprint) — differing in Internal Oscillator, Package, Core Architecture, Operating Temperature, Timers.

Microchip Technology
Internal Oscillator: 4 MHz calibrated (±1%)
Package: 14-SOIC (SL), 150-mil, 3.90 mm body width
Core Architecture: PIC 8-bit RISC (Harvard)
Microchip Technology
Internal Oscillator: 8 MHz, 4 selectable frequencies
Package: 14-SOIC (SL)
Operating Temperature: -40C to +125C
Microchip Technology
Internal Oscillator: Configurable, factory calibrated +/-1%
Package: 16-pin QFN (4x4 mm)
Core Architecture: PIC16 mid-range 8-bit RISC
Microchip Technology
Internal Oscillator: 31 kHz and 8 MHz LFINTOSC
Package: 14-SOIC (SL), 3.90 mm body, tape & reel
Core Architecture: PIC 8-bit, 14-bit instruction word
Microchip Technology
Internal Oscillator: 8 MHz (software-selectable, +/- 2% typical)
Package: 20-pin SOIC (SO), 7.50 mm body width
Core Architecture: PIC 8-bit RISC (mid-range, 14-bit instruction word)

Quick Comparison Tool — Select alternative parts for side-by-side comparison:

PIC16F684-E/SL

✅ Drop-In
Microchip Technology
📦 14-SOIC (SL)
PIC · 8-bit · 20 MHz · 3.5 KB (2K x 14) Flash · 128 bytes · 256 bytes · 12 · 4 x 10-bit

✓ In Stock

$1.41 / Unit

View Datasheet →

PIC16F684-I/ML

✅ Drop-In ⚠️ 参数待验证
Microchip Technology
📦 14-SOIC (SL)
PIC16 mid-range 8-bit RISC · 3.5 KB (2K x 14) · 128 bytes · 256 bytes · 20 MHz (5 MIPS) · 2.0 V to 5.5 V · 12 · 10-bit, 8 channels

✓ In Stock

$1.02 / Unit

View Datasheet →

PIC16F676-I/SL

✅ Drop-In
📦 14-SOIC (SL)
Flash reduced to 1.75 KB (-50%), 64 bytes RAM (-50%), no USART and no CCP module vs PIC16F684

📋 Reference alternative (not in catalog)

PIC16F630-I/SL

✅ Drop-In
Microchip Technology
📦 14-SOIC (SL)
PIC® 16F · PIC 8-bit RISC (Harvard) · 1.75 KB (1K x 14) Flash · 64 bytes · 128 bytes · 20 MHz · 200 ns · 2.0 V to 5.5 V

✓ In Stock

$0.65 / Unit

View Datasheet →

PIC16F684-I/SL Maximum Ratings & Electrical Characteristics

Core Architecture PIC 8-bit (Enhanced Mid-Range, 14-bit instruction)
Program Memory 3.5 KB Flash (2K x 14 words)
Data RAM 128 bytes
Data EEPROM 256 bytes
Maximum CPU Clock 20 MHz
Operating Voltage 2.0 V to 5.5 V
I/O Pins 12
Package 14-SOIC (SL), 0.150 inch body width
ADC 10-bit, 8 channels
Comparators 2
Timers Timer0, Timer1, Timer2
CCP Module 1 (Capture/Compare/PWM)
Communication Enhanced USART
Internal Oscillator 8 MHz (calibrated, software-selectable)
Operating Temperature -40C to +85C (Industrial)
Program Memory Type Flash (self-programmable)
Mounting Type Surface Mount
RoHS Status Compliant

PIC16F684-I/SL Pin Configuration

SOIC-14 (3.9mm) Package Pinout Diagram SOIC-14 14-pin small outline IC, 3.9x8.7mm, P1.27mm, JEDEC MS-012. Pin 1 by chamfer. 1 14 2 13 3 12 4 11 5 10 6 9 7 8 SOIC-14 (3.9mm)
Pin 1 VDD — Positive supply voltage (2.0V-5.5V)
Pin 2 RA5/T1CKI/OSC1/CLKIN — RA5 I/O / Timer1 clock input / external oscillator input
Pin 3 RA4/T1G/OSC2/CLKOUT — RA4 I/O / Timer1 gate / external oscillator output / CLKOUT
Pin 4 RA3/MCLR/VPP — RA3 I/O / Master Clear reset (active low) / programming voltage
Pin 5 RC5 — RC5 digital I/O
Pin 6 RC4 — RC4 digital I/O
Pin 7 RC3 — RC3 digital I/O
Pin 8 RC2 — RC2 digital I/O
Pin 9 RC1 — RC1 digital I/O
Pin 10 RC0 — RC0 digital I/O
Pin 11 RA2 — RA2 I/O / analog input AN2
Pin 12 RA1 — RA1 I/O / analog input AN1 / comparator reference
Pin 13 RA0 — RA0 I/O / analog input AN0
Pin 14 VSS — Ground reference

Typical Applications

PIC16F684-I/SL is suitable for 6 applications: Battery-Powered Sensor Node, LED Lighting Controller, Small Appliance Control Board, Industrial Control Signal Conditioning, Automotive Aftermarket Accessory, Consumer Remote Control / IR Transmitter.

🔋

Battery-Powered Sensor Node

The PIC16F684-I/SL suits low-duty-cycle battery-powered sensor nodes because its 2.0V-5.5V VDD range accepts 2-cell alkaline, NiMH, or 3V coin cells directly, and its nanoWatt sleep currents drop the MCU below 1 uA between measurements. The 10-bit 8-channel ADC and 12 I/O pins are sufficient for thermistor/battery voltage monitoring and a digital sensor interface. Compared to a switching supply + higher-power MCU, the PIC16F684's linear friendly rail simplifies the BOM and the 14-SOIC footprint fits inside a coin-cell holder cutout.

💡

LED Lighting Controller

The PIC16F684-I/SL works well as an LED lighting controller since its CCP module provides hardware PWM generation for dimming without CPU overhead, freeing the 20 MHz core for sequencing, color mixing, or DMX-512-like protocols via the enhanced USART. The 12 I/O pins support several LED channels plus a button or rotary input. With 3.5 KB of Flash, designers have enough code space for breathing-effect tables, fade curves, and bootloader updates.

🏭

Small Appliance Control Board

The PIC16F684-I/SL handles small appliance controls (coffee makers, blenders, fans) by reading front-panel buttons through the interrupt-on-change module, driving triac-gated loads with the CCP PWM, and timing motor runs with the 16-bit Timer1. The integrated 256-byte EEPROM is useful for storing user presets, last-set state, and service counters that survive power cycling. The 14-SOIC package is small enough to fit on a single-layer appliance PCB.

🏭

Industrial Control Signal Conditioning

The PIC16F684-I/SL suits industrial signal conditioning where its two on-chip comparators and 10-bit ADC can digitize analog signals, while the enhanced USART outputs them as RS-232 or RS-485 frames for a master PLC. The wide 2.0-5.5V supply lets it run directly off 24V industrial rails through a series resistor plus zener clamp, simplifying the front-end. Industrial temperature range (-40C to +85C) covers most factory-floor enclosures without needing the E variant.

🚗

Automotive Aftermarket Accessory

Although the PIC16F684-I/SL is not AEC-Q100 qualified, it is widely used in non-critical automotive aftermarket accessories such as interior LED strips, gauge displays, and alarm LEDs that operate in the cabin environment. Its 12 I/O pins can drive multiple LED channels plus a button matrix, while the ADC reads battery voltage for low-voltage cutoff logic. For under-hood applications above +85C, designers should step up to the PIC16F684-E/SL with its +125C ceiling.

📱

Consumer Remote Control / IR Transmitter

The PIC16F684-I/SL is a good fit for IR remote controls where its low power consumption extends battery life, the CCP PWM can generate accurate 38 kHz / 56 kHz carrier frequencies, and the 3.5 KB Flash holds multiple protocol tables (RC5, NEC, SIRC). The 12 I/O pins handle a 4x4 button matrix plus a status LED. The wide supply range works directly from CR2032 coin cells without a boost converter.

Recommended Products Summary

MCP9700 Analog temperature sensor with 10 mV/C output for ADC sampling Used in: Battery-Powered Sensor Node, Automotive Aftermarket Accessory MCP1700 Low-quiescent 3.3V LDO for VDD regulation from higher-voltage source Used in: Battery-Powered Sensor Node, Industrial Control Signal Conditioning, Automotive Aftermarket Accessory, Consumer Remote Control / IR Transmitter MCP1650 Boost converter for driving LED strings from low-voltage sources Used in: LED Lighting Controller MCP4725 I2C DAC for current-set reference in constant-current LED driver Used in: LED Lighting Controller MOC3021 Optoisolator for triac gate drive from MCU PWM output Used in: Small Appliance Control Board MCP23S08 SPI I/O expander if additional front-panel button matrix is needed Used in: Small Appliance Control Board MAX485 RS-485 transceiver for long-distance industrial comms Used in: Industrial Control Signal Conditioning TSAL6100 IR emitter LED for remote control transmitter Used in: Consumer Remote Control / IR Transmitter
What is the program memory size of the PIC16F684-I/SL?
The PIC16F684-I/SL contains 3.5 KB of Flash program memory organized as 2K x 14 words, supported by a 13-bit program counter capable of addressing an 8K x 14 program memory space (only the first 2K x 14 is physically implemented). This capacity is sufficient for small sensor controllers, LED drivers, and protocol converter firmware.
What is the operating voltage range of PIC16F684-I/SL?
The PIC16F684-I/SL operates from 2.0 V to 5.5 V across the industrial temperature range of -40C to +85C, allowing it to work directly from 2-cell alkaline batteries, 3.3 V regulated rails, or 5 V supplies. This wide VDD range is a defining feature of the low-pin-count PIC16F family.
Where to buy PIC16F684-I/SL online?
The PIC16F684-I/SL is in stock at major authorized distributors including DigiKey, Mouser, Newark, and Octopart-listed suppliers as of 2026-09-21. Pricing tiers shown on this page reflect qty-1 through qty-1000 breaks; for higher volumes, request a quote from franchised distributors or via XAIPART.
What is the price of PIC16F684-I/SL?
The PIC16F684-I/SL unit price starts at approximately USD 1.62 at qty 1 as of 2026-09-21, dropping to about USD 1.05 at qty 1000 per DigiKey and Mouser listings. Pricing may vary by distributor, reel size, and country; always request a fresh quote for production runs.
What is the lead time for PIC16F684-I/SL?
Lead time for the PIC16F684-I/SL is typically stock-to-3 weeks as of 2026-09-21, with DigiKey and Mouser listing it as factory stock and shipping same-day on orders placed before cutoff. For volume orders above 10,000 units, expect 6-10 weeks from Microchip directly.
Is PIC16F684-I/SL in stock right now?
Yes, the PIC16F684-I/SL is listed as in stock at DigiKey and Mouser as of 2026-09-21 with multiple reel quantities available. Always confirm real-time stock at the distributor before placing a purchase order, since allocation can change quickly during component shortages.
What is the difference between PIC16F684-I/SL and PIC16F684-E/SL?
The PIC16F684-I/SL has an industrial temperature range of -40C to +85C, while the PIC16F684-E/SL has an extended range of -40C to +125C. Both share the same Flash, RAM, EEPROM, peripherals, and 14-SOIC package, so the E variant is a drop-in upgrade for designs needing higher temperature margin.
PIC16F684-I/SL vs PIC16F690-I/SL — which is better for low-pin-count designs?
The PIC16F684 and PIC16F690 are both 20-pin PIC16F family microcontrollers with very similar peripherals, but the PIC16F690 offers more I/O (18 vs 12), more Flash (7 KB vs 3.5 KB), and a 20-pin package versus the PIC16F684's 14-pin SOIC. For cost-sensitive designs that need only 12 I/O, the PIC16F684-I/SL is the better choice; choose the PIC16F690 when additional pins and code space are required.
When should I choose PIC16F684-I/SL over PIC16F676-I/SL?
Choose the PIC16F684-I/SL when your design needs more program memory (3.5 KB vs 1.75 KB Flash), an enhanced USART, or a CCP module for PWM. The PIC16F676 is suitable for simpler tasks like basic LED blinking or thermostat control where the extra Flash and peripherals of the PIC16F684 are not needed.
What is the best drop-in replacement for PIC16F684-I/SL?
The PIC16F684-E/SL is the most direct drop-in replacement for the PIC16F684-I/SL, sharing the same 14-SOIC package, pinout, and peripherals but offering an extended -40C to +125C operating range. For more memory in the same package footprint, consider PIC16F690 family variants that use a different 20-pin package and require PCB changes.
Can PIC16F684-E/SL replace PIC16F684-I/SL on the same PCB?
Yes, the PIC16F684-E/SL is a pin-to-pin compatible drop-in replacement for the PIC16F684-I/SL, using the same 14-SOIC package and identical pinout. The E variant also supports the higher +125C temperature ceiling, so it can be installed on boards designed for the I variant without firmware or layout changes.
Where to download PIC16F684-I/SL datasheet PDF?
The PIC16F684 datasheet is available as a free PDF download from Microchip at https://ww1.microchip.com/downloads/en/DeviceDoc/41202F-print.pdf (document 41202F). This PDF includes the full electrical characteristics, pinout, instruction set, and peripheral descriptions for the PIC16F684 family including the -I/SL industrial grade variant.
Where can I find the PIC16F684-I/SL pinout?
The PIC16F684-I/SL pinout is documented in the datasheet referenced above and on the Microchip product page for PIC16F684. The 14-SOIC pinout assigns VDD to pin 1, VSS to pin 14, and the 12 I/O pins to RA0-RA5 and RC0-RC5 across the remaining pins, with GP3/MCLR shared with the MCLR reset function.
Hey Google, what microcontrollers can replace the PIC16F684-I/SL with the same package?
Within the Microchip PIC16F family, the PIC16F684-E/SL (extended temp) is the most direct drop-in replacement in the same 14-SOIC package. The PIC16F630-I/SL shares the package but has only 1.75 KB Flash and no ADC, while the PIC16F676-I/SL matches the package and ADC but has less Flash. For non-Microchip alternatives, you would need a different package.
What are the key specifications of PIC16F684-I/SL that engineers should know?
Engineers should know the PIC16F684-I/SL key specs: 8-bit PIC enhanced mid-range core at 20 MHz, 3.5 KB Flash, 128 bytes RAM, 256 bytes EEPROM, 2.0-5.5 V VDD, 12 I/O pins, 10-bit 8-channel ADC, 2 comparators, 1 CCP module, enhanced USART, and 14-SOIC package. Industrial temperature is -40C to +85C per the datasheet.

Engineering reference data for PIC16F684-I/SL — comparison, design guidance, and compliance information.

Selection Guide

Choose the PIC16F684-I/SL when you need a low-pin-count (14-pin SOIC) PIC16F MCU with the largest Flash (3.5 KB), 10-bit ADC, enhanced USART, and CCP PWM in the same package. It is the right fit for industrial-temperature (-40C to +85C) sensor nodes, LED lighting controllers, and small appliance boards that need more peripherals than the PIC16F676-I/SL or PIC16F630-I/SL provide. If your design runs above +85C (e.g., under-hood automotive), step up to the PIC16F684-E/SL with its +125C ceiling. If you only need basic I/O and small code, the PIC16F676-I/SL saves cost. For designs that can use a 20-pin package and need more code space and I/O, consider the PIC16F690 family instead — but that requires a PCB redesign.

Comparison with Alternatives

Parameter This Product PIC16F684-E/SL PIC16F684-I/ML PIC16F676-I/SL PIC16F630-I/SL
Package 14-SOIC (SL) 14-SOIC (SL) - same 14-SOIC (SL) - same die, QFN option also exists 14-SOIC (SL) - same 14-SOIC (SL) - same
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Flash Program Memory 3.5 KB (2K x 14) 3.5 KB (2K x 14) 3.5 KB (2K x 14) 1.75 KB (-50%) 1.75 KB (-50%)
Data RAM 128 bytes 128 bytes 128 bytes 64 bytes (-50%) 64 bytes (-50%)
Data EEPROM 256 bytes 256 bytes 256 bytes 128 bytes (-50%) 128 bytes (-50%)
ADC 10-bit, 8 channels 10-bit, 8 channels 10-bit, 8 channels 10-bit, 8 channels None
CCP Module 1 1 1 1 (ECCP variant) None
Enhanced USART Yes Yes Yes No No
Operating Temperature -40C to +85C (Industrial) -40C to +125C (Extended) -40C to +85C (Industrial) -40C to +85C (Industrial) -40C to +85C (Industrial)

Key Differentiators

  • Highest Flash density among 14-pin PIC16F family SOIC parts (vs PIC16F676-I/SL)
  • Enhanced USART plus CCP module for PWM (vs PIC16F676-I/SL)
  • 10-bit ADC with 8 channels and 2 comparators (vs PIC16F630-I/SL)

Design Notes

Place a 0.1 uF decoupling capacitor as close as possible to the VDD pin (pin 1), with the ground trace returning directly to pin 14 (VSS). For designs switching loads (LEDs, relays, triacs), add a bulk capacitor (4.7 uF to 10 uF) on VDD to absorb inrush current. The PIC16F684's nanoWatt sleep mode can drop I_DD below 1 uA, but only if all unused I/O are configured as outputs and the ADC is disabled before entering sleep.

The 14-SOIC (SL) footprint accepts a 0.150 inch body width SOIC pad pattern. Keep the ICSP/ICD pins (RA3/MCLR/VPP, RB6-equivalent, RB7-equivalent — for the 14-pin device, only RA3/MCLR/VPP and the OSC pins are used for programming) accessible or routed to an in-circuit programming header. Leave 1.5 mm clearance around the package for hand rework, and keep high-frequency traces away from the OSC1/OSC2 pins to avoid injected noise.

RA3/MCLR on pin 4 is shared between digital I/O and the Master Clear reset. If MCLR is enabled in the configuration word, driving RA3 low will reset the MCU even if the pin is configured as an output. Use the internal MCLR disable bit (MCLRE=0) if you need RA3 as a normal I/O. Also note that the PIC16F684-I/SL is rated for -40C to +85C only — for under-hood automotive applications, select the PIC16F684-E/SL extended-temperature variant.

Compliance Information

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

RoHS and lead-free per Microchip product page. PIC16F684-I/SL is NOT AEC-Q100 qualified; for automotive designs use PIC16F684-E/SL (extended temp) or an AEC-Q100 qualified alternative.

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

Related Searches

PIC16F684-I/SL PIC16F684 datasheet Microchip PIC16F684-I/SL PIC16F684-I/SL price 14-SOIC 14-SOIC PIC microcontroller 3.5KB flash PIC16F684 battery sensor node PIC16F684 vs PIC16F676 PIC16F684-I/SL drop-in replacement buy PIC16F684-I/SL in stock what is the ADC resolution of PIC16F684 PIC16F684 pinout 14-SOIC low power 8-bit MCU 2.0V to 5.5V

Related Components & Terms

Microchip Technology PIC16F684 PIC16F684-I/SL PIC16F684-E/SL PIC16F684-I/ML PIC16F676 PIC16F630 PIC16F690 8-bit microcontroller PIC16F family enhanced mid-range core 14-bit instruction set Harvard architecture Flash program memory EEPROM nanoWatt technology 10-bit ADC CCP module enhanced USART 14-SOIC SOIC package industrial temperature range RoHS compliant lead-free
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