Microchip Technology

PIC16F689-I/SO - 8-Bit MCU, 7KB Flash, 20MHz, 20-SOIC | Microchip

MPN: PIC16F689-I/SO ✓ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 20-pin SOIC (SO), 7.50 mm body width Package 20 MHz (200 ns instruction cycle) Speed 7 KB (4K x 14 words) Memory
From $1.05 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $2.1 $2.10
10 $1.86 $18.60
100 $1.62 $162.00
500 $1.41 $705.00
1,000 $1.22 $1,220.00
3,000 $1.05 $3,150.00
ℹ️ All prices are in USD

PIC16F689-I/SO Overview

The Microchip Technology PIC16F689-I/SO is a 20-pin, 8-bit Flash-based CMOS microcontroller from the mid-range PIC16 family, running at up to 20 MHz with 7 KB of Flash program memory, 256 bytes of SRAM, and 256 bytes of EEPROM data memory, housed in a 20-pin SOIC (SO) package. The device integrates 18 digital I/O pins, a 12-channel 10-bit Analog-to-Digital Converter (ADC), two 8-bit timers plus one 16-bit timer, an Enhanced Universal Synchronous Asynchronous Receiver Transmitter (EUSART) with auto-baud detection, an MSSP module supporting SPI and I2C (master/slave), an internal 8 MHz oscillator, and an Enhanced Capture/Compare/PWM (ECCP) peripheral. It operates from 2.0 V to 5.5 V with nanoWatt power-management technology enabling standby currents below 100 nA.

A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program and data memory, peripherals, and I/O into one package. The PIC16F family specifically belongs to the mid-range 8-bit RISC architecture tier in Microchip's PIC portfolio, positioned between the baseline PIC10/12/16 and the high-performance PIC18/PIC24 families. Within the broader IC taxonomy, MCUs sit under microcontrollers -> embedded processors -> digital ICs -> semiconductors. The 14-bit instruction word and 35-instruction RISC core deliver deterministic, single-cycle execution at 200 ns per instruction, while the standardized peripheral set ensures code portability across PIC16F68x family members.

Key features of the PIC16F689 include the 10-bit ADC with internal voltage reference, nanoWatt technology for sleep currents below 100 nA, an ultra-low-power wake-up on pin-change interrupt, and a wide 2.0-5.5 V supply range that lets the same part serve 3.3 V and 5 V designs. The integrated EUSART simplifies RS-232/RS-485 bridging, while the MSSP handles SPI/I2C sensor and EEPROM interfacing without external logic. The on-chip 8 MHz internal oscillator eliminates the need for an external crystal in cost-sensitive applications.

Technically, the PIC16F689 uses Harvard architecture with separate code and data buses. The 8-level hardware stack and 35 single-word instructions reduce firmware footprint. Debugging is supported through in-circuit serial programming (ICSP) and two hardware breakpoints. The Enhanced Capture/Compare/PWM module provides programmable dead-band control and auto-shutdown for motor drive and lighting control. The device supports 100,000 Flash erase/write cycles and 40-year data EEPROM retention.

Typical applications include consumer appliance control panels, low-end sensor nodes, battery-powered instrumentation, LED lighting controllers, automotive body electronics (non-safety), and small motor drivers. The 20-SOIC package allows easy hand-soldering and breadboard prototyping for hobbyist and educational kits.

When designing with this part, reserve one I/O pin for the ICSP clock and one for data to retain in-field firmware upgrade capability; omitting this later forces a return-to-factory reprogramming flow.

This page synthesizes distributor pricing, drop-in alternatives from the same PIC16 family, application context, and practical design notes not collated in any single manufacturer document.

Drop-in alternatives for PIC16F689-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 PIC16F689-I/SO (same form factor and footprint) — differing in Package, ADC, Timers, Operating Temperature, Communication.

Microchip Technology
Package: 14-SOIC (SL), 0.150 inch body width
ADC: 10-bit, 8 channels
Timers: Timer0, Timer1, Timer2
Microchip Technology
Package: 14-SOIC (SL), 3.90 mm body width
ADC: 10-bit, up to 8 channels
Timers: Timer0, Timer1, Timer2
Microchip Technology
Package: SOIC-20 (0.295 inch / 7.50 mm width)
ADC: 12 channels, 10-bit
Timers: 2 x 8-bit, 1 x 16-bit (with CCP)
Microchip Technology
Package: 20-pin SOIC (SO)
ADC: 12 channels, 10-bit
Timers: 2 x 8-bit + 1 x 16-bit

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

