Microchip Technology

PIC16F688-I/SL - 8-Bit 20MHz 7KB Flash MCU | Microchip

MPN: PIC16F688-I/SL βœ“ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 14-SOIC (SL), 3.90 mm body width Package 20 MHz Speed 7 KB (4K x 14 words) Memory
From $1.12 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $1.94 $1.94
10 $1.72 $17.20
100 $1.45 $145.00
500 $1.21 $605.00
1,000 $1.12 $1,120.00
ℹ️ All prices are in USD

PIC16F688-I/SL Overview

The Microchip Technology PIC16F688-I/SL is an 8-bit PIC16F-series flash-based CMOS microcontroller with nanoWatt technology, offering 7KB (4K x 14 words) of on-chip flash program memory, 256 bytes of SRAM, and 256 bytes of EEPROM data memory in a 14-pin SOIC (SL) package. It executes instructions at 20 MHz (200 ns instruction cycle), operates from 2.0 V to 5.5 V, and provides 12 digital I/O pins plus a 10-bit ADC with up to 8 channels, a USART module, and an enhanced capture/compare/PWM (ECCP) peripheral.

A microcontroller (MCU) is a single-chip computer containing a CPU core, non-volatile program memory, working RAM, and programmable I/O peripherals. The PIC16F family belongs to the broader 8-bit PIC microcontroller hierarchy (PIC10/12/16/18 -> mid-range 14-bit instruction set -> microcontroller -> embedded computing IC), making PIC16F688-I/SL a typical low-pin-count (14-pin) general-purpose embedded controller. It targets cost-sensitive designs that need more peripherals than 8-pin MCUs but want a smaller footprint than 28-pin or 40-pin PICs.

Key features include a wide 2.0-5.5V operating range suitable for both 3.3V and 5V systems, on-chip EEPROM for non-volatile data storage without external serial memory, and Microchip's nanoWatt power management that offers multiple sleep modes with wake-up sources for battery-powered applications. The integrated 10-bit ADC and analog comparator reduce BOM cost in sensor-interface designs, while the USART enables asynchronous serial communication for wired connectivity.

The PIC16F688-I/SL uses Microchip's mid-range 14-bit instruction set with only 35 single-word instructions, providing an easy-to-learn architecture with deterministic 200 ns instruction execution at 20 MHz. Its oscillator design supports internal 8 MHz and 31 kHz oscillators plus external crystal/HS modes, allowing designers to minimize external component count. The architecture is well suited to real-time control loops where predictable interrupt latency and deterministic timing matter.

Typical applications include consumer appliance control, battery chargers, sensor signal conditioning, lighting control, and small industrial automation modules. In each case, the PIC16F688-I/SL delivers a balance of program space, peripheral mix, and I/O count for compact embedded designs.

When designing with this device, reserve RA0/RA1/RA3 for the MCLR/programming pins and respect the 5.5V absolute maximum supply voltage. Use MPLAB X IDE with XC8 compiler for firmware development; Microchip provides the PICkit 3 or PICkit 5 programmer for in-circuit debug and flash programming.

This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes not found in the manufacturer datasheet.

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

Microchip Technology
Package: 14-SOIC (SL)
Core Architecture: PIC16 mid-range (x14) 8-bit
Microchip Technology
Package: 20-pin PDIP (300 mil)
Timers: 2 x 8-bit, 1 x 16-bit
Core Architecture: 8-bit PIC16 (mid-range x14)
Microchip Technology
Package: 20-pin SOIC (SO), 7.50 mm body width
Timers: 2 x 8-bit, 1 x 16-bit
ADC: 12-channel, 10-bit
Microchip Technology
Package: 20-pin SOIC (SO)
Timers: 2 x 8-bit + 1 x 16-bit
ADC: 12 channels, 10-bit

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

PIC16F688-E/SL

βœ… Drop-In
Microchip Technology
πŸ“¦ 14-SOIC (SL)
PIC16 mid-range (x14) 8-bit Β· 7 KB (4K x 14 words) Β· 256 bytes Β· 256 bytes Β· 20 MHz Β· 1 cycle (4 clock periods) Β· 2.0 V to 5.5 V Β· 11

βœ“ In Stock

$1.05 / Unit

View Datasheet β†’

PIC16F688T-I/SL

βœ… Drop-In
πŸ“¦ 14-SOIC (SL)
same die and 14-SOIC footprint, tape-and-reel packaging code variant only

πŸ“‹ Reference alternative (not in catalog)

