PIC16LF1784-I/P - 7KB Flash 8-Bit XLP MCU, 40-Pin DIP | Microchip
MPN: PIC16LF1784-I/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.85 | $2.85 |
| 10 | $2.55 | $25.50 |
| 100 | $2.2 | $220.00 |
| 500 | $1.95 | $975.00 |
| 1,000 | $1.72 | $1,720.00 |
PIC16LF1784-I/P Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, and a configurable set of peripherals such as ADCs, communication interfaces, timers, and I/O. The PIC16LF1784 belongs to the PIC16 mid-range 8-bit architecture family, sitting inside the broader category of microcontrollers and embedded processors. The LF prefix denotes a wide-voltage, low-power variant optimized for battery-operated designs, while the F version uses the same core at a higher VDD range.
Key features include a 32 MHz internal oscillator, 10-bit slope ADC assistance, zero-cross detection, high-current I/O capable of directly driving LEDs, mTouch capacitive-touch peripherals, and a peripheral pin select (PPS) system that remaps digital I/O to physical pins in software. The device operates from 1.8 V to 3.6 V across -40 °C to +85 °C industrial temperature range, and integrates multiple serial interfaces including I²C, SPI, and AUSART.
Architecturally, the part uses Microchip's enhanced mid-range 14-bit instruction core with a hardware multiplier, deep call stack, and a 32-level interrupt priority scheme. On-chip peripherals are designed to minimize external component count - the op amps, comparators, DAC, and PSMC peripherals support direct closed-loop analog control without an external analog front end.
Typical applications include low-power sensor conditioning loops, LED lighting controllers with constant-current regulation, battery-powered instrumentation, capacitive-touch user interfaces, and small motor control via the PSMC peripheral. The wide VDD range also makes the part a fit for energy-harvesting front ends.
When designing with this part, note that the -I/P suffix combines the industrial temperature grade (-40 °C to +85 °C) with the 40-pin PDIP package; the LF (low-voltage) variant is preferred when VIN stays below 3.6 V, while the F variant should be selected for 5 V rails. Carefully review PPS assignments and the PPS unlock sequence before committing the pinout.
This page synthesizes distributor pricing, parametric comparisons, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone.
Drop-in alternatives for PIC16LF1784-I/P — 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 PIC16LF1784-I/P (same form factor and footprint) — differing in Communication Interfaces, Core Architecture, I/O Pins, Mounting Type, Package.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F1784-I/PT
✅ Drop-In✓ In Stock
$1.85 / Unit
View Datasheet →PIC16LF1784-I/P Maximum Ratings & Electrical Characteristics
| Product Family | PIC16F178x (mid-range 8-bit enhanced core) |
| Core Architecture | 8-bit PIC enhanced mid-range, 14-bit instruction word |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data SRAM | 512 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Speed | 32 MHz (8 MIPS) |
| Supply Voltage (VDD) | 1.8 V to 3.6 V |
| Operating Temperature | -40 °C to +85 °C (industrial, -I grade) |
| Communication Interfaces | I²C, SPI, AUSART (EUSART) |
| I/O Pins | Up to 36 (varies with package) |
| Package | 40-pin PDIP (P) |
| Mounting Type | Through-Hole |
| RoHS Status | Compliant |
| MSL Level | 1 (not moisture sensitive) |
PIC16LF1784-I/P Pin Configuration
| Pin 1 | RA3/AN3/C1IN+/C2IN+/VREF+ — PORTA bit 3 / ADC input / comparator input / voltage reference |
| Pin 2 | RA4/C1OUT/T0CKI — PORTA bit 4 / comparator 1 output / Timer0 clock input |
| Pin 3 | RA5/AN4/C2OUT — PORTA bit 5 / ADC input / comparator 2 output |
| Pin 4 | RA6/OSC2/CLKOUT — PORTA bit 6 / oscillator output / clock out |
| Pin 5 | RA7/OSC1/CLKIN — PORTA bit 7 / oscillator input / clock in |
| Pin 6 | RE0/AN5 — PORTE bit 0 / ADC input |
| Pin 7 | RE1/AN6 — PORTE bit 1 / ADC input |
| Pin 8 | RE2/AN7 — PORTE bit 2 / ADC input |
| Pin 9 | VDD — Positive supply voltage (1.8V-3.6V) |
| Pin 10 | VSS — Ground reference |
| Pin 11 | RA0/AN0/C1IN-/C2IN-/DACOUT — PORTA bit 0 / ADC input / comparator input / DAC output |
| Pin 12 | RA1/AN1/C1IN-/C2IN-/OPA1OUT — PORTA bit 1 / ADC input / comparator input / op amp 1 output |
| Pin 13 | RA2/AN2 — PORTA bit 2 / ADC input |
| Pin 14 | RC0/SOSCO/T1CKI — PORTC bit 0 / secondary oscillator output / Timer1 clock |
| Pin 15 | RC1/SOSCI/CCP2 — PORTC bit 1 / secondary oscillator input / CCP2 |
| Pin 16 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| Pin 17 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| Pin 18 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C data |
| Pin 19 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 20 | RC6/TX/CK — PORTC bit 6 / EUSART TX / clock |
| Pin 21 | RC7/RX/DT — PORTC bit 7 / EUSART RX / data |
| Pin 22 | RD0 — PORTD bit 0 |
| Pin 23 | RD1 — PORTD bit 1 |
| Pin 24 | RD2 — PORTD bit 2 |
| Pin 25 | RD3 — PORTD bit 3 |
| Pin 26 | RD4 — PORTD bit 4 |
| Pin 27 | RD5 — PORTD bit 5 |
| Pin 28 | RD6 — PORTD bit 6 |
| Pin 29 | RD7 — PORTD bit 7 |
| Pin 30 | VSS — Ground reference |
| Pin 31 | VDD — Positive supply voltage |
| Pin 32 | RB0/AN12/INT — PORTB bit 0 / ADC input / external interrupt |
| Pin 33 | RB1/AN10 — PORTB bit 1 / ADC input |
| Pin 34 | RB2/AN8 — PORTB bit 2 / ADC input |
| Pin 35 | RB3/AN9 — PORTB bit 3 / ADC input |
| Pin 36 | RB4 — PORTB bit 4 |
| Pin 37 | RB5 — PORTB bit 5 |
| Pin 38 | RB6/ICSPCLK — PORTB bit 6 / ICSP clock |
| Pin 39 | RB7/ICSPDAT — PORTB bit 7 / ICSP data |
| Pin 40 | MCLR/VPP/RE3 — Master clear reset / programming voltage / PORTE bit 3 |
Typical Applications
PIC16LF1784-I/P is suitable for 6 applications: Battery-Powered Sensor Conditioning, LED Lighting Constant-Current Controller, Capacitive Touch User Interface, Industrial 4-20 mA Loop Transmitter, Small BLDC / Brushed Motor Control, Portable Medical / Health Monitoring.
Battery-Powered Sensor Conditioning
The PIC16LF1784-I/P's on-chip op amps, 12-bit ADC, 8-bit DAC, and 1.8V-3.6V XLP operation make it a strong fit for analog sensor conditioning in battery-powered systems. The internal op amps can directly buffer and amplify thermocouple, bridge, or electrochemical sensor outputs before ADC sampling, removing the need for an external analog front end. With sleep current below 1 µA and a 32 MHz core for fast wake-and-process cycles, the device delivers multi-year coin-cell life in duty-cycled measurement applications such as wireless environmental sensors and portable medical diagnostics.
Recommended
LED Lighting Constant-Current Controller
The PSMC peripheral combined with internal op amps and comparators allows the PIC16LF1784-I/P to implement a closed-loop constant-current LED driver without external analog ICs. The PSMC generates high-frequency PWM to drive an external MOSFET, while the op amp senses shunt current and feeds the comparator for hysteretic or peak-current-mode control. Compared to discrete LED driver ICs, this architecture adds dimming flexibility, fault logging to the 256-byte EEPROM, and dynamic color control across multiple LED strings.
Recommended
Capacitive Touch User Interface
The PIC16LF1784-I/P integrates Microchip's mTouch capacitive-touch sensing peripheral, supporting direct button, slider, and wheel sensing through PCB pads without dedicated touch ICs. Combined with the XLP sleep modes, the MCU can wake on a touch event, scan up to 16 channels, and return to deep sleep within tens of microseconds, achieving total system currents below 5 µA in standby. The 7 KB Flash and 512-byte SRAM comfortably fit touch libraries plus application logic for appliances, IoT switches, and consumer white goods.
Recommended
Industrial 4-20 mA Loop Transmitter
The PIC16LF1784-I/P's 12-bit ADC, 8-bit DAC, and integrated op amps are well-matched to a 4-20 mA current-loop transmitter front end. The op amp can be configured as a precision voltage-to-current converter with a single external pass transistor, while the DAC sets the loop current and the ADC reads a diagnostic voltage for loop compliance monitoring. At 1.8 V to 3.6 V operation the part runs from a derived loop voltage, eliminating a separate digital isolator in many designs.
Recommended
Small BLDC / Brushed Motor Control
The PSMC peripheral supports complementary PWM outputs with dead-band control, enabling direct drive of small brushless DC or brushed DC motor half-bridges from the PIC16LF1784-I/P. The internal op amps sense motor current for current-mode control or stall detection, while the comparators implement hardware overcurrent protection independent of firmware. With 32 MHz CPU throughput, sensorless back-EMF zero-cross detection and PID loop execution fit within the 7 KB Flash envelope for fans, pumps, and small appliances.
Recommended
Portable Medical / Health Monitoring
The PIC16LF1784-I/P's XLP operation, 12-bit ADC, and on-chip op amps support compact medical peripherals such as pulse oximeters, glucometers, and wearable health patches. The op amp can directly interface with photodiode or electrochemical sensors, while the DAC drives bias networks for active probes. Combined with low sleep current and AES-friendly hardware, the part is suitable for connected medical devices where battery life, sensor accuracy, and PCB size are all constrained.
Recommended
Recommended Products Summary
Engineering reference data for PIC16LF1784-I/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F1784-I/P | PIC16LF1784-I/PT | PIC16F1784-I/PT |
|---|---|---|---|---|
| Package | PDIP-40 | PDIP-40 - same | TQFP-44 | TQFP-44 |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 7 KB | 7 KB | 7 KB | 7 KB |
| SRAM | 512 B | 512 B | 512 B | 512 B |
| EEPROM | 256 B | 256 B | 256 B | 256 B |
| Maximum Clock | 32 MHz | 32 MHz | 32 MHz | 32 MHz |
| Supply Voltage (VDD) | 1.8 V to 3.6 V (LF/XLP) | 1.8 V to 5.5 V (F) | 1.8 V to 3.6 V (LF/XLP) | 1.8 V to 5.5 V (F) |
| ADC | 12-bit | 12-bit | 12-bit | 12-bit |
| DAC | 8-bit | 8-bit | 8-bit | 8-bit |
| RoHS Compliance | Compliant | Compliant | Compliant | Compliant |
Key Differentiators
- Low-voltage XLP operation in the LF prefix (vs PIC16F1784-I/P)
- 40-pin PDIP through-hole package (vs PIC16LF1784-I/PT)
- Integrated advanced-analog peripherals (vs PIC16LF1783-I/P)
Design Notes
Decouple VDD with a 100 nF ceramic capacitor placed within 5 mm of the VDD/VSS pin pair, and add a bulk 10 µF capacitor if the application drives LEDs or relays from the same rail. For XLP sleep-mode operation, use the internal low-power LDO and disable unused peripherals (ADC, DAC, op amps) in firmware before issuing the SLEEP instruction. The PIC16LF1784's datasheet indicates that leaving peripherals enabled in sleep can raise quiescent current by an order of magnitude.
Keep analog signals (ANx, VREF+, op-amp inputs) short and away from switching nodes such as the PSMC PWM output traces and digital switching rails. Use a guard ring tied to analog ground around sensitive op-amp feedback nodes. When using the PSMC to drive a power stage, route the high-current loop over a tight area to minimize radiated EMI that could couple into the ADC or op-amp inputs.
When migrating firmware from the PIC16F1784 to the PIC16LF1784, verify that VDD never exceeds 3.6 V, including during ICSP programming - some programmers default to 5 V on MCLR/VPP and will damage the LF die. Always check the Programming Specification for the correct VPP voltage before connecting the debugger. Configuration bit settings, especially WDT, BOR, and LVP, must match the datasheet defaults to avoid unintended resets on power-up.
Compliance Information
RoHS compliant per Microchip product page; LF variant is not AEC-Q100 qualified - select PIC16LF1784-E/P (extended) or PIC16F1784 automotive variants if AEC-Q100 is required.