PIC16LF1789-I/PT - 8-Bit 32MHz 28KB Flash MCU | Microchip | TQFP-44
MPN: PIC16LF1789-I/PT ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.07 | $4.07 |
| 10 | $3.92 | $39.20 |
| 100 | $3.55 | $355.00 |
| 500 | $3.18 | $1,590.00 |
| 1,000 | $2.85 | $2,850.00 |
| 3,000 | $2.55 | $7,650.00 |
PIC16LF1789-I/PT Overview
An 8-bit PIC microcontroller is a Harvard-architecture RISC processor optimized for low power, deterministic interrupt response and ease of peripheral integration. In the broader taxonomy, PIC16 sits between PIC10/12/14 entry-level MCUs and PIC18 mid-range MCUs. PIC microcontrollers belong to the larger family of microcontrollers (MCUs), which are a subset of microprocessors and embedded processors. PIC MCUs dominate cost-sensitive, low-power and motor/sensor-control applications because the integrated peripherals and tiny instruction set minimize external component count and firmware complexity.
Key differentiating specifications of the PIC16LF1789 include: 28 KB self-programmable Flash program memory with 16K x 14 word organization, 2 KB SRAM, 256 B EEPROM for non-volatile data, up to 36 digital I/O pins, an integrated 12-bit ADC with up to 28 channels, three rail-to-rail op amps, two 5-bit DACs and one 8-bit DAC, plus three comparators and Capture/Compare/PWM modules. The XLP Sleep mode delivers nanoWatt-class standby current for always-on sensor nodes. The device is programmed and debugged through Microchip's MPLAB X IDE using the MPLAB ICD, PICKit or REAL ICE tools, with C18, XC8 and assembly language support.
The PIC16LF1789 uses a modified Harvard architecture with separate program Flash and data EEPROM/SRAM buses, a 14-bit instruction word, and an instruction set optimized for one-cycle execution. Hardware multiplier support, interrupt shadow registers and a 32-level deep hardware stack simplify C-language firmware porting from PIC18 while retaining the deterministic timing that PIC users expect. A wide operating voltage window of 1.8V to 3.6V lets the same board design accept 2xAA batteries, single Li-Ion cells or 3.3V regulated rails, simplifying SKU consolidation.
Typical applications for the PIC16LF1789-I/PT include low-power IoT sensor nodes with on-chip signal conditioning, portable medical monitoring devices such as pulse oximeters and glucose meters, LED lighting and color-mixing controllers that leverage the integrated DACs and PWM, battery-powered home automation and smart-home end nodes, automotive body and accessory subsystems (non-AEC-Q100 grade), industrial sensor signal conditioning, and small brushed DC or stepper motor control loops where the on-chip op amps and PWM reduce BOM cost.
When designing with the PIC16LF1789-I/PT, observe the supply decoupling guidance: place a 100 nF ceramic capacitor directly across VDD/VSS pins and add a bulk 1-10 uF tantalum or ceramic capacitor near the MCU. The wide analog subsystem draws fast transient current during ADC conversions, so separating AVDD/AVSS filtering from VDD/VSS and using a ferrite bead on the digital rail improves ADC noise floor. Confirm that your firmware does not exceed 28 KB Flash (16K words) and respect the 4-word interrupt vector boundary.
This page synthesizes XAIPART distributor pricing, application-specific design notes and a same-family drop-in alternative matrix not found in the manufacturer datasheet alone, giving engineers a single-page reference for part selection, BOM risk analysis and quick replacement decisions.
Drop-in alternatives for PIC16LF1789-I/PT — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F1789-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16LF1789-I/PT Maximum Ratings & Electrical Characteristics
| Manufacturer | Microchip Technology |
| Series | PIC16 (L)F1789 |
| Core | PIC 8-bit RISC |
| Instruction Set Architecture | Harvard, 14-bit instruction word |
| Maximum CPU Clock | 32 MHz |
| Program Memory (Flash) | 28 KB (16K x 14 words) |
| Data Memory (SRAM) | 2 KB |
| Data EEPROM | 256 B |
| Supply Voltage Range | 1.8 V to 3.6 V |
| Operating Temperature Range | -40 C to +85 C (Industrial, "I" grade) |
| Package / Mounting | 44-pin TQFP (PT) 10x10 mm, Surface Mount |
| Digital I/O Pins | Up to 36 |
| ADC | 12-bit, up to 28 channels |
| DAC | Two 5-bit + one 8-bit DAC |
| Operational Amplifiers | Three on-chip rail-to-rail op amps |
| Comparators | 3 |
| Communication Peripherals | 1x EUSART, 1x I2C/SPI, 1x SPI |
| PWM Modules / CCP | Multiple Capture/Compare/PWM modules |
| Timers | 8-bit and 16-bit timers |
| Low-Power Feature | XLP nanoWatt Sleep mode |
| RoHS Status | Compliant |
| Lead-Free | Yes |
| MSL Level | 3 |
| Programming / Debug | MPLAB X IDE, MPLAB ICD / PICKit / REAL ICE |
PIC16LF1789-I/PT Pin Configuration
| Pin 1 | RA3/AN9/VREF+/CMP1IN1- — Bidirectional I/O, analog input 9, voltage reference positive, comparator 1 inverting input |
| Pin 2 | RA4/T0CKI/CMP2 — Bidirectional I/O, Timer0 clock input, comparator 2 output |
| Pin 3 | RA5/AN4/CMP1IN3-/DAC5OUT2 — Bidirectional I/O, analog input 4, comparator 1 negative input, 5-bit DAC 2 output |
| Pin 4 | RA6/AN5/DAC5OUT1 — Bidirectional I/O, analog input 5, 5-bit DAC 1 output |
| Pin 5 | RA7 — Bidirectional I/O only |
| Pin 6 | RC0/SOSCO — Bidirectional I/O, secondary oscillator output |
| Pin 7 | RC1/SOSCI — Bidirectional I/O, secondary oscillator input |
| Pin 8 | RC2/AN11/CMP2IN0- — Bidirectional I/O, analog input 11, comparator 2 negative input |
| Pin 9 | RC3/AN12/CMP2IN0+ — Bidirectional I/O, analog input 12, comparator 2 positive input |
| Pin 10 | RC4/AN8/C2OUT — Bidirectional I/O, analog input 8, comparator 2 output |
| Pin 11 | VDD — Positive supply voltage (1.8 V to 3.6 V) |
| Pin 12 | VSS — Ground reference |
| Pin 13 | RA0/AN0/CMP1IN0+/DAC8OUT0 — Bidirectional I/O, analog input 0, comparator 1 positive input, 8-bit DAC 0 output |
| Pin 14 | RA1/AN1/CMP1IN0-/OPA1OUT — Bidirectional I/O, analog input 1, comparator 1 negative input, op amp 1 output |
| Pin 15 | RA2/AN2/VREF-/DAC5OUT0 — Bidirectional I/O, analog input 2, voltage reference negative, 5-bit DAC 0 output |
| Pin 16 | RC5/AN10/OPA2OUT — Bidirectional I/O, analog input 10, op amp 2 output |
| Pin 17 | RC6/AN13/OPA3IN+ — Bidirectional I/O, analog input 13, op amp 3 positive input |
| Pin 18 | RC7/AN14/OPA3OUT — Bidirectional I/O, analog input 14, op amp 3 output |
| Pin 19 | RC8/AN16 — Bidirectional I/O, analog input 16 |
| Pin 20 | RC9/AN17 — Bidirectional I/O, analog input 17 |
| Pin 21 | RC10/AN18 — Bidirectional I/O, analog input 18 |
| Pin 22 | RC11/AN19 — Bidirectional I/O, analog input 19 |
| Pin 23 | RC12 — Bidirectional I/O only |
| Pin 24 | RC13 — Bidirectional I/O only |
| Pin 25 | RC14 — Bidirectional I/O only |
| Pin 26 | RC15 — Bidirectional I/O only |
| Pin 27 | RB0/AN20 — Bidirectional I/O, analog input 20 |
| Pin 28 | RB1/AN21 — Bidirectional I/O, analog input 21 |
| Pin 29 | RB2/AN22 — Bidirectional I/O, analog input 22 |
| Pin 30 | RB3/AN23 — Bidirectional I/O, analog input 23 |
| Pin 31 | RB4/AN24 — Bidirectional I/O, analog input 24 |
| Pin 32 | RB5/AN25 — Bidirectional I/O, analog input 25 |
| Pin 33 | RB6/AN26 — Bidirectional I/O, analog input 26 |
| Pin 34 | RB7/AN27 — Bidirectional I/O, analog input 27 |
| Pin 35 | VSS — Ground reference |
| Pin 36 | VDD — Positive supply voltage (1.8 V to 3.6 V) |
| Pin 37 | RD0 — Bidirectional I/O only |
| Pin 38 | RD1 — Bidirectional I/O only |
| Pin 39 | RD2 — Bidirectional I/O only |
| Pin 40 | RD3 — Bidirectional I/O only |
| Pin 41 | RD4 — Bidirectional I/O only |
| Pin 42 | RD5 — Bidirectional I/O only |
| Pin 43 | RD6 — Bidirectional I/O only |
| Pin 44 | RD7 — Bidirectional I/O only |
Typical Applications
PIC16LF1789-I/PT is suitable for 6 applications: Low-Power IoT Sensor Nodes, Portable Medical Monitoring, LED Lighting and Color Mixing Controllers, Smart Home End Nodes, Industrial Sensor Signal Conditioning, Brushed DC and Stepper Motor Control.
Low-Power IoT Sensor Nodes
The PIC16LF1789-I/PT is an excellent fit for battery-powered IoT sensor nodes because its XLP Sleep current is in the nanoWatt range and its 32 MHz PIC RISC core wakes quickly to run protocol stacks. With 12-bit ADC, on-chip op amps and an 8-bit DAC, the MCU conditions analog sensors such as thermistors, photo-diodes or gas sensors without external analog ICs. A coin-cell node with 1% duty cycle wake-and-transmit can run for years on a single CR2032 cell using LF silicon. Place the MCU between the battery and a LoRa/BLE module; firmware in XC8 uses the EUSART for the radio link and the ADC for the sensor channel.
Recommended
Portable Medical Monitoring
The PIC16LF1789-I/PT suits portable medical monitoring (pulse oximetry, glucose meters, wearable ECG patches) because of its low active current, 1.8 V minimum supply and integrated 12-bit ADC plus three op amps for analog front-end conditioning. The LF silicon allows designs to run directly from 2xAAA cells without boost converters, shrinking BOM size. Place the MCU adjacent to the analog front-end (e.g. a red/IR LED driver) with separate AVDD/AVSS ferrite filtering. Firmware in XC8 drives the LEDs via PWM, samples the photodiode via ADC and reports SpO2 over BLE.
Recommended
LED Lighting and Color Mixing Controllers
The PIC16LF1789-I/PT drives multichannel LED lighting and color-mixing applications using its two 5-bit DACs, one 8-bit DAC, multiple PWM modules and 32 MHz core for high-frequency PWM switching with low perceived flicker. The wide 1.8-3.6 V supply lets the controller accept direct Li-Ion battery power for portable fixtures. Place the MCU between the battery and high-current LED drivers (e.g. TLC59401), use the DAC outputs for trim currents and route PWM channels to the LED driver enable pins. Production-grade lighting firmware fits within the 28 KB Flash budget with XC8 compilation.
Recommended
Smart Home End Nodes
The PIC16LF1789-I/PT powers smart-home end nodes such as battery-powered door/window sensors, leak detectors and HVAC actuators because its LF silicon offers the lowest Sleep current in the PIC16 family and its 256 B EEPROM stores calibration and security keys. The integrated 12-bit ADC handles temperature, humidity and PIR motion sensor inputs while the EUSART links to a sub-GHz or BLE radio module. A typical design routes the MCU between the battery, sensor and a Murata Type 1LD radio module, with firmware in XC8 implementing event-driven wake-up to keep average current below 5 uA.
Recommended
Industrial Sensor Signal Conditioning
The PIC16LF1789-I/PT works well in industrial 4-20 mA loop-powered sensor transmitters because its three on-chip op amps provide instrumentation-amp-style front-end gain, the 12-bit ADC digitizes the conditioned signal and the wide 1.8-3.6 V supply tolerates loop-voltage variations. The 44-pin TQFP package exposes enough analog-capable I/O for thermocouple, RTD or strain-gauge bridges without external multiplexers. Place the MCU as the loop-powered brain between the bridge sensor and an HART modem or 4-20 mA DAC; use the internal 8-bit DAC for analog retransmission.
Recommended
Brushed DC and Stepper Motor Control
The PIC16LF1789-I/PT drives small brushed DC and stepper motors because its Capture/Compare/PWM modules generate complementary PWM with dead-band control, the 32 MHz core handles velocity-loop closures in firmware and the integrated op amps sense motor current. LF silicon allows 1.8 V operation for direct Li-Ion battery drives; the TQFP-44 package fits within compact motor-driver PCBs. Place the MCU between the battery and an H-bridge driver (e.g. DRV8871), with firmware using the ADC for current sense and the PWM for commutation timing.
Recommended
Recommended Products Summary
Engineering reference data for PIC16LF1789-I/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F1789-I/PT | PIC16LF1789-I/MV |
|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-pin TQFP (PT) 10x10 mm | 44-pin TQFP (PT) 10x10 mm - same | 64-pin MQFN (MV) 9x9 mm - different |
| Supply Voltage | 1.8 V to 3.6 V | 2.0 V to 5.5 V | 1.8 V to 3.6 V |
| Program Memory | 28 KB (16K x 14) | 28 KB (16K x 14) | 28 KB (16K x 14) |
| Data SRAM | 2 KB | 2 KB | 2 KB |
| Data EEPROM | 256 B | 256 B | 256 B |
| Maximum CPU Clock | 32 MHz | 32 MHz | 32 MHz |
| Temperature Grade | Industrial -40 C to +85 C | Industrial -40 C to +85 C | Industrial -40 C to +85 C |
| RoHS Compliance | Yes | Yes | Yes |
Key Differentiators
- Lowest Sleep current in PIC16 family (vs PIC16F1789-I/PT)
- 1.8 V minimum supply enables 2xAA direct drive (vs PIC16F1789-I/PT)
- 44-pin TQFP footprint offers same analog + 16 extra digital I/O (vs PIC16LF1788-I/SP (28-pin SPDIP))
Design Notes
Place a 100 nF ceramic bypass capacitor on each VDD/VSS pair (pins 11/12 and pins 36/35 of the 44-pin TQFP) within 3 mm of the package. Add a single bulk 1-10 uF tantalum or ceramic capacitor on the supply rail near the MCU. The wide analog subsystem draws fast transient current during ADC conversions, so separate AVDD/AVSS filtering from VDD/VSS with a ferrite bead on the digital rail improves ADC noise floor and avoids spurious ADC readings.
Keep analog input traces (AN0-AN27) short and shielded by a ground pour to minimize coupled digital switching noise into the ADC. Route the high-current PWM outputs (e.g. motor or LED driver PWM) on a separate trace layer from analog inputs. Place the ICSPDAT/ICSPCLK programming pins (RB7/RB6) accessible to the in-circuit programmer pads and ensure no series resistors above 1 kohm on these lines, or the MPLAB ICD/PICKit cannot reliably debug.
Do not exceed 28 KB (16K x 14) of Flash, and respect the 4-word interrupt vector boundary at 0x0004 - placing a GOTO at vector 0x0004 is mandatory. Use the internal 16 MHz HFINTOSC as default clock source to free the OSC1/OSC2 pins for I/O, but calibrate with the OSCTUNE register if your UART baud rate is critical. The on-chip EEPROM has 100k erase/write cycles endurance - design firmware to spread writes via wear-leveling if you frequently log data.
Compliance Information
RoHS and REACH compliant per Microchip product page; not AEC-Q100 qualified (use PIC16F1789-I/PT-Q1 for automotive). Halogen-free status not explicitly stated in provided data.