PIC16F1789-I/MV - 28KB Flash, 8-Bit XLP MCU | Microchip
MPN: PIC16F1789-I/MV ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.2 | $3.20 |
| 10 | $2.85 | $28.50 |
| 100 | $2.5 | $250.00 |
| 500 | $2.2 | $1,100.00 |
| 1,000 | $1.95 | $1,950.00 |
PIC16F1789-I/MV Overview
An 8-bit microcontroller is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, and a collection of analog and digital peripherals around a von-Neumann or Harvard bus. Within the broader taxonomy it sits below 16-bit and 32-bit MCUs but above simple logic ICs, and is widely used where deterministic real-time response, low cost and ultra-low standby power matter more than raw compute throughput. The PIC16F1789 belongs to the PIC16 enhanced mid-range core family, which adds a deeper 16-level stack, more interrupt sources and C-optimized architecture versus the baseline PIC10/12/16 line.
Key features include four PSMC channels capable of dedicated 16-bit PWM with complementary outputs and dead-band control, a 12-bit ADC up to 32 channels with acquisition timer, two operational amplifiers, two comparators, an 8-bit DAC, mTouch capacitive touch support, EUSART, MSSP (SPI/I²C), and a 32 MHz internal oscillator with ±1 % accuracy. The device retains CIP (Core Independent Peripheral) blocks that allow hardware state machines to operate without CPU intervention, dramatically reducing firmware complexity for power conversion and lighting control.
Typical applications include LED drivers with high-resolution dimming, brushed DC motor and SMPS control using the PSMC, battery-powered IoT sensor nodes that leverage the XLP 50 nA sleep current, and capacitive touch user interfaces for appliances and industrial panels. Combined with the small UQFN-40 footprint, the part fits inside compact modules where board area is constrained.
When designing with the PIC16F1789-I/MV, place the 0.1 µF VDD decoupling capacitors within 3 mm of each power pin and connect the exposed pad to a continuous ground plane for thermal dissipation. Configure unused I/O as outputs low and disable unused peripherals in firmware to achieve the lowest sleep current.
Drop-in alternatives for PIC16F1789-I/MV — 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 PIC16F1789-I/MV (same form factor and footprint) — differing in ADC, DAC, Maximum CPU Speed, Package, Program Memory (Flash).
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F1789-E/MV
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1719-I/MV
✅ Drop-In✓ In Stock
$1.89 / Unit
View Datasheet →PIC16F1789-I/MV Maximum Ratings & Electrical Characteristics
| Core | PIC16 Enhanced Mid-Range 8-bit |
| Maximum CPU Speed | 32 MHz (200 ns instruction cycle) |
| Program Memory (Flash) | 28 KB (16K × 14 words) |
| Data Memory (SRAM) | 2 KB |
| EEPROM | 256 B |
| Supply Voltage (VDD) | 1.8 V to 5.5 V |
| Operating Temperature | -40 °C to +85 °C (industrial, "-I") |
| Package | 40-pin UQFN (MV), 5 mm × 5 mm with EP |
| I/O Pins | 36 |
| ADC | 12-bit, up to 32 channels |
| DAC | 8-bit, 1 channel |
| Op-Amps / Comparators | 2 op-amps / 2 comparators |
| PSMC Channels | 4 (dedicated 16-bit PWM with complementary outputs) |
| Timers | Timer0/1/2/4/6 and 16-bit PSMC timers |
| Communication | EUSART, MSSP (SPI / I²C) |
| Capacitive Touch | mTouch peripheral, CTMU |
| Internal Oscillator | 32 MHz, ±1 % accuracy |
| Sleep Current (XLP) | 50 nA typical |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
PIC16F1789-I/MV Pin Configuration
| Pin 1 | RA0 — PORTA I/O / analog |
| Pin 2 | RA1 — PORTA I/O / analog |
| Pin 3 | RA2 — PORTA I/O / analog |
| Pin 4 | RA3 — PORTA I/O / analog |
| Pin 5 | RA4 — PORTA I/O / analog |
| Pin 6 | VSS — Ground |
| Pin 7 | VDD — Supply voltage |
| Pin 8 | RA5 — PORTA I/O / analog |
| Pin 9 | RA6 — PORTA I/O |
| Pin 10 | RA7 — PORTA I/O |
| Pin 11 | RC0 — PORTC I/O |
| Pin 12 | RC1 — PORTC I/O |
| Pin 13 | RC2 — PORTC I/O |
| Pin 14 | RC3 — PORTC I/O |
| Pin 15 | RC4 — PORTC I/O |
| Pin 16 | RC5 — PORTC I/O |
| Pin 17 | RC6 — PORTC I/O |
| Pin 18 | RC7 — PORTC I/O |
| Pin 19 | RB0 — PORTB I/O / analog / interrupt |
| Pin 20 | RB1 — PORTB I/O / analog |
| Pin 21 | RB2 — PORTB I/O / analog |
| Pin 22 | RB3 — PORTB I/O / analog |
| Pin 23 | VSS — Ground |
| Pin 24 | VDD — Supply voltage |
| Pin 25 | RB4 — PORTB I/O / analog |
| Pin 26 | RB5 — PORTB I/O / analog |
| Pin 27 | RB6 — PORTB I/O / analog / PGC |
| Pin 28 | RB7 — PORTB I/O / analog / PGD |
| Pin 29 | RD0 — PORTD I/O |
| Pin 30 | RD1 — PORTD I/O |
| Pin 31 | RD2 — PORTD I/O |
| Pin 32 | RD3 — PORTD I/O |
| Pin 33 | RD4 — PORTD I/O |
| Pin 34 | RD5 — PORTD I/O |
| Pin 35 | RD6 — PORTD I/O |
| Pin 36 | RD7 — PORTD I/O |
| Pin 37 | RE0 — PORTE I/O / analog |
| Pin 38 | RE1 — PORTE I/O / analog |
| Pin 39 | RE2 — PORTE I/O / analog |
| Pin 40 | RE3 — PORTE I/O / analog |
| Pin EP | EP — Exposed pad - connect to VSS/GND plane |
Typical Applications
PIC16F1789-I/MV is suitable for 6 applications: LED Lighting Drivers with High-Resolution Dimming, Brushed DC Motor and SMPS Control, Battery-Powered IoT Sensor Nodes, Capacitive Touch User Interfaces, Industrial Control Modules, Smart Appliance Front Panels.
LED Lighting Drivers with High-Resolution Dimming
The PIC16F1789-I/MV is a strong fit for LED drivers because its four PSMC channels deliver dedicated 16-bit PWM with complementary outputs and dead-band control, enabling sub-1 % dimming steps at 200 Hz to 1 kHz refresh without CPU load. The 12-bit ADC and on-chip op-amps form a closed-loop current sensor that compensates for LED temperature drift. Designers place the MCU downstream of a buck or boost stage, sensing inductor/shunt voltage into the ADC and driving the PSMC outputs into a FET half-bridge. The 50 nA XLP sleep current enables standby consumption well under EU Ecodesign limits.
Recommended
Brushed DC Motor and SMPS Control
The PIC16F1789-I/MV's PSMC peripherals provide 16-bit hardware PWM, fault input, and complementary outputs with programmable dead-band, which are essential for half-bridge and full-bridge motor drives as well as peak-current-mode SMPS control. The 200 ns instruction cycle allows a 32 MHz control loop, while two on-chip op-amps support current-sense amplification without external components. CIP blocks can run current-mode modulation without CPU intervention, freeing the core for housekeeping and communication. Industrial-grade -40 °C to +85 °C operation and 5.5 V tolerant I/O suit 12 V and 24 V bus systems.
Recommended
Battery-Powered IoT Sensor Nodes
For battery-powered IoT nodes the PIC16F1789-I/MV combines a 50 nA typical XLP sleep current with a 1.8 V to 5.5 V operating range that accepts single-cell Li-Ion, two AA cells, or coin cells directly. mTouch capacitive touch and CTMU simplify touch and proximity wake-up buttons without external components. The MSSP / EUSART peripherals and 32 MHz core support low-duty-cycle protocol stacks (Modbus, MQTT-SN over UART) with the ADC sampling on demand. The UQFN-40 5×5 mm footprint drops into small sensor modules.
Recommended
Capacitive Touch User Interfaces
The PIC16F1789-I/MV integrates the mTouch peripheral with CTMU (Charge Time Measurement Unit), which provides hardware-driven capacitive touch sensing with µA-level active current. Up to 32 ADC channels can be routed to PCB pads, supporting complex keypads and sliders in appliances and industrial HMI panels. The 32 MHz core runs Microchip's mTouch library for robust proximity detection and water-tolerance algorithms. Designers typically pair the MCU with a segmented LED driver and an EUSART link to a host controller.
Recommended
Industrial Control Modules
Industrial PLCs and field-mounted I/O modules use the PIC16F1789-I/MV for its -40 °C to +85 °C rating, 36 I/O and hardware CIP peripherals that handle timing-critical tasks deterministically. EUSART supports RS-485/RS-232 bridges; MSSP drives I²C sensors and SPI ADCs without CPU overhead. The 16-level stack and 49-instruction set simplify IEC 61131-3 style ladder implementations. Designers use the UQFN package to keep module width under 22 mm for DIN-rail housings.
Recommended
Smart Appliance Front Panels
Front-panel controllers in washing machines, ovens and HVAC thermostats need capacitive touch, LED dimming and serial backplane connectivity - exactly the PIC16F1789-I/MV's wheelhouse. mTouch provides sealed glass-panel sensing, the PSMC runs LED backlight dimming with 16-bit resolution, and EUSART/MSSP bridge to the main appliance controller. The 28 KB flash hosts a USB CDC or Modbus stack, while the 256 B EEPROM stores user preferences. The 5×5 mm UQFN footprint leaves room for radio modules or displays.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F1789-I/MV — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F1789-E/MV | PIC16F1719-I/MV | PIC16F1779-I/P |
|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 40-pin UQFN (MV) 5x5 mm | 40-pin UQFN (MV) 5x5 mm - same | 40-pin UQFN (MV) 5x5 mm - same | 40-pin PDIP (P) - different |
| Program Memory (Flash) | 28 KB | 28 KB | 28 KB | 28 KB |
| Maximum CPU Speed | 32 MHz | 32 MHz | 32 MHz | 32 MHz |
| Operating Temperature | -40C to +85C (industrial) | -40C to +125C (extended) | -40C to +85C (industrial) | -40C to +85C (industrial) |
| PSMC Channels | 4 | 4 | 2 | 4 |
| ADC Resolution | 12-bit | 12-bit | 10-bit | 10-bit |
| Sleep Current (XLP) | 50 nA typical | 50 nA typical | 50 nA typical | 50 nA typical |
| RoHS Status | Compliant | Compliant | Compliant | Compliant |
| Approx 1k-piece Price (USD) | $1.95 | $2.05 | $1.75 | $1.85 |
Key Differentiators
- Highest PSMC count in UQFN-40 within PIC16F17 family (vs PIC16F1719-I/MV)
- 12-bit ADC versus 10-bit on similar-memory siblings (vs PIC16F1779-I/P)
- Industrial -40 °C to +85 °C variant available with same silicon (vs PIC16F1789-E/MV)
- UQFN-40 5×5 mm footprint enables compact modules (vs PIC16F1789-I/PT)
Design Notes
Place 0.1 µF VDD decoupling capacitors within 3 mm of each VDD/VSS pair (pin 6/7 and pin 23/24). Connect the UQFN exposed pad (EP) to a continuous ground plane with at least 8 thermal vias to a 1 oz inner-plane copper pour; this carries away the ~50 mW typical dissipation and keeps the junction rise below 10 °C. Avoid routing high-speed PSMC PWM traces across or under the exposed pad to maintain clean switching edges.
The PIC16F1789-I/MV operates from 1.8 V to 5.5 V. For 5 V systems, use a 10 µF bulk + 0.1 µF ceramic on each VDD pin. For 3.3 V operation, ensure the bulk capacitor ESR is below 50 mΩ to hold VDD within 3 % during PSMC switching transients. Place a ferrite bead on the analog AVDD pin if PSMC outputs are near to avoid ADC noise coupling.
Do not leave unused I/O pins floating - configure them as outputs low or inputs with the internal weak pull-up enabled to avoid parasitic current draw that can exceed the 50 nA XLP sleep target. The PGC/PGD pins (RB6/RB7) double as ICSP and as PORTB; reserve them for debug and not for high-speed signals, or design a way to isolate them during in-circuit programming.
When routing PSMC outputs to gate drivers, keep trace lengths matched (within 2 mm) for complementary pairs to avoid duty-cycle distortion. Place a 33 Ω series damping resistor close to the MCU pin to slow edges below 50 V/ns and prevent ground-bounce coupling into the ADC. The mTouch scan lines should be guarded with a ground-fill to keep external noise out of CTMU measurements.
Estimated: at 32 MHz, 5.5 V, all peripherals active, IO drive at full strength, typical ICC is ~4 mA -> ~22 mW die dissipation. With the UQFN-40 theta_JA of ~30 °C/W (JEDEC 4-layer board), junction rise is ~0.7 °C above ambient - no heatsink required. If the application uses sustained ADC sampling with PSMC switching, derate by 50 % and verify with a thermocouple measurement.
Compliance Information
RoHS and lead-free per Microchip product page. PIC16F1789 is not AEC-Q100 qualified - use AEC-Q100 PIC16F1789 variants (check Microchip automotive line) for automotive designs.