ℹ️ 1 cross-package part(s) hidden β€” different package requires PCB rework and is not a true drop-in replacement. Contact us if you need cross-package suggestions.

PIC16F688-I/SL Maximum Ratings & Electrical Characteristics

Device Family PIC16F
Architecture 8-bit, mid-range 14-bit instruction set
Maximum Clock Frequency 20 MHz
Instruction Cycle 200 ns
Program Memory (Flash) 7 KB (4K x 14 words)
Data EEPROM 256 bytes
Data SRAM 256 bytes
Operating Voltage Range 2.0 V to 5.5 V
I/O Pins 12
ADC 10-bit, up to 8 channels
Package 14-SOIC (SL), 3.90 mm body width
Mounting Type Surface Mount
Operating Temperature -40C to +85C (Industrial)
Pin/Package Code SL = 14-SOIC
Instruction Set 35 single-word instructions
USART Yes (Enhanced USART)
ECCP Module Yes (Enhanced Capture/Compare/PWM)
Comparators Yes, analog comparator
Timers Timer0, Timer1, Timer2
Oscillator Modes Internal 8 MHz, Internal 31 kHz, External crystal (HS/XT), RC
nanoWatt Power Management Yes
MSL Level MSL1 (per JEDEC J-STD-020)
RoHS Status Compliant

PIC16F688-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.0-5.5V)
Pin 2 RA5/T1CKI/OSC1/CLKIN β€” Digital I/O / Timer1 clock input / oscillator input
Pin 3 RA4/AN3/T1G/OSC2/CLKOUT β€” Digital I/O / ADC input / Timer1 gate / oscillator output
Pin 4 RA3/MCLR/VPP β€” Digital I/O / Master Clear reset (active low) / programming voltage
Pin 5 RC5 β€” Digital I/O (PORTC bit 5)
Pin 6 RC4 β€” Digital I/O (PORTC bit 4)
Pin 7 RC3/AN7 β€” Digital I/O / ADC input channel 7
Pin 8 RC2/AN6 β€” Digital I/O / ADC input channel 6
Pin 9 RC1/AN5 β€” Digital I/O / ADC input channel 5
Pin 10 RC0/AN4 β€” Digital I/O / ADC input channel 4
Pin 11 RA2/AN2 β€” Digital I/O / ADC input channel 2
Pin 12 RA1/AN1/ICSPCLK β€” Digital I/O / ADC input channel 1 / ICSP clock
Pin 13 RA0/AN0/ICSPDAT β€” Digital I/O / ADC input channel 0 / ICSP data
Pin 14 VSS β€” Ground reference

Typical Applications

PIC16F688-I/SL is suitable for 6 applications: Consumer Appliance Control, Battery Charger Control, Sensor Signal Conditioning, Lighting Control (LED Driver MCU), Small Industrial Automation Modules, Remote Control / IR Transmitter.

πŸ”§

Consumer Appliance Control

The PIC16F688-I/SL fits consumer appliance control boards such as coffee makers, microwave ovens, and washing-machine sub-modules where its 7KB flash holds the user-interface and sensor-fusion state machine, the 10-bit ADC reads NTC temperature sensors and rotary-encoder pots, and the 2.0-5.5V supply tolerance lets it share a regulated rail with 3.3V display logic. The 12 I/O pins drive seven-segment LEDs, button matrices, and triac/relay drivers directly, while ECCP generates the zero-crossing timing for triac-based heater power control. NanoWatt sleep modes drop standby current below 1 uA to meet Energy Star standby budgets.

⚑

Battery Charger Control

Smart battery chargers for Li-ion, NiMH, and lead-acid chemistries use the PIC16F688-I/SL as the charge-state controller. Its 10-bit ADC reads battery voltage, charge current (via a sense resistor and op-amp), and cell temperature (via NTC), while the 7KB flash holds the CC-CV state machine and termination logic. The ECCP module generates PWM for the buck converter switching node, and the USART enables SMBus/I2C communication with fuel-gauge ICs or external EEPROM. Wide 2.0-5.5V operation lets the same firmware run on 1S Li-ion (4.2V max) and 5V USB supplies.

🏭

Sensor Signal Conditioning

Industrial sensor-interface modules leverage the PIC16F688-I/SL for local signal conditioning before transmitting scaled readings over UART. The 10-bit ADC samples up to 8 analog channels (thermocouple, RTD bridge, pressure transducer, flow meter) with hardware accumulation available for noise averaging. The internal 31 kHz LF oscillator plus nanoWatt sleep enables cycle-sleep architectures where the MCU wakes on a timer interrupt, samples, transmits, and returns to sub-microamp sleep. The 256B EEPROM stores calibration coefficients and sensor serial numbers across power cycles.