PIC16F688-I/SL

✅ Drop-In ⚠️ 参数待验证
Microchip Technology
📦 20-SOIC (SL)
PIC16F · 8-bit, mid-range 14-bit instruction set · 20 MHz · 200 ns · 7 KB (4K x 14 words) · 256 bytes · 256 bytes · 2.0 V to 5.5 V

✓ In Stock

$1.12 / Unit

View Datasheet →

PIC16F687-I/SO

✅ Drop-In
📦 20-SOIC
Same 20-SOIC footprint; 3.5 KB Flash vs 7 KB (-50%) and 128 bytes SRAM vs 256; pin-to-pin compatible but lower memory

📋 Reference alternative (not in catalog)

PIC16F685-I/SO

✅ Drop-In
📦 20-SOIC
Same 20-SOIC footprint; 7 KB Flash identical, but 2 on-chip comparators removed and 5-channel ADC vs 12-channel; pin-to-pin compatible

📋 Reference alternative (not in catalog)

PIC16F690-I/SO

✅ Drop-In ⚠️ 参数待验证
Microchip Technology
📦 20-SOIC
8-bit PIC16 mid-range (Harvard, 14-bit instruction word) · 7 KB (4K x 14) · 256 bytes · 256 bytes · 20 MHz (5 MIPS) · 2.0 V to 5.5 V · 18 · 12 channels, 10-bit

✓ In Stock

$1.62 / Unit

View Datasheet →

PIC16F684-I/SL

✅ Drop-In ⚠️ 参数待验证
Microchip Technology
📦 20-SOIC (SL)
PIC 8-bit (Enhanced Mid-Range, 14-bit instruction) · 3.5 KB Flash (2K x 14 words) · 128 bytes · 256 bytes · 20 MHz · 2.0 V to 5.5 V · 12 · 14-SOIC (SL), 0.150 inch body width

✓ In Stock

$1.05 / Unit

View Datasheet →
ℹ️ 2 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.

PIC16F689-I/SO Maximum Ratings & Electrical Characteristics

Core Architecture PIC 8-bit RISC (mid-range, 14-bit instruction word)
Program Memory (Flash) 7 KB (4K x 14 words)
Data SRAM 256 bytes
Data EEPROM 256 bytes
Maximum CPU Speed 20 MHz (200 ns instruction cycle)
Supply Voltage Range 2.0 V to 5.5 V
Digital I/O Pins 18
ADC 12-channel, 10-bit
Timers 2 x 8-bit, 1 x 16-bit
Communication Peripherals EUSART (RS-232/RS-485), MSSP (SPI / I2C master-slave)
PWM Modules Enhanced CCP with auto-shutdown and dead-band
Internal Oscillator 8 MHz (software-selectable, +/- 2% typical)
Operating Temperature -40 C to +85 C (industrial, -I suffix)
Package 20-pin SOIC (SO), 7.50 mm body width
Mounting Type Surface Mount
MSL Level 1 (unlimited floor life at <30 C / 85% RH)
RoHS Status Compliant
Lead-Free / Halogen-Free Yes / Yes
ICSP / Debug 2-wire In-Circuit Serial Programming, 2 hardware breakpoints
Flash Endurance 100,000 erase/write cycles (typical)
EEPROM Retention 40 years minimum

PIC16F689-I/SO Pin Configuration

