PIC16F689T-I/ML - 8-bit 20MHz 7KB Flash MCU | Microchip
MPN: PIC16F689T-I/ML β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.85 | $2.85 |
| 10 | $2.56 | $25.60 |
| 100 | $2.27 | $227.00 |
| 500 | $2.03 | $1,015.00 |
| 1,000 | $1.8 | $1,800.00 |
PIC16F689T-I/ML Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program memory (Flash/ROM), working memory (RAM), non-volatile data memory (EEPROM), and programmable peripheral interfaces on one die. PIC16F-series mid-range MCUs use Microchip's enhanced 14-bit instruction set architecture (ISA), which sits between 8-bit baseline PIC10/12 and 16-bit PIC24/dsPIC families. Within the power-management hierarchy, an MCU combines compute, memory, and I/O control into one package, replacing discrete logic in embedded systems.
Key features include a 10-bit ADC with 12 channels, two 8-bit and one 16-bit timers, an enhanced Universal Synchronous/Asynchronous Receiver Transmitter (EUSART) with auto-baud, a Master Synchronous Serial Port (MSSP) supporting SPI and I2C (master/slave), and an on-board 20 MHz internal oscillator with factory calibration to within +/-1%. The PIC16F689 also integrates a high-performance comparator, programmable brown-out reset (BOR), and an in-circuit serial programming (ICSP) interface. The QFN-20 package has a low thermal resistance and is suitable for space-constrained designs.
Architecturally, the PIC16F689 employs a Harvard-style memory structure (separate program and data buses), a 14-bit wide instruction word, and a hardware stack eight levels deep for subroutine nesting. The internal 20 MHz oscillator eliminates the need for an external crystal in most cost-sensitive applications, while the nanoWatt technology dynamically adjusts clock and peripheral activity for sleep-current-sensitive battery applications.
Typical applications include consumer appliances, sensor signal conditioning, low-cost motor control, battery-powered instruments, lighting controls, and small-form-factor IoT edge nodes. The wide voltage range and internal oscillator make the device well suited to battery-operated designs, while the integrated ADC and EUSART simplify sensor-interface firmware.
When designing with the PIC16F689, ensure that exposed pad (EP) on the QFN is properly soldered to the PCB ground plane for thermal dissipation and electrical performance. Programming requires a Microchip PICkit, ICD, or compatible ICSP programmer; ensure MCLR is pulled high through a resistor for normal operation. The internal oscillator can drift over temperature; for UART timing-critical applications, use an external crystal or the PLL-stable configuration.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes not found in the manufacturer datasheet alone.
Drop-in alternatives for PIC16F689T-I/ML β 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 PIC16F689T-I/ML (same form factor and footprint) β differing in ADC, I/O Pins, Package, Timers, Operating Temperature.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F689-I/ML
β Drop-Inπ Reference alternative (not in catalog)
PIC16F690T-I/ML
β Drop-Inπ Reference alternative (not in catalog)
PIC16F687T-I/ML
β Drop-Inβ In Stock
$1.41 / Unit
View Datasheet βPIC16F685T-I/ML
β Drop-Inβ In Stock
$1.18 / Unit
View Datasheet βPIC16F684T-I/ML
β Drop-Inπ Reference alternative (not in catalog)
PIC16F689T-I/ML Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16F mid-range 8-bit |
| Instruction Set Width | 14-bit |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data SRAM | 256 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Clock | 20 MHz |
| Operating Voltage | 2.0 V to 5.5 V |
| I/O Pins | 18 |
| ADC | 10-bit, 12 channels |
| Timers | 2 x 8-bit, 1 x 16-bit |
| Communication | EUSART (auto-baud), MSSP (SPI / I2C) |
| Internal Oscillator | 20 MHz (factory calibrated, +/-1%) |
| Package | 20-QFN (ML, 4x4 mm) with EP |
| Operating Temperature | -40C to +85C (Industrial) |
| Mounting Type | Surface Mount |
| MSL Level | 3 (168 hours) |
| RoHS Status | Compliant |
PIC16F689T-I/ML Pin Configuration
| Pin 1 | RA0/AN0/C1IN+/ICSPDAT β Bidirectional I/O / ADC input / comparator input / ICSP data |
| Pin 2 | RA1/AN1/C1IN-/ICSPCLK β Bidirectional I/O / ADC input / comparator input / ICSP clock |
| Pin 3 | RA2/AN2/CVREF/VREF- β Bidirectional I/O / ADC input / comparator Vref / Vref- |
| Pin 4 | RA3/AN3/C1OUT/VREF+ β Bidirectional I/O / ADC input / comparator output / Vref+ |
| Pin 5 | RA4/AN4/T0CKI/C2OUT β Bidirectional I/O / ADC input / Timer0 clock / comparator 2 output |
| Pin 6 | RA5/AN5/SS/HLVDIN β Bidirectional I/O / ADC input / SSP slave select / high/low voltage detect |
| Pin 7 | VSS β Ground reference |
| Pin 8 | OSC2/CLKOUT/RA6 β Crystal output / clock output / GPIO |
| Pin 9 | OSC1/CLKIN/RA7 β Crystal input / external clock input / GPIO |
| Pin 10 | RC0/T1OSO/T1CKI β Bidirectional I/O / Timer1 oscillator output / Timer1 clock |
| Pin 11 | RC1/T1OSI/CCP2 β Bidirectional I/O / Timer1 oscillator input / Capture/Compare/PWM 2 |
| Pin 12 | RC2/CCP1 β Bidirectional I/O / Capture/Compare/PWM 1 |
| Pin 13 | RC3/SCK/SCL β Bidirectional I/O / SPI CLK / I2C CLK |
| Pin 14 | RC4/SDI/SDA β Bidirectional I/O / SPI data in / I2C data |
| Pin 15 | RC5/SDO β Bidirectional I/O / SPI data out |
| Pin 16 | RC6/TX/CK β Bidirectional I/O / EUSART TX / EUSART clock |
| Pin 17 | RC7/RX/DT β Bidirectional I/O / EUSART RX / EUSART data |
| Pin 18 | RB4/AN10 β Bidirectional I/O / ADC input |
| Pin 19 | RB5/AN11 β Bidirectional I/O / ADC input |
| Pin 20 | VDD β Positive supply voltage |
Typical Applications
PIC16F689T-I/ML is suitable for 6 applications: Battery-Powered Sensor Nodes, Consumer Appliance Control, Automotive Interior Lighting, Industrial Sensor Signal Conditioning, Portable Medical Monitoring, HVAC and Building Automation.
Battery-Powered Sensor Nodes
The PIC16F689T-I/ML fits battery-powered sensor nodes because its nanoWatt technology reduces sleep current to roughly 50 nA typical and active current to 8 uA at 32 kHz / 1.8 V. The wide 2.0-5.5 V operating range supports a single-cell Li-ion (3.7 V nominal) or two-AA alkaline stack without a boost regulator. Its integrated 10-bit ADC with 12 input channels reads thermistors, photocells, or analog front-ends directly. Compared to higher-end MCUs, the 8-bit PIC16F core is sufficient for periodic sample-and-transmit duty cycles at less than 1% active time, enabling multi-year coin-cell battery life.
Recommended
Consumer Appliance Control
In consumer appliances such as toaster ovens, coffee makers, washing-machine control panels, and small kitchen tools, the PIC16F689T-I/ML provides the right balance of cost, I/O count (18 pins), and analog integration. The 10-bit ADC reads temperature sensors, potentiometer knobs, and line-voltage-derived feedback for closed-loop heater control. The EUSART enables communication with display modules or sub-MCUs, while the MSSP supports SPI/I2C for EEPROMs and I/O expanders. According to the PIC16F689 datasheet, the internal 20 MHz oscillator avoids BOM cost and PCB area versus external crystals.
Recommended
Automotive Interior Lighting
The PIC16F689T-I/ML suits automotive interior lighting controllers where 18 I/O pins drive multiple LED strings or RGB channels via PWM. The 16-bit timer with PWM modes supports dimming at frequencies above the audible band to avoid driver whine. The internal 20 MHz oscillator and 2.0-5.5 V operating range tolerate typical automotive 12 V supply rails after regulation. AEC-Q100 qualification is not claimed on this industrial-grade part, but Microchip offers PIC16F689-E variants qualified to automotive standards if AEC-Q100 is required.
Recommended
Industrial Sensor Signal Conditioning
Industrial sensor signal conditioning boards leverage the PIC16F689T-I/ML's 10-bit ADC, internal voltage reference, and built-in comparator for transducer linearization and threshold detection. With 256 bytes of EEPROM, calibration coefficients and serial numbers can be stored without external memory, reducing field-service cost. The MSSP port interfaces to SPI/I2C ADCs or DACs when higher resolution is required. The PIC16F family has a long service life in industrial control, with Microchip guaranteeing product availability through their Product Life Cycle (PLC) program.
Recommended
Portable Medical Monitoring
Portable medical monitoring devices like pulse oximeters, glucometers, and digital thermometers benefit from the PIC16F689T-I/ML's low sleep current, integrated 10-bit ADC, and small 20-QFN (4x4 mm) package that fits handheld enclosures. The MSSP interface drives OLED displays and I2C temperature sensors, while the EUSART enables data upload to mobile phones or charging cradle MCUs. The -40C to +85C industrial temperature range supports the broader operating envelope needed for body-worn devices that experience skin-temperature excursions.
Recommended
HVAC and Building Automation
HVAC and building-automation peripherals such as wall thermostats, CO2 sensors, and damper actuators use the PIC16F689T-I/ML for cost-effective control. The 18 I/O pins connect to keypads, character LCDs via SPI/I2C, and relay drivers for HVAC loads. Internal EEPROM stores user settings and schedules, while the 16-bit timer drives HVAC-control time bases. The industrial temperature grade (-40C to +85C) supports equipment-room environments and rooftop unit installations.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F689T-I/ML β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F689-I/ML | PIC16F690T-I/ML | PIC16F687T-I/ML | PIC16F685T-I/ML | PIC16F684T-I/ML |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 20-QFN (ML, 4x4 mm) with EP | 20-QFN (ML, 4x4 mm) with EP | 20-QFN (ML, 4x4 mm) with EP | 20-QFN (ML, 4x4 mm) with EP | 20-QFN (ML, 4x4 mm) with EP | 20-QFN (ML, 4x4 mm) with EP |
| Program Memory (Flash) | 7 KB | 7 KB | 7 KB | 4 KB | 4 KB | 2 KB |
| Data SRAM | 256 B | 256 B | 256 B | 128 B | 128 B | 128 B |
| Data EEPROM | 256 B | 256 B | 256 B | 256 B | 256 B | 256 B |
| Maximum Clock | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| I/O Pins | 18 | 18 | 18 | 18 | 18 | 12 |
| ADC | 10-bit, 12 ch | 10-bit, 12 ch | 10-bit, 12 ch | 10-bit, 12 ch | 10-bit, 12 ch | 8-bit, 8 ch |
| DAC | No | No | Yes (8-bit) | No | No | No |
| Temperature Range | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C |
Key Differentiators
- Higher Flash and SRAM in same QFN-20 package vs PIC16F687/PIC16F685 (vs PIC16F687T-I/ML)
- Industrial temperature grade and full feature set vs PIC16F684 (vs PIC16F684T-I/ML)
- Larger code space than PIC16F687 with identical pinout (vs PIC16F687T-I/ML)
Design Notes
The 20-QFN (ML) package has an exposed thermal pad (EP) on the underside that must be soldered to a properly sized copper pour on the PCB. The EP should be connected to the ground plane through at least 5 thermal vias (0.3 mm drill, 0.6 mm pad) to provide both electrical reference and thermal dissipation. Skipping this requirement can lead to erratic oscillator behavior, ESD susceptibility, and reduced thermal performance.
Place a 100 nF ceramic decoupling capacitor as close as possible to the VDD pin (Pin 20), plus a 10 uF bulk capacitor near the MCU. For nanoWatt sleep-current-sensitive applications, switch the MCU to sleep mode between ADC samples and use the ADC's internal RC oscillator to keep wake-and-sample active time below 100 us. Average current can be reduced to 1-2 uA in 1-second wake cycles.
MCLR must be tied to VDD through a 10 kohm pull-up resistor for normal operation. If left floating, the MCU can experience spurious resets. For ICSP programming, add a diode (e.g., 1N4148) between VDD and MCLR, or use Microchip's recommended ICSP circuit with MCLR pull-down controlled by the programmer. Never connect MCLR directly to VDD without a resistor - this prevents in-circuit programming.
Keep high-frequency traces (SPI, EUSART) short and route them over a continuous ground plane to avoid EMI and signal-integrity issues. Place the 20 MHz internal oscillator decoupling as close as possible to the VDD pin. For crystal-less UART designs, use the AUSART auto-baud feature and calibrate against a known baud source at production. Crystal-less designs benefit from the internal 20 MHz oscillator but may require a software calibration routine to compensate for temperature drift.
Compliance Information
Industrial-grade part (-40C to +85C). Not AEC-Q100 qualified - choose -E or extended-temperature PIC16F689 variants for automotive qualification. RoHS/REACH compliant per Microchip product declaration.