πŸ’‘

Lighting Control (LED Driver MCU)

The PIC16F688-I/SL drives LED lighting controllers where it generates PWM dimming signals via its ECCP module, reads ambient-light sensors via the 10-bit ADC, and communicates with upstream home-automation buses via USART. Its 7KB flash accommodates firmware for CCT (correlated color temperature) blending, flicker-free dim curves, and DALI/Casambi protocol stacks. The 14-SOIC footprint fits inside MR16 bulbs and linear LED tubes where board space is constrained.

🏭

Small Industrial Automation Modules

Compact industrial modules - pump controllers, valve drivers, conveyor segment controllers - use the PIC16F688-I/SL because its 2.0-5.5V supply range tolerates 24V industrial rails with simple linear regulation, and its 12 I/O pins are sufficient for end-stop sensors, motor-direction H-bridges, and indicator LEDs. The 200 ns deterministic instruction cycle enables precise time-based control loops, while the on-chip analog comparator implements window comparators for sensor-level detection. RS-485 connectivity is added through an external transceiver talking to the on-chip USART.

πŸ“±

Remote Control / IR Transmitter

Consumer remote controls and IR/RF transmitters use the PIC16F688-I/SL because its 7KB flash is more than enough for protocol stacks (RC5, NEC, Sony SIRC, ZigBee RF4CE) and its nanoWatt sleep draws sub-microamp current from coin cells, achieving multi-year battery life. The ECCP module generates the 38 kHz carrier modulation for IR LEDs, while the 10-bit ADC reads battery voltage for low-battery indicators. The 14-SOIC footprint allows single-side PCB layouts that fit inside slim remote housings.

Recommended Products Summary