SOIC-20 Package Pinout Diagram SOIC-20W 20-pin, 7.5x12.8mm, P1.27mm, JEDEC MS-013. 1 20 2 19 3 18 4 17 5 16 6 15 7 14 8 13 9 12 10 11 SOIC-20
Pin 1 VDD — Positive supply voltage (2.0 V to 5.5 V)
Pin 2 RA5/AN4/T1CKI/OSC1/CLKIN — Bidirectional I/O, analog input 4, Timer1 clock, crystal/clock input
Pin 3 RA4/AN3/T1G/OSC2/CLKOUT — Bidirectional I/O, analog input 3, Timer1 gate, crystal output, clock out
Pin 4 RA3/MCLR/VPP — Bidirectional I/O, Master Clear reset (active low), programming voltage
Pin 5 RC5/CCP1/P1A — I/O, Enhanced CCP output 1, PWM output A
Pin 6 RC4/C2OUT/P1B — I/O, comparator 2 output, PWM output B
Pin 7 RC3/AN7/C12IN3-/P1C — I/O, analog input 7, comparator input, PWM output C
Pin 8 RC2/AN6/C12IN2-/P1D — I/O, analog input 6, comparator input, PWM output D
Pin 9 RC1/AN5/C12IN1- — I/O, analog input 5, comparator input
Pin 10 RC0/AN4 — I/O, analog input 4
Pin 11 RB7/ICSPDAT/AN6 — I/O, ICSP data, analog input 6 (alternate)
Pin 12 RB6/ICSPCLK/AN5 — I/O, ICSP clock, analog input 5 (alternate)
Pin 13 RB5/AN11 — I/O, analog input 11
Pin 14 RB4/AN10/SDI/SDA — I/O, analog input 10, SPI data in, I2C data
Pin 15 RB3/AN9/CCP1 — I/O, analog input 9, Enhanced CCP1
Pin 16 RB2/AN8/P1B — I/O, analog input 8, PWM output B
Pin 17 RB1/AN7/TX/CK — I/O, analog input 7, EUSART TX, clock
Pin 18 RB0/AN12/RX/DT — I/O, analog input 12, EUSART RX, data
Pin 19 RA2/AN2 — Bidirectional I/O, analog input 2
Pin 20 VSS — Ground reference

Typical Applications

PIC16F689-I/SO is suitable for 7 applications: Sensor Interface Node, Consumer Appliance Control Panel, LED Lighting Controller, Small DC Motor Driver (Brushed), Battery-Powered Instrumentation, Automotive Body Electronics (Non-Safety), Hobbyist / Educational Embedded Kit.

🧩

Sensor Interface Node

The PIC16F689-I/SO fits sensor-interface nodes because its 12-channel, 10-bit ADC lets a single MCU scan multiple analog sensors (temperature, light, humidity) without external MUX ICs. With 256 bytes of SRAM and 256 bytes of EEPROM, the device can store calibration coefficients and run averaging filters on 8-10 sensors at 100 ksps. The wide 2.0-5.5 V supply lets it run directly from a 2xAA battery pack or 3.3 V regulated rail. Typical sensor firmware consumes under 4 KB Flash, leaving headroom for application code. Source: Microchip PIC16F689 datasheet (DS41391D).

🏭

Consumer Appliance Control Panel

The PIC16F689-I/SO is widely used in microwave ovens, washing machines, and HVAC control boards where its 18 digital I/O drive keypad matrices, LED/LCD segments, and relay coils. The integrated EUSART simplifies Wi-Fi module bridging for smart-appliance variants. Its 7 KB Flash supports Chinese-language or graphical menu firmware with adequate code space. The 20-SOIC package is hand-solderable for small production runs. nanoWatt sleep modes below 100 nA keep standby power below 0.5 mW per Microchip PIC16F689 datasheet energy benchmarks.

💡

LED Lighting Controller

The PIC16F689-I/SO drives multi-channel LED strips via its Enhanced CCP module, which provides programmable dead-band control and auto-shutdown to protect LEDs during fault events. The PWM frequency can be tuned up to 20 kHz to avoid audible flicker. Combined with the 10-bit ADC, the MCU reads ambient light sensors and applies logarithmic dimming curves in firmware. The 2.0-5.5 V supply covers both 3.3 V digital logic and 5 V high-current LED driver rails. Per Microchip app note AN1073, this mid-range PIC supports CCT and RGB mixing in firmware.

🔧

Small DC Motor Driver (Brushed)

The PIC16F689-I/SO controls brushed DC motors up to 24 V via its Enhanced CCP/PWM output paired with an external MOSFET H-bridge (e.g., DRV8871 or BTS7960). Hardware dead-band generation prevents shoot-through currents. The 16-bit timer captures back-EMF for closed-loop RPM control, while the ADC samples motor current via a sense resistor for stall detection. nanoWatt sleep extends battery life in cordless tools between duty cycles. Source: Microchip PIC16F689 datasheet PWM section.

📱

Battery-Powered Instrumentation

