PIC16F1784-E/P - 8-Bit 32MHz 7KB Flash XLP MCU | Microchip
MPN: PIC16F1784-E/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.87 | $2.87 |
| 10 | $2.58 | $25.80 |
| 100 | $2.23 | $223.00 |
| 500 | $1.97 | $985.00 |
| 1,000 | $1.74 | $1,740.00 |
PIC16F1784-E/P Overview
What is a PIC XLP mid-range microcontroller? An enhanced mid-range PIC microcontroller is an 8-bit RISC CMOS device family built around the PIC16 architecture that extends the baseline and mid-range cores with a 49-instruction set, 16-level hardware stack, self-read/write flash, and the eXtreme Low Power (XLP) technology. PIC16F1784 sits in the broader taxonomy: microcontroller -> embedded controller -> MCU -> 8-bit MCU -> PIC16 family -> PIC16F178x sub-family, where it is the lowest-pin-count member of the PIC16F1784/1786/1787 cluster.
Key features include a 32MHz internal oscillator (8MHz with 4x PLL), 36 digital I/O pins, an integrated temperature indicator, mTouch™ capacitive-touch sensing hardware, I2C/SPI/EUSART communications, and a wide 2.3V to 5.5V operating range. The 12-bit ADC with up to 14 channels provides up to 100K samples per second, while the 8-bit DAC can drive an external reference or rail-to-rail output stage for precision analog signal generation.
The PIC16F1784 utilizes an enhanced mid-Range core with a 49-instruction set, 16-stack levels, and a hardware multiply routine, achieving 200ns instruction execution at 20MHz. The PSMC peripherals enable dedicated 16-bit PWM, complementary outputs, dead-band control, and fault inputs - features typically reserved for dedicated motor-control or digital-smps MCUs, allowing the device to drive LED strings, half-bridges, and full-bridges without external PWM ICs.
Typical applications include LED lighting and signage drivers, switched-mode power supplies (digital SMPS), DC-DC converter control loops, brushless-DC and stepper motor control, industrial sensor conditioning, and consumer appliances. The XLP nanoWatt technology with sleep currents in the nA range also enables battery-powered IoT edge nodes.
When designing with the PIC16F1784-E/P, ensure the analog supply AVSS/AVDD pins are properly decoupled with 100nF + 10uF capacitors placed close to the package, and that the MCLR pin is pulled high through a 10k resistor to VDD. Configure the PSMC outputs with proper dead-band and current-limit thresholds to avoid shoot-through in half-bridge switching topologies.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet, helping engineers select and qualify the PIC16F1784-E/P for new designs and as a drop-in substitute on existing 40-pin PIC16 footprints.
Drop-in alternatives for PIC16F1784-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 PIC16F1784-E/P (same form factor and footprint) — differing in ADC, DAC, Maximum CPU Speed, Package, Comparators.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F1786-E/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1787-E/P
✅ Drop-In✓ In Stock
$2.1 / Unit
View Datasheet →PIC16F1783-E/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1784-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1765-E/P
✅ Drop-In✓ In Stock
$1.25 / Unit
View Datasheet →PIC16F1719-E/P
✅ Drop-In✓ In Stock
$2.3 / Unit
View Datasheet →PIC16F1784-E/P Maximum Ratings & Electrical Characteristics
| Core | PIC16 Enhanced Mid-Range 8-bit |
| Instruction Set | 49 instructions, 16-level stack |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data RAM | 512 bytes |
| EEPROM | 256 bytes |
| Maximum CPU Speed | 32 MHz (200 ns instruction cycle) |
| Internal Oscillator | 32 MHz (8 MHz + 4x PLL) |
| Supply Voltage (VDD) | 2.3 V to 5.5 V |
| Digital I/O Pins | 36 |
| ADC | 12-bit, up to 14 channels |
| DAC | 8-bit, 1 channel |
| Comparators | Fast comparators with selectable references |
| Op-Amps | Integrated operational amplifiers |
| PSMC | 3x Programmable Switch Mode Controller with 16-bit PWM |
| Communication Interfaces | I2C, SPI, EUSART (RS-485/RS-232) |
| Capacitive Touch | mTouch™ hardware support |
| Package | 40-pin PDIP (0.600 inch / 15.24 mm) |
| Mounting Type | Through-Hole (DIP) |
| Operating Temperature | -40 C to +125 C (Extended, '-E' suffix) |
| MSL Level | 1 (unlimited, not moisture-sensitive) |
| RoHS Status | Compliant |
| Lead-Free | Yes |
PIC16F1784-E/P Pin Configuration
| Pin 1 | MCLR/RE3 — Master Clear (reset) input or digital I/O RE3 |
| Pin 2 | RA0 — Digital I/O / analog input AN0 |
| Pin 3 | RA1 — Digital I/O / analog input AN1 / op-amp output |
| Pin 4 | RA2 — Digital I/O / analog input AN2 / DAC reference |
| Pin 5 | RA3 — Digital I/O / analog input AN3 / VREF+ |
| Pin 6 | RA4 — Digital I/O / analog input AN4 / T0CKI |
| Pin 7 | RA5 — Digital I/O / analog input AN5 / SS |
| Pin 8 | RE0 — Digital I/O / analog input AN6 |
| Pin 9 | RE1 — Digital I/O / analog input AN7 |
| Pin 10 | RE2 — Digital I/O / analog input AN8 |
| Pin 11 | VDD — Positive supply voltage |
| Pin 12 | VSS — Ground reference |
| Pin 13 | RA7 — Digital I/O / oscillator output |
| Pin 14 | RA6 — Digital I/O / oscillator input |
| Pin 15 | RC0 — Digital I/O / analog input AN12 |
| Pin 16 | RC1 — Digital I/O / analog input AN10 |
| Pin 17 | RC2 — Digital I/O / analog input AN11 |
| Pin 18 | RC3 — Digital I/O / SCL (I2C clock) / analog input AN14 |
| Pin 19 | RD0 — Digital I/O / PSMC channel output |
| Pin 20 | RD1 — Digital I/O / PSMC channel output |
| Pin 21 | RD2 — Digital I/O / PSMC channel output |
| Pin 22 | RD3 — Digital I/O / PSMC channel output |
| Pin 23 | RC4 — Digital I/O / SDA (I2C data) / analog input AN13 |
| Pin 24 | RC5 — Digital I/O / SDO (SPI data out) |
| Pin 25 | RC6 — Digital I/O / TX (EUSART transmit) |
| Pin 26 | RC7 — Digital I/O / RX (EUSART receive) |
| Pin 27 | RD4 — Digital I/O / SDI (SPI data in) |
| Pin 28 | RD5 — Digital I/O / PSMC channel output |
| Pin 29 | RD6 — Digital I/O / PSMC channel output |
| Pin 30 | RD7 — Digital I/O / PSMC channel output |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive supply voltage |
| Pin 33 | RB0 — Digital I/O / analog input AN8 / interrupt-on-change |
| Pin 34 | RB1 — Digital I/O / analog input AN9 / interrupt-on-change |
| Pin 35 | RB2 — Digital I/O / analog input AN10 / interrupt-on-change |
| Pin 36 | RB3 — Digital I/O / analog input AN11 / interrupt-on-change |
| Pin 37 | RB4 — Digital I/O / analog input AN12 / interrupt-on-change |
| Pin 38 | RB5 — Digital I/O / analog input AN13 / interrupt-on-change |
| Pin 39 | RB6 — Digital I/O / ICSPCLK / interrupt-on-change |
| Pin 40 | RB7 — Digital I/O / ICSPDAT / interrupt-on-change |
Typical Applications
PIC16F1784-E/P is suitable for 7 applications: LED Lighting and Signage Drivers, Digital Switch-Mode Power Supply (SMPS), Brushless-DC (BLDC) Motor Control, Industrial Sensor Conditioning and Transmitters, Consumer Appliance Control Boards, Battery-Powered IoT Edge Nodes, Solar Power Optimizers and Microinverters.
LED Lighting and Signage Drivers
The PIC16F1784-E/P is ideal for constant-current LED drivers because its three Programmable Switch Mode Controllers deliver dedicated 16-bit PWM with hardware dead-band and fault inputs. Driving a 4-channel high-brightness LED string at 1 A per string requires only the on-chip PSMC - no external PWM IC is needed. The 8-bit DAC sets the dimming reference while the 12-bit ADC samples the shunt current, closing a precision CC loop. XLP sleep currents in the nA range keep standby power below 50 mW for Energy Star compliance in architectural and signage luminaires.
Recommended
Digital Switch-Mode Power Supply (SMPS)
The PIC16F1784-E/P's PSMC channels deliver complementary PWM with programmable dead-band, enabling direct control of half-bridge and full-bridge FET stages in isolated and non-isolated DC-DC converters. A 100W buck converter running at 250 kHz benefits from the 32 MHz CPU clock - the firmware can complete a full ADC sample, control-law compute, and PWM update within one switching period with margin to spare. Hardware fault inputs shut down the PWM within 50 ns on overcurrent, satisfying SMPS safety requirements. The 2.3V to 5.5V VDD supports both 3.3V logic and 5V gate-drive rails.
Recommended
Brushless-DC (BLDC) Motor Control
Driving a 24V 3-phase BLDC motor requires six PWM channels with center-aligned output, dead-band, and complementary pairs - exactly the topology supported by the PIC16F1784-E/P's three PSMC channels. The integrated op-amps condition the back-EMF sensing signals, the fast comparators generate zero-cross events for sensorless commutation, and the 12-bit ADC monitors phase currents for FOC-style current control. Field-oriented control loops at 20 kHz fit comfortably in the 32 MHz MIPS budget, and the XLP sleep mode drops consumption to <100 nA between motion commands.
Recommended
Industrial Sensor Conditioning and Transmitters
The PIC16F1784-E/P's integrated op-amps, 12-bit ADC, and 8-bit DAC form a complete analog front end for 4-20 mA industrial transmitters. The op-amp buffers a bridge sensor, the ADC digitizes the result, and the DAC drives the loop-current modulator - all inside one 40-pin PDIP package. The -40C to +125C extended temperature range suits field-mounted industrial sensors, and the wide 2.3V to 5.5V supply tolerates loop-powered 24V rails after a simple LDO. HART or wireless-HART modems interface through the EUSART or SPI peripheral.
Recommended
Consumer Appliance Control Boards
Washing machines, induction cooktops, and small kitchen appliances benefit from the PIC16F1784-E/P's combination of capacitive-touch mTouch support, PSMC for induction heating or valve control, and integrated op-amps for thermocouple amplification. The 40-pin PDIP package through-holes for easy hand-soldering in low-volume appliance production. Sleep currents below 100 nA meet standby regulations worldwide, while 32 MHz MIPS handles the real-time user-interface updates needed for modern display-equipped appliances.
Recommended
Battery-Powered IoT Edge Nodes
Battery-powered sensor nodes benefit from the PIC16F1784-E/P's XLP nanoWatt technology with nA-class sleep current. Sleep, active, and idle currents (1.8 nA / 32 nA / 130 uA/MIPS per Microchip datasheet) allow multi-year operation on a single CR2032 coin cell when waking only every 10 seconds. The mTouch hardware reads capacitive buttons or proximity sensors without external components, and the 12-bit ADC digitizes analog sensor inputs. AES or proprietary encryption fits in the 7KB flash for secure edge nodes.
Recommended
Solar Power Optimizers and Microinverters
Module-level solar optimizers require MPPT control of a DC-DC converter at 50-100 kHz switching, with continuous ADC sampling of panel voltage and current. The PIC16F1784-E/P's PSMC delivers the PWM, its 12-bit ADC samples both analog channels simultaneously, and the 8-bit DAC drives the converter's feedback reference. The 32 MHz MIPS executes perturb-and-observe or incremental-conductance MPPT within microseconds, maximizing energy harvest. Extended temperature operation to 125C tolerates outdoor rooftop thermal loads.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F1784-E/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F1786-E/P | PIC16F1787-E/P | PIC16F1783-E/P | PIC16F1784-I/P | PIC16F1765-E/P | PIC16F1719-E/P |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 40-pin PDIP | 40-pin PDIP (same) | 40-pin PDIP (same) | 40-pin PDIP (same) | 40-pin PDIP (same) | 40-pin PDIP (same) | 40-pin PDIP (same) |
| Flash Memory | 7 KB | 14 KB | 14 KB | 4 KB | 7 KB | 14 KB | 28 KB |
| RAM | 512 B | 1024 B | 1024 B | 256 B | 512 B | 1024 B | 2048 B |
| Maximum CPU Frequency | 32 MHz | 32 MHz | 32 MHz | 32 MHz | 32 MHz | 32 MHz | 32 MHz |
| PSMC Channels | 3 | 3 | 3 | 3 | 3 | 3 | 0 |
| ADC Resolution | 12-bit, 14 ch | 12-bit, 14 ch | 12-bit, 17 ch | 12-bit, 11 ch | 12-bit, 14 ch | 12-bit, 28 ch | 10-bit |
| Operating Temperature | -40C to +125C | -40C to +125C | -40C to +125C | -40C to +125C | -40C to +85C | -40C to +125C | -40C to +125C |
Key Differentiators
- Integrated Programmable Switch Mode Controllers (PSMC) eliminate external PWM ICs (vs PIC16F1719-E/P)
- Best-in-class memory scalability within the same 40-pin PDIP footprint (vs PIC16F1783-E/P)
- Full analog integration: 12-bit ADC + 8-bit DAC + op-amps + comparators (vs PIC16F1705-E/P)
Design Notes
Place a 100 nF ceramic decoupling capacitor as close as possible to each VDD/VSS pin pair of the PIC16F1784-E/P, plus a single 10 uF bulk tantalum or ceramic on the main VDD trace. For mixed-signal designs, separate AVSS from VSS and route them as a star-ground back to the regulator. Ferrite-bead-isolate AVDD from VDD if the analog supply is filtered.
The 40-pin PDIP package gives 0.1 inch (2.54 mm) pin pitch - route all signals on a 0.1 inch grid. Place the ICSP programming header (RB6/RB7/MCLR/VDD/VSS) on a single 1x5 0.1 inch header to allow ICD 4 or PICkit 4 in-circuit debugging without removing the MCU from the board. Avoid running high-current PSMC PWM traces directly under the crystal or analog pins.
Do not leave the MCLR pin floating - tie it to VDD through a 10 k resistor and add a 100 nF capacitor to ground for noise immunity. When configuring PSMC outputs for half-bridge or full-bridge switching, always set a non-zero dead-band value (typically 1-2 uS at 32 MHz) to prevent FET shoot-through. Disable the ADC during PSMC switching transitions to avoid digital noise coupling into analog samples.
The 40-pin PDIP package has a typical theta-JA of 50 C/W in still air and 35 C/W with 100 LFM airflow. The PIC16F1784-E/P consumes under 50 mW in typical SMPS applications, so junction temperature stays below 50 C above ambient even at 125 C industrial ranges. Estimated: total power = IDD-active (4 mA at 32 MHz, 5V) + PSMC peripheral (5 mA) + ADC (1.5 mA) = ~10.5 mA * 5V = 52 mW; rise = 52 mW * 50 C/W = 2.6 C above ambient.
Compliance Information
RoHS compliant per Microchip product page. The standard '-E' extended industrial grade does not carry AEC-Q100 automotive qualification - designers needing AEC-Q100 should use PIC16F1784-E/-PT automotive variants or consult Microchip's automotive MCU catalog.