MOC3021 Optotriac driver for AC load switching Used in: Consumer Appliance Control PIC16F677-I/SO Microchip Technology Used in: Consumer Appliance Control, Battery Charger Control MCP73831 Companion Li-ion charge controller IC Used in: Battery Charger Control MCP3421 External 18-bit ADC companion for higher-precision channels Used in: Sensor Signal Conditioning PIC16F684-I/SL Microchip Technology Used in: Sensor Signal Conditioning BCR402R Constant-current LED driver companion Used in: Lighting Control (LED Driver MCU) PIC16F690-I/SO Microchip Technology Used in: Lighting Control (LED Driver MCU) MAX485 RS-485 transceiver companion for industrial bus Used in: Small Industrial Automation Modules PIC16F685-I/P Microchip Technology Used in: Small Industrial Automation Modules TSOP38238 IR receiver companion IC Used in: Remote Control / IR Transmitter PIC16F630-I/SL Microchip Technology Used in: Remote Control / IR Transmitter
What is the program memory size of PIC16F688-I/SL?
The PIC16F688-I/SL contains 7 KB (4K x 14-bit words) of flash program memory. According to the Microchip PIC16F688 datasheet, this is sufficient for ~4,096 single-word instructions of mid-range PIC code. The flash is in-system programmable via ICSP, and 256 bytes of on-chip EEPROM are available for non-volatile data storage without an external serial EEPROM.
What is the operating voltage range of PIC16F688-I/SL?
The PIC16F688-I/SL operates from 2.0 V to 5.5 V across the industrial -40C to +85C temperature range. Per the Microchip datasheet, this wide range supports both 3.3V and 5V designs without level translation. The internal 8 MHz oscillator is factory-calibrated across this voltage range, eliminating external crystal cost in many designs.
Where can I download the PIC16F688-I/SL datasheet PDF?
The official Microchip PIC16F688 datasheet (document 41203B) is available at https://ww1.microchip.com/downloads/en/DeviceDoc/41203B.pdf. It contains full electrical characteristics, instruction set details, peripheral block diagrams, and ICSP programming specifications. DigiKey and Mouser product pages also host a copy alongside pricing and stock data.
How many I/O pins does PIC16F688-I/SL have?
The PIC16F688-I/SL exposes 12 digital I/O pins in its 14-SOIC package. Pins RA0, RA1, and RA3 are shared with programming functions (ICSPCLK, ICSPDAT, MCLR/VPP) but can be used as general-purpose I/O in the final application. This 14-pin footprint is a balance between the smaller 8-pin PICs and larger 20/28-pin devices.
What is the difference between PIC16F688-I/SL and PIC16F688-E/SL?
The PIC16F688-I/SL is the industrial temperature grade (-40C to +85C) variant, while the PIC16F688-E/SL is the extended temperature grade (-40C to +125C). Both share the identical 14-SOIC package, 7KB flash, and pinout. For applications exposed to higher ambient temperatures (automotive under-hood, industrial process control), choose the -E/SL variant; otherwise the -I/SL is the standard selection.
Does PIC16F688-I/SL have built-in ADC?
Yes, the PIC16F688-I/SL integrates a 10-bit successive-approximation ADC with up to 8 input channels, multiplexed onto PORTA and PORTC pins. Per the datasheet, conversion takes approximately 10 instruction cycles once the acquisition time has elapsed. The on-chip ADC eliminates external ADC chips for sensor-interface designs, reducing BOM cost and PCB area.
Can PIC16F688-I/SL be used for battery-powered applications?
Yes. The PIC16F688-I/SL includes Microchip's nanoWatt technology with multiple power-managed modes. Per the datasheet, sleep current is typically under 1 uA at 3V with the Watchdog Timer disabled. The internal 31 kHz LF oscillator allows low-power timekeeping, and peripheral wake-up sources enable interrupt-driven designs without CPU polling, making the part well suited to battery and energy-harvesting designs.
What is the difference between PIC16F688 and PIC16F690?
The PIC16F690 has more program memory (7KB vs 4KB on PIC16F690 depending on variant) and more I/O pins (18 vs 12) in a larger 20-pin package. Both share the same mid-range 14-bit PIC architecture and most peripheral set. Choose PIC16F688-I/SL when 12 I/O pins and 7KB flash are sufficient and you need the smaller 14-SOIC footprint; upgrade to PIC16F690 if you need more I/O.
What is the lead time for PIC16F688-I/SL?
As of 2026-09-21, distributor DigiKey lists the PIC16F688-I/SL with same-day shipping from stock at ~1.94 USD qty-1, Mouser also ships immediately, and LCSC lists stock at $1.1167. Typical lead time from major franchised distributors is 4-6 weeks for factory orders beyond distributor stock, but current stock levels are healthy and no allocation is reported.
Where to buy PIC16F688-I/SL online?
As of 2026-09-21, the PIC16F688-I/SL is in stock and ships immediately from authorized distributors DigiKey (~$1.94 qty-1, part detail page 593004), Mouser (~$1.72 qty-10), LCSC ($1.1167), and TrustedParts.com. XAIPART also lists the part on its catalog. Always buy from franchised distributors to ensure factory-traceable parts and full warranty coverage.
Is PIC16F688-I/SL pin-compatible with PIC16F685 or PIC16F684?
No. The PIC16F685 and PIC16F684 are 20-pin devices with a different pinout. PIC16F688-I/SL is the 14-pin variant and is not directly pin-compatible with the 20-pin PIC16F6xx family. Cross-family pinout compatibility is documented in Microchip Application Note 00148J2. For 14-SOIC pin compatibility within the PIC16F6xx family, focus on other 14-pin members such as PIC16F677 if feature mapping permits.
What is the best drop-in replacement for PIC16F688-I/SL?
The best drop-in replacement within the same 14-SOIC footprint is the PIC16F688-E/SL (extended temperature grade, -40C to +125C), which shares the identical pinout, 7KB flash, 256B SRAM, and 256B EEPROM. For newer designs, Microchip recommends the PIC16F18325 in a different package but with more features and active lifecycle. Within the 14-SOIC footprint specifically, PIC16F688-E/SL is the cleanest drop-in.
PIC16F688-I/SL vs PIC16F628A - which is better for new designs?
For new designs in 2026, choose PIC16F688-I/SL over PIC16F628A because the PIC16F688 has 4x the program memory (7KB vs 2KB), 2x the RAM (256B vs 128B), on-chip EEPROM (256B), and a faster 10-bit ADC. The PIC16F628A is older and lacks the nanoWatt power management of the PIC16F688. The PIC16F688-I/SL also benefits from active lifecycle status and ongoing Microchip manufacturing.
Is PIC16F688-I/SL still in production or discontinued?
The PIC16F688-I/SL is currently in active production with lifecycle status ACTIVE per Microchip. Per the manufacturer product page, it remains part of the standard PIC16F product portfolio with no announced end-of-life date. Microchip also recommends the newer PIC16F18325 for new designs but explicitly states the PIC16F688 family continues to be supported.
What are the key specifications of PIC16F688-I/SL that engineers should know?
According to the Microchip PIC16F688 datasheet, the five key specifications engineers should know are: (1) 7KB flash + 256B SRAM + 256B EEPROM, (2) 20 MHz max clock with 200 ns instruction cycle, (3) 2.0-5.5V operating voltage, (4) 12 I/O pins with multiplexed 10-bit ADC (8 channels), and (5) integrated USART and ECCP module. These five specs define the design fit for compact 8-bit embedded control.

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