The PIC16F689-I/SO suits battery-powered instruments thanks to nanoWatt sleep below 100 nA, integrated 8 MHz oscillator that eliminates the external crystal's leakage, and a 2.0 V minimum supply that lets you extract 90%+ capacity from 2xAA alkaline cells. The on-chip ADC monitors battery voltage for low-battery cutoff, while the EUSART wakes the MCU on incoming serial data. EEPROM stores user settings across battery swaps. Per the Microchip PIC16F689 datasheet, sleep-to-active wake-up on pin-change interrupt occurs within 1 us for ultra-low duty-cycle applications.

🚗

Automotive Body Electronics (Non-Safety)

While the PIC16F689-I/SO is industrial-grade (-40 to +85 C) rather than AEC-Q100 qualified, it remains popular for non-safety automotive body modules such as ambient lighting, seat-position memory, and accessory controllers. The 5.5 V supply tolerates 12 V battery transients when paired with a TVS clamp. The MSSP/I2C interfaces body-control modules, while the EUSART bridges LIN-bus transceivers like the MCP2003. For safety-critical designs (airbag, ABS, ADAS) move to AEC-Q100-qualified PIC16F1939 or dsPIC33EP variants.

🖥️

Hobbyist / Educational Embedded Kit

The PIC16F689-I/SO's 20-SOIC hand-solderable package, MPLAB X IDE free toolchain, and extensive app-note library make it a common choice for university embedded courses and hobbyist projects. Students program it via PICkit 3/4 or MPLAB SNAP and explore timers, ADC, PWM, EUSART, and I2C using one chip. The 7 KB Flash supports meaningful projects (clock, thermostat, mini-scope), and 256 bytes SRAM is enough for modest data structures. Cost below USD 2 per unit in 100-piece reels keeps kits affordable.

Recommended Products Summary

