PIC16F1789-E/P - 8-Bit 32MHz 28KB Flash MCU | Microchip DIP-40
MPN: PIC16F1789-E/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.42 | $3.42 |
| 10 | $3.07 | $30.70 |
| 100 | $2.68 | $268.00 |
| 500 | $2.36 | $1,180.00 |
| 1,000 | $2.07 | $2,070.00 |
PIC16F1789-E/P Overview
What is an 8-bit Flash Microcontroller? An 8-bit MCU is a microprocessor-on-a-chip that processes data in 8-bit chunks and integrates Flash program memory, RAM, peripherals, and a CPU core in a single package. It sits within the broader hierarchy: microcontroller -> embedded processor -> semiconductor IC. The PIC16F1789 belongs to Microchip's PIC16F1xxx Enhanced Mid-Range family with 49 instructions, 16 stack levels, and self read/write Flash capability.
Key features of the PIC16F1789-E/P include a wide operating voltage range from 2.3V to 5.5V, four PSMC channels for advanced motor and power control, three operational amplifiers, and ultra-low-power XLP technology with deep sleep current as low as 20 nA typical. The device also offers 4x 12-bit ADC with 11 channels, 8-bit DAC output, and up to 36 I/O pins. Hardware peripherals include EUSART, I2C/SPI, two CCP, and Fast Comparator.
The architecture uses an Enhanced Mid-Range RISC CPU with a 14-bit instruction word and 16-level hardware stack. The integrated PSMC and op-amps reduce BOM cost by eliminating external analog components, while the XLP technology extends battery life in energy-harvesting and portable designs. Self-write capable Flash supports in-field firmware upgrades.
Typical applications include industrial sensor conditioning, BLDC/PMSM motor control with PSMC, LED lighting drivers, battery chargers, and IoT edge nodes. The combination of analog peripherals and digital logic makes it suited for closed-loop control and mixed-signal designs.
When designing with this part, ensure decoupling capacitors are placed close to VDD/AVDD pins and that the in-circuit serial programming (ICSP) interface pins are accessible for firmware updates.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet.
Drop-in alternatives for PIC16F1789-E/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 PIC16F1789-E/P (same form factor and footprint) — differing in ADC, Comparators, DAC, Operating Temperature, Package.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F1789-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1779-I/P
✅ Drop-In✓ In Stock
$3.21 / Unit
View Datasheet →PIC16F1769-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1719-I/P
✅ Drop-In✓ In Stock
$2.55 / Unit
View Datasheet →PIC16F1619-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1708-I/P
✅ Drop-In✓ In Stock
$1.18 / Unit
View Datasheet →PIC16F1789-E/ML
✅ Drop-In✓ In Stock
$1.7 / Unit
View Datasheet →PIC16F1789-E/P Maximum Ratings & Electrical Characteristics
| Core | PIC16 Enhanced Mid-Range (8-bit RISC) |
| Program Memory (Flash) | 28 KB (16K x 14 words) |
| RAM | 2 KB |
| EEPROM | 256 bytes |
| Instruction Set | 49 instructions, 16-level hardware stack |
| Max CPU Speed | 32 MHz |
| Operating Voltage | 2.3 V to 5.5 V |
| ADC | 12-bit, up to 11 channels |
| DAC | 5-bit and 8-bit DAC outputs |
| Operational Amplifiers | 3x on-chip op-amps |
| PSMC Channels | 4x Programmable Switched-Mode Controllers |
| Comparators | Fast Comparators with selectable reference |
| CCP Modules | 2x Capture/Compare/PWM |
| Communication | EUSART, I2C, SPI |
| I/O Pins | Up to 36 |
| Package | 40-pin PDIP (P), 0.600 inch (15.24 mm) row spacing |
| Operating Temperature | -40C to +125C (E = extended industrial) |
| XLP Sleep Current | 20 nA typical (deep sleep) |
| RoHS Status | Compliant |
| Mounting Type | Through-Hole (DIP) |
PIC16F1789-E/P Pin Configuration
| Pin 1 | VPP/MCLR/RE3 — Reset input / programming voltage / digital input only |
| Pin 2 | RA0 — PORTA bit 0; analog/digital I/O |
| Pin 3 | RA1 — PORTA bit 1; analog/digital I/O |
| Pin 4 | RA2 — PORTA bit 2; analog/digital I/O |
| Pin 5 | RA3 — PORTA bit 3; analog/digital I/O |
| Pin 6 | RA4 — PORTA bit 4; analog/digital I/O |
| Pin 7 | RA5 — PORTA bit 5; analog/digital I/O |
| Pin 8 | VSS — Ground reference |
| Pin 9 | RA7/OSC1 — PORTA bit 7 / crystal oscillator input |
| Pin 10 | RA6/OSC2 — PORTA bit 6 / crystal oscillator output |
| Pin 11 | VDD — Positive supply voltage 2.3V-5.5V |
| Pin 12 | VSS — Ground reference |
| Pin 13 | RB0 — PORTB bit 0; analog/digital I/O |
| Pin 14 | RB1 — PORTB bit 1; analog/digital I/O |
| Pin 15 | RB2 — PORTB bit 2; analog/digital I/O |
| Pin 16 | RB3 — PORTB bit 3; analog/digital I/O |
| Pin 17 | RB4 — PORTB bit 4; analog/digital I/O |
| Pin 18 | RB5 — PORTB bit 5; analog/digital I/O |
| Pin 19 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 20 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 21 | RC0 — PORTC bit 0; analog/digital I/O |
| Pin 22 | RC1 — PORTC bit 1; analog/digital I/O |
| Pin 23 | RC2 — PORTC bit 2; analog/digital I/O |
| Pin 24 | RC3 — PORTC bit 3; analog/digital I/O |
| Pin 25 | RC4 — PORTC bit 4; analog/digital I/O |
| Pin 26 | RC5 — PORTC bit 5; analog/digital I/O |
| Pin 27 | RC6 — PORTC bit 6; analog/digital I/O |
| Pin 28 | RC7 — PORTC bit 7; analog/digital I/O |
| Pin 29 | RD0 — PORTD bit 0; analog/digital I/O |
| Pin 30 | RD1 — PORTD bit 1; analog/digital I/O |
| Pin 31 | RD2 — PORTD bit 2; analog/digital I/O |
| Pin 32 | RD3 — PORTD bit 3; analog/digital I/O |
| Pin 33 | RD4 — PORTD bit 4; analog/digital I/O |
| Pin 34 | RD5 — PORTD bit 5; analog/digital I/O |
| Pin 35 | RD6 — PORTD bit 6; analog/digital I/O |
| Pin 36 | RD7 — PORTD bit 7; analog/digital I/O |
| Pin 37 | RE0 — PORTE bit 0; analog/digital I/O |
| Pin 38 | RE1 — PORTE bit 1; analog/digital I/O |
| Pin 39 | RE2 — PORTE bit 2; analog/digital I/O |
| Pin 40 | AVDD — Analog positive supply |
Typical Applications
PIC16F1789-E/P is suitable for 6 applications: BLDC Motor Control, LED Lighting Drivers, Industrial Sensor Conditioning, Battery Management Systems, IoT Edge Sensor Nodes, Smart Appliance Control.
BLDC Motor Control
The PIC16F1789-E/P is a strong fit for BLDC and PMSM motor control because it integrates four PSMC channels that generate complementary PWM with programmable dead-band, plus three on-chip op-amps for current sensing and back-EMF amplification. The 32 MHz CPU closes current/torque loops in tens of microseconds, while the 12-bit ADC samples phase currents synchronously to the PWM. Pin-to-pin replacement of legacy PIC16F1939 designs with on-chip PSMC and op-amps eliminates external gate-driver logic. The PIC16F1789-E/P adds active braking and hardware fault response without extra ICs.
Recommended
LED Lighting Drivers
Tunable-white and RGBW LED drivers benefit from the PIC16F1789-E/P's four PSMC channels for high-frequency dimming and color-mixing PWM, plus 12-bit ADC for ambient-light and color-sensor feedback. The 8-bit DAC sets constant-current reference levels for buck/boost driver ICs. Operating voltage up to 5.5V simplifies USB-C or 5V supply rails. The XLP deep-sleep mode cuts standby power below 20 nA, meeting Energy Star and EU Ecodesign standby limits for connected luminaires.
Recommended
Industrial Sensor Conditioning
Bridge sensor, strain-gauge, and thermocouple front-ends exploit the PIC16F1789-E/P's three op-amps configured as PGAs with the 12-bit ADC and 8-bit DAC for offset nulling. The EUSART and I2C peripherals transmit calibrated data to PLC or industrial-bus gateways. Extended -40C to +125C temperature supports outdoor and factory-floor deployments. The wide 2.3V to 5.5V supply range tolerates regulated 24V rails post-LDO. The same 40-pin PDIP footprint eases migration to surface-mount QFN-44 variants in volume.
Recommended
Battery Management Systems
Lithium-ion pack monitoring and balancing rely on the PIC16F1789-E/P's 12-bit ADC for cell voltage measurement and 5-bit DAC for reference generation. The op-amps form cell-balancing current regulators, while PSMC channels drive synchronous buck converters for charging. XLP sleep current of 20 nA preserves pack charge during storage. The 28 KB Flash stores complex state-of-charge algorithms, and EEPROM retains cell history across power cycles. Drop-in compatibility with PIC16F1789-I/P simplifies regional qualification.
Recommended
IoT Edge Sensor Nodes
Connected sensors for predictive maintenance and HVAC monitoring use the PIC16F1789-E/P's 12-bit ADC to digitize temperature, humidity, and pressure signals, then relay via I2C/SPI to a wireless module. XLP technology delivers multi-year battery life, and 28 KB Flash supports MQTT-SN or LoRaWAN stacks. The 32 MHz CPU handles local edge processing without external DSP. The 40-pin PDIP eases breadboard prototyping for makers and proof-of-concept before transitioning to the QFN-44 production variant.
Recommended
Smart Appliance Control
Washing machines, dishwashers, and induction cooktops integrate the PIC16F1789-E/P for inverter control and user-interface processing. The PSMC channels drive induction coils or BLDC drums, the 12-bit ADC reads current and temperature, and the op-amps condition zero-crossing signals. EUSART links to Wi-Fi/BLE modules for app connectivity. The extended -40C to +125C grade survives appliance compartments. Pin compatibility with PIC16F1779-I/P and PIC16F1769-I/P simplifies platform variants.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F1789-E/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F1789-I/P | PIC16F1779-I/P | PIC16F1769-I/P | PIC16F1719-I/P |
|---|---|---|---|---|---|
| Package | PDIP-40 (P) | PDIP-40 - same | PDIP-40 - same | PDIP-40 - same | PDIP-40 - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 28 KB | 28 KB | 28 KB | 8 KB (-71%) | 8 KB (-71%) |
| RAM | 2 KB | 2 KB | 2 KB | 1 KB (-50%) | 1 KB (-50%) |
| Max CPU Speed | 32 MHz | 32 MHz | 32 MHz | 32 MHz | 32 MHz |
| ADC Resolution | 12-bit | 12-bit | 10/12-bit | 10/12-bit | 10-bit |
| Op-Amps | 3 | 3 | 2 (-33%) | 2 (-33%) | 0 (no on-chip op-amp) |
| PSMC Channels | 4 | 4 | 0 (uses 16-bit PWM instead) | 2 (-50%) | 0 |
| Operating Temperature | -40C to +125C (E grade) | -40C to +85C (I grade) | -40C to +85C (I grade) | -40C to +85C (I grade) | -40C to +85C (I grade) |
Key Differentiators
- Extended -40C to +125C temperature grade versus standard -40C to +85C industrial (vs PIC16F1789-I/P)
- Four PSMC channels specifically optimized for switched-mode power and motor control (vs PIC16F1779-I/P)
- Three on-chip op-amps reducing analog BOM cost (vs PIC16F1719-I/P)
- 12-bit ADC versus 10-bit on lower-tier variants (vs PIC16F1769-I/P)
Design Notes
Place a 100 nF decoupling capacitor as close as possible to each VDD/AVDD pin pair, and a bulk 10 uF tantalum or ceramic capacitor near the IC. The PIC16F1789-E/P's analog and digital supplies are independent: route AVSS to the ground plane through a star-point rather than daisy-chain. For applications using ADC at >100 kSPS, a ferrite bead between VDD and AVDD improves noise by 6-10 dB.
The 40-pin PDIP is ideal for breadboard and through-hole prototypes, but at production volume migrate to the QFN-44 variant PIC16F1789-E/ML to save board area. Both share the same pin mapping for port bits; the QFN adds ground pad that should be soldered to a 5x5 mm copper pour to meet thermal and electrical performance. Use 0402 or 0603 passives near QFN variant for compact layout.
Do not leave the MCLR/VPP pin floating: tie it to VDD through a 10 kohm resistor with a 100 nF cap to ground for noise immunity. When using the PSMC channels in complementary-PWM mode, ensure dead-band registers (PDCx) are non-zero to prevent shoot-through. The on-chip op-amps have limited output swing; for rail-to-true-rail operation use the DAC reference output. Always include ICSP header (PGC/PGD/VPP/VDD/VSS) on prototype boards for firmware updates.
The PDIP-40 package has theta_JA approximately 50 C/W in still air, dropping to 35 C/W with light airflow. At 32 MHz and 5.5V with all peripherals active, the device typically dissipates under 50 mW, so self-heating is negligible. Estimated: junction temperature rise is 2.5C at 50 mW dissipation, well below the 150C maximum. Industrial applications above 85C ambient still require verification of derated clock frequency per datasheet Figure 36-3.
Compliance Information
RoHS compliant per Microchip product page. Lead-free PDIP package. Not AEC-Q100 qualified; for automotive applications consult Microchip's automotive-grade PIC16F1789 family members.