Skip to main content
Microchip Technology PIC16F689-I/ML — Microcontrollers & Processors (MCU / MPU / DSP)

PIC16F689-I/ML 8-bit MCU, 20 MHz, 7 KB Flash, 20-QFN

MPNPIC16F689-I/ML
Active

Microchip PIC® 16F PIC16F689-I/ML, 8-bit MCU, 20 MHz, 7 KB Flash, 256 x 8 RAM, 256 x 8 EEPROM, 18 I/O, I²C/SPI/UART, 12x10b ADC, 2 V to 5.5 V, -40°C to 85°C, 20-QFN.

$2.8000Ref. price · indicative, final on quote
Packaging20-VFQFN Exposed Pad
RoHSROHS3 Compliant
SeriesPIC® 16F
Independent supplier — new & surplus stockAuthenticity-screened · ESD-safe packingListing updated Jul 2026

Specifications

PIC16F689-I/ML specifications
ParameterValue
SeriesPIC® 16F
MountingSurface Mount
Oscillator typeInternal
Program memory typeFLASH
Voltage - supply (Vcc (Vdd))2V ~ 5.5V
Operating temperature-40°C~85°C(TA)
Speed20MHz
PackageTube
RAM size256 x 8
Core size8-Bit
EEPROM size256 x 8
PeripheralsBrown-out Detect/Reset, POR, WDT
ConnectivityI²C, SPI, UART/USART
Number of i (O)18
Core processorPIC
Case20-VFQFN Exposed Pad
Data convertersA/D 12x10b
Program memory size7KB (4K x 14)

Product details

The Microchip PIC16F689-I/ML is an 8-bit PIC MCU in the PIC® 16F family, clocked at 20 MHz with 7 KB of Flash program memory, 256 bytes of RAM, and a separate 256-byte EEPROM block. That EEPROM is a practical advantage for storing calibration constants or configuration data without wearing the Flash. The part integrates a 12-channel 10-bit ADC, I²C/SPI/UART serial connectivity, and the usual watchdog, brown-out reset, and POR peripherals — enough to handle sensor monitoring, simple control loops, or human-machine interface tasks in a single chip. The 20-QFN package (4x4 mm body) with an exposed pad keeps the board footprint small and helps thermal dissipation when the MCU is driving I/O continuously.

At 20 MHz, the PIC16F689 executes most single-cycle instructions in 200 ns. That is enough for UART baud rates up to 115200, I²C fast mode (400 kHz), and SPI clock rates in the low MHz range.

Memory sizing: Flash, RAM, and the EEPROM advantage

7 KB of Flash (4K x 14 words) is modest by today's standards, but the 256-byte EEPROM block means you can store calibration data, serial numbers, or fault logs without wearing out the program memory. The 256-byte RAM is the tight spot — firmware that uses large lookup tables or buffers will need to work within that limit or page data from Flash. For comparison, the PIC16LF1559-I/SS offers 14 KB Flash and 1 KB RAM at 32 MHz, but lacks EEPROM.

It is ROHS3 compliant. If you are looking to dual-source, the PIC16LF1559-I/SS is a pin-compatible 8-bit alternative with a 32 MHz core and more memory, but verify the supply voltage difference (1.8 V minimum vs. 2 V) and the lack of EEPROM before substituting.

Frequently asked questions

What is the equivalent of PIC16F689-I/ML?

The closest functional equivalent is the PIC16LF1559-I/SS, which runs at 32 MHz, has 14 KB Flash and 1 KB RAM, but lacks the separate EEPROM block. It is pin-compatible but check the 1.8 V minimum supply voltage versus the 2 V minimum on the PIC16F689.

What are the specifications of PIC16F689-I/ML?

The PIC16F689-I/ML is an 8-bit PIC MCU with a 20 MHz core, 7 KB Flash, 256 bytes RAM, 256 bytes EEPROM, 18 I/O, a 12-channel 10-bit ADC, I²C/SPI/UART interfaces, and an internal oscillator.