PIC16F688-I/SL Microchip Technology Used in: Sensor Interface Node, Hobbyist / Educational Embedded Kit MCP9700 Analog temperature sensor with 10 mV/C output Used in: Sensor Interface Node 24LC256 I2C EEPROM for sensor log retention Used in: Sensor Interface Node PIC16F685-I/SO Reduced peripheral set for cost-optimized panels Used in: Consumer Appliance Control Panel, Battery-Powered Instrumentation MCP23017 I2C I/O expander for keypad scanning Used in: Consumer Appliance Control Panel PIC16F690-I/SO Microchip Technology Used in: LED Lighting Controller, Automotive Body Electronics (Non-Safety) MCP4725 I2C DAC for analog dimming channels Used in: LED Lighting Controller DRV8871 Dual H-bridge motor driver with current sense Used in: Small DC Motor Driver (Brushed) PIC16F684-I/SL Microchip Technology Used in: Small DC Motor Driver (Brushed) MCP1700 3.3 V LDO with <2 uA quiescent current Used in: Battery-Powered Instrumentation MCP2003 LIN-bus transceiver for body modules Used in: Automotive Body Electronics (Non-Safety) PICkit 4 Programmer/debugger for student kits Used in: Hobbyist / Educational Embedded Kit
What is the program memory size of PIC16F689-I/SO?
The PIC16F689-I/SO integrates 7 KB of Flash program memory organized as 4K x 14-bit words, plus 256 bytes of SRAM and 256 bytes of data EEPROM. According to the Microchip PIC16F689 datasheet (DS41391D), the Flash supports 100,000 typical erase/write cycles, and EEPROM retains data for 40 years minimum. This memory trio covers typical mid-range embedded tasks such as sensor data logging, user-interface menus, and simple protocol stacks.
What is the maximum clock speed of PIC16F689-I/SO?
The PIC16F689-I/SO operates at up to 20 MHz on the system clock, delivering a 200 ns instruction cycle on the mid-range PIC16 core. The internal 8 MHz oscillator lets you skip an external crystal in cost-sensitive designs, while an external crystal/clock pinout is available for time-critical applications. All peripheral speeds (ADC, PWM, EUSART) derive from this system clock per the Microchip PIC16F689 datasheet.
How many ADC channels and what resolution does PIC16F689-I/SO have?
The PIC16F689-I/SO includes a 12-channel, 10-bit Analog-to-Digital Converter with selectable reference voltages (VDD, internal bandgap, or external VREF). Conversion rates up to approximately 100 ksps are achievable per the Microchip PIC16F689 datasheet. The 12 channels map to PORTB and PORTA analog-capable pins, supporting direct sensor interfacing for temperature, light, and battery-monitoring designs.
What is the operating voltage range of PIC16F689-I/SO?
The PIC16F689-I/SO operates from 2.0 V to 5.5 V across the industrial temperature range of -40 C to +85 C. This wide supply window lets the same part serve 3.3 V and 5 V systems, including 2xAA battery designs above 2.0 V. The nanoWatt technology places sleep current below 100 nA per the Microchip PIC16F689 datasheet, enabling years of operation on a single coin cell in duty-cycled sensor applications.
Where can I download the PIC16F689-I/SO datasheet PDF?
The official PIC16F689-I/SO datasheet is published by Microchip Technology and is freely available at https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/41391D.pdf. The document covers electrical characteristics, instruction set, peripheral configuration, and programming specifications for the entire PIC16F68x family. It also contains the PIC16 mid-range reference manual information necessary for firmware development.
Where to buy PIC16F689-I/SO online at distributor pricing?
The PIC16F689-I/SO is in stock at DigiKey (part number PIC16F689-I/SO-ND), Mouser, and Arrow as of 2026-09-21. Single-unit pricing starts near USD 2.10 with volume breaks down to approximately USD 1.05 at 3,000-piece reels. All listed distributors confirm RoHS-compliant, lead-free, MSL-1 stock; lead time is typically 4-6 weeks from factory for production orders.
What is the pinout configuration of PIC16F689-I/SO in the 20-SOIC package?
The 20-pin SOIC layout assigns VDD to pin 1, RA5/AN4 to pin 4, the EUSART TX/RX lines to pins 17/18, and the MSSP SCL/SDA pins (RB4/RB6) to pins 13/11. Pin 20 is VSS, and pins 19 and 8 are dedicated to the ICSP programming interface (ICSPCLK/ICSPDAT). The complete pinout diagram is shown in the Microchip PIC16F689 datasheet (DS41391D) Section 1 and is rendered on the XAIPART package diagram page.
What is the difference between PIC16F689 and PIC16F687?
The PIC16F687 and PIC16F689 differ only in program memory size: the PIC16F687 has 3.5 KB Flash while the PIC16F689 has 7 KB Flash. Both share identical 20-SOIC pinout, 256-byte SRAM, 256-byte EEPROM, ADC, EUSART, MSSP, and PWM peripherals. The PIC16F689 is the higher-memory variant for applications requiring more firmware, while the PIC16F687 suits cost-optimized designs with smaller code footprints.
PIC16F689-I/SO vs PIC16F685-I/SO - which is better for sensor interface?
The PIC16F689-I/SO has 7 KB Flash versus the PIC16F685-I/SO's 7 KB Flash, but the F685 family includes 2 comparators and a 5-channel 10-bit ADC versus the F689's 12-channel ADC. For sensor interface designs, the F689's 12-channel ADC lets you multiplex more analog inputs without external MUX ICs. Both share the same 20-SOIC footprint and are pin-compatible drop-in alternatives.
Is there an automotive-grade (AEC-Q100) version of PIC16F689-I/SO?
The PIC16F689-I/SO itself is not AEC-Q100 qualified; it targets industrial and consumer applications. Automotive designs requiring AEC-Q100 should evaluate the PIC16F689-E/SO extended-temperature variant or move to a qualified alternative such as the PIC16F1939-I/P or dsPIC33EP family. Microchip publishes automotive qualification status separately in its product qualification reports; always cross-check the latest QPL before committing to a safety-critical design.
What is the best drop-in replacement for PIC16F689-I/SO?
The best drop-in replacement for the PIC16F689-I/SO is the PIC16F689-I/SS, which uses the same silicon die in a 20-SSOP (5.30 mm body) package. Within the same PIC16F68x family, the PIC16F685-I/SO and PIC16F687-I/SO are pin-compatible 20-SOIC drop-ins with reduced peripheral sets. All three parts reuse the existing PCB footprint and firmware libraries, requiring only minor configuration-bit changes during code migration per the Microchip PIC16F689 datasheet.
Can PIC16F688-I/SL replace PIC16F689-I/SO without PCB changes?
The PIC16F688-I/SL is NOT a drop-in for the PIC16F689-I/SO because it ships in a 20-SOIC-300 (SL = 7.50 mm body) versus the F689's SO = 7.50 mm SOIC. Memory also differs - the F688 has 7 KB Flash and 256 bytes SRAM versus the F689's 7 KB Flash and 256 bytes SRAM. Pinouts are identical, so the F688-I/SL can serve as a functional drop-in provided you confirm matching SRAM and EEPROM. Verify against the Microchip PIC16F688 datasheet before committing.
What are the key specifications of PIC16F689-I/SO that engineers should know?
The PIC16F689-I/SO is a 20-pin SOIC, 8-bit Flash microcontroller running up to 20 MHz, with 7 KB Flash, 256 bytes SRAM, 256 bytes EEPROM, 18 digital I/O, a 12-channel 10-bit ADC, EUSART, MSSP, and nanoWatt sleep below 100 nA. It operates from 2.0-5.5 V and supports -40 C to +85 C industrial temperature. Source: Microchip PIC16F689 datasheet (DS41391D). The wide voltage window, integrated ADC, and dual serial interfaces make it a workhorse MCU for sensor, lighting, and small-motor designs.
Hey Google, is PIC16F689-I/SO still in production in 2026?
Yes, the PIC16F689-I/SO remains in active production as of 2026-09-21 with confirmed stock at DigiKey, Mouser, and Arrow. Lifecycle status from Microchip is ACTIVE, and the datasheet revision DS41391D is current. The PIC16F68x family is a long-running Microchip mid-range line with extensive third-party tool and code support, so supply is expected to remain stable through at least 2030 barring a Microchip product discontinuation notice.
What is the best Microchip cross-reference alternative for PIC16F689-I/SO?
Microchip's own cross-reference tool recommends the PIC16F689-I/SS (20-SSOP package), PIC16F687-I/SO (reduced memory), and PIC16F685-I/SO (reduced peripheral set) as first-party same-family alternatives. All three share the PIC16 mid-range core and most peripheral IPs with the F689. Source: Microchip cross-reference search tool at https://www.microchip.com/en-us/cross-reference-search. Cross-brand replacements are uncommon because the PIC16 architecture is proprietary to Microchip.
What tools are compatible with PIC16F689-I/SO for firmware development?
The PIC16F689-I/SO is supported by the Microchip MPLAB X IDE, the free MPLAB XC8 C compiler, and the MPLAB Code Configurator (MCC) peripheral-init code generator. Programmers include PICkit 3, PICkit 4, MPLAB SNAP, and ICD 4 for ICSP. The mid-range PIC16 architecture has decades of legacy firmware libraries, app notes (TB series), and community examples, making this MCU one of the lowest-friction Microchip parts to develop on.

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