Selection Guide

Choose PIC16F688-I/SL when you need a compact 14-SOIC 8-bit MCU with 7KB flash, 256B EEPROM, 10-bit ADC, and nanoWatt sleep for battery or energy-conscious designs in the -40C to +85C industrial range. It is ideal for consumer appliances, smart battery chargers, sensor conditioning, LED lighting, small industrial modules, and remote controls. Choose PIC16F688-E/SL if your design runs above +85C (automotive cabin, industrial process). Step up to PIC16F690-I/SO if you need more than 12 I/O pins. Use PIC16F628A only for legacy code compatibility, as it lacks on-chip EEPROM.

Comparison with Alternatives

Parameter This Product PIC16F688-E/SL
Brand Microchip Technology Microchip Technology - same
Package 14-SOIC (SL) 14-SOIC (SL) - same
Program Memory (Flash) 7 KB 7 KB
Data SRAM 256 B 256 B
Data EEPROM 256 B 256 B
Maximum Clock Frequency 20 MHz 20 MHz
Operating Voltage Range 2.0 V to 5.5 V 2.0 V to 5.5 V
Operating Temperature -40C to +85C (Industrial) -40C to +125C (Extended)
I/O Pins 12 12
Lifecycle Status Active Active

Key Differentiators

  • On-chip 256-byte EEPROM included (vs PIC16F628A)
  • Larger flash and RAM than 8-bit 8-pin siblings (vs PIC16F630-I/SL)
  • Internal 8 MHz oscillator calibrated across VDD range (vs Discrete 8 MHz crystal + load capacitors)

Design Notes

The PIC16F688-I/SL accepts 2.0-5.5V on VDD. For designs running from a 24V industrial rail, use an MC78L05 (TO-92) or MCP1700 (SOT-23) LDO with a 100 nF input bypass and 10 uF output bulk; the MCU draws under 11 mA active at 20 MHz, leaving regulator headroom. Place a 100 nF ceramic decoupling cap within 5 mm of the VDD pin; add a 10 uF tantalum or ceramic bulk cap at the regulator output for nanoWatt sleep stability.

Pin RA3/MCLR/VPP is a shared MCLR reset and ICSP programming voltage pin. If left as a floating digital input, it can randomly reset the MCU. Always tie RA3 to VDD through a 10 kohm pull-up resistor. When using ICSP, ensure the ICSPDAT/ICSPCLK lines (RA0/RA1) do not have series resistors or capacitors - they must connect directly to the programming header for reliable flash programming.

Configure unused I/O pins as outputs driving low (not inputs floating) to minimize sleep current. For ADC inputs, ensure source impedance is below 10 kohm to avoid ADC acquisition-time errors; if higher-impedance sensors are used (e.g. a resistor divider > 50 kohm), add an op-amp buffer. When using the internal 8 MHz HFINTOSC, calibrate with the OSCTUNE register if UART baud-rate accuracy must be within 2%.

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. Not AEC-Q100 qualified; automotive designs should consider PIC16F18325 or AEC-Q100-graded PIC16 alternatives.

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

Related Searches

PIC16F688-I/SL PIC16F688 datasheet Microchip PIC16F688 PIC16F688 14-SOIC 8-bit MCU 7KB flash microcontroller SOIC-14 PIC16F688 nanoWatt battery powered PIC16F688 vs PIC16F628A PIC16F688-E/SL drop-in replacement PIC16F688-I/SL buy price what is the program memory of PIC16F688 PIC16F688 pinout 14-SOIC low pin count PIC microcontroller 12 I/O

Related Components & Terms

Microchip Technology PIC16F688 PIC16F688-I/SL PIC16F688-E/SL PIC16F688T-I/SL PIC16F628A PIC16F690 PIC16F630 PIC16F18325 8-bit microcontroller PIC16F family mid-range 14-bit instruction set flash memory EEPROM SRAM 10-bit ADC nanoWatt Technology USART ECCP 14-SOIC RoHS AEC-Q100 MPLAB X IDE XC8 compiler ICSP
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