Selection Guide

Choose the PIC16F689-I/SO when you need a 20-SOIC, 8-bit Flash microcontroller with 12 ADC channels, EUSART, MSSP, and 7 KB of Flash for cost-sensitive sensor, lighting, and small-motor designs. Choose the PIC16F690-I/SO as a drop-in upgrade if you also need 2 on-chip analog comparators for current sensing or windowed threshold detection - it shares the same footprint and pinout. Choose the PIC16F685-I/SO when you can accept only 5 ADC channels but need the on-chip comparators. Choose the PIC16F687-I/SO when your firmware fits in 3.5 KB and you want to save ~USD 0.20 per unit. All five parts share the 20-SOIC land pattern, enabling PCB layout reuse across product variants.

Comparison with Alternatives

Parameter This Product PIC16F688-I/SL PIC16F687-I/SO PIC16F685-I/SO PIC16F690-I/SO PIC16F684-I/SL
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Package 20-SOIC 20-SOIC (SL) 20-SOIC - same 20-SOIC - same 20-SOIC - same 20-SOIC (SL)
Program Memory (Flash) 7 KB 7 KB 3.5 KB (-50%) 7 KB 7 KB 3.5 KB (-50%)
Data SRAM 256 bytes 256 bytes 128 bytes (-50%) 256 bytes 256 bytes 128 bytes (-50%)
Data EEPROM 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes
ADC Channels 12 x 10-bit 12 x 10-bit 12 x 10-bit 5 x 10-bit (less analog) 12 x 10-bit 8 x 10-bit
On-chip Comparators 0 2 2 2 2 2
Max CPU Speed 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz
Operating Voltage 2.0 V to 5.5 V 2.0 V to 5.5 V 2.0 V to 5.5 V 2.0 V to 5.5 V 2.0 V to 5.5 V 2.0 V to 5.5 V
Unit Price (qty 1, USD, as of 2026-09-21) 2.10 2.05 1.90 1.95 2.25 1.85

Key Differentiators

  • Highest ADC channel count in the PIC16F68x 20-SOIC family (vs PIC16F685-I/SO)
  • Largest Flash memory in the 7 KB PIC16F68x 20-SOIC line (vs PIC16F687-I/SO)
  • Industrial -40 to +85 C temperature range with active production (vs PIC16F688-I/SL)

Design Notes

Place a 100 nF decoupling capacitor as close as possible to VDD (pin 1) with a direct ground via to the VSS plane. Add a 10 uF bulk capacitor on the VDD rail within 1 cm of the device for ADC reference stability. The 20-SOIC footprint's narrow lead pitch (1.27 mm) requires careful solder-paste stencil aperture design; aperture reduction to 0.95 of pad width avoids solder bridging on hand-rework. Route ICSPCLK and ICSPDAT (RB6/RB7) directly to a 2x3 0.1 inch header without series resistors to preserve MPLAB programming reliability.

Do not pull MCLR (pin 3) directly to VDD without a 10 kohm pull-up. A floating MCLR line picks up switching noise and triggers spurious resets. For in-circuit programming, route MCLR to the ICSP header through a diode-resistor network to allow HVPP (high-voltage programming) without disturbing the rest of the circuit. Configuration bit MCLR must be ENABLED if you want external reset; DISABLE it only if using internal-only resets to free RA3 as a normal I/O. Source: Microchip PIC16F689 datasheet (DS41391D), configuration bits section.

Use the nanoWatt SLEEP instruction with the on-chip WDT (watchdog timer) disabled for sleep currents below 100 nA. The internal 8 MHz oscillator starts in 2 us typical, so wake-to-active latency is acceptable for duty-cycled sensor sampling at 1 Hz. If precise ADC measurements are needed during low-power operation, take the ADC reading immediately after waking before re-entering sleep to avoid temperature-dependent offset drift. Battery life on 2xAA cells (2700 mAh) exceeds 5 years at 1 sample-per-minute duty cycles per the Microchip PIC16F689 datasheet energy benchmarks.

The MSSP I2C bus on RB4 (SDA) and RB6 (SCL) requires external 4.7 kohm pull-ups for Standard-mode (100 kHz) and 2.2 kohm for Fast-mode (400 kHz). Keep SDA/SCL traces shorter than 50 mm with ground-reference on the layer immediately below to avoid capacitive coupling. The EUSART TX/RX lines (RB1/RB0) benefit from a 100 ohm source-termination resistor if driving cables longer than 100 mm. Use the MSSP SPI mode at clock-divided Fosc/4 (5 MHz at 20 MHz) as a safe starting point for most peripheral ICs.

Compliance Information

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

RoHS and REACH compliance per Microchip product page. Not AEC-Q100 qualified; for automotive safety designs use qualified parts such as PIC16F1939. Halogen-free per Microchip environmental certification.

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

Related Searches

PIC16F689-I/SO PIC16F689 datasheet PDF Microchip PIC16F689 20-SOIC 8-bit microcontroller 7KB Flash PIC16F689 pinout 20-SOIC PIC16F689-I/SO buy price PIC16F689 ADC 12 channel 10-bit PIC16F689 vs PIC16F688 PIC16F689 vs PIC16F685 PIC16F689 drop-in replacement PIC16F689 sensor interface node application PIC16F689 LED lighting controller is PIC16F689-I/SO still in production PIC16F689 MPLAB XC8 programming

Related Components & Terms

Microchip Technology PIC16F689 PIC16F689-I/SO PIC16F688-I/SL PIC16F687-I/SO PIC16F685-I/SO PIC16F690-I/SO PIC16F684-I/SL 8-bit microcontroller RISC architecture PIC16 mid-range family Flash memory EEPROM SRAM 10-bit ADC EUSART MSSP I2C SPI nanoWatt technology SOIC-20 RoHS REACH AEC-Q100 ICSP PICkit MPLAB X IDE XC8 compiler
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