PIC16F1788-E/SS - 8-Bit 32MHz 28KB Flash MCU 28-SSOP | Microchip
MPN: PIC16F1788-E/SS ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.45 | $3.45 |
| 10 | $3.12 | $31.20 |
| 100 | $2.74 | $274.00 |
| 500 | $2.42 | $1,210.00 |
| 1,000 | $2.15 | $2,150.00 |
PIC16F1788-E/SS Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory (Flash), working memory (RAM), and peripheral interfaces on a single die. The PIC16F1788 belongs to the PIC16F1xxx enhanced mid-range family, which sits hierarchically as: PIC16F1xxx -> PIC16 enhanced mid-range core -> 8-bit MCU -> microcontroller -> semiconductor. These devices bridge the gap between simple 8-bit controllers and 32-bit Cortex-M parts, offering a balance of cost, deterministic real-time response, and peripheral integration.
Key features of the PIC16F1788 include the enhanced mid-range core with 49 instructions, 16 stack levels, self-read/write Flash capability, a 32 MHz internal oscillator, and four PSMC (Programmable Switch Mode Controller) peripherals each providing a dedicated 16-bit PWM channel. Additional integrated peripherals include operational amplifiers, comparators, a 12-bit ADC, 8-bit DAC, and multiple communication interfaces (I2C, SPI, EUSART), enabling direct sensing and actuation without external analog components.
The architecture uses a Harvard-style RISC design with separate program and data buses, which allows the CPU to fetch instructions while simultaneously reading or writing data memory. This reduces instruction cycles to a single cycle per instruction at 32 MHz (31.25 ns per instruction), simplifying deterministic timing for motor control and power-conversion loops that depend on the PSMC and PWM peripherals.
Typical applications include LED lighting drivers using the 16-bit PWMs and PSMC blocks, sensor signal conditioning that leverages the integrated op-amps and 12-bit ADC, small appliance motor control, battery chargers, and industrial automation nodes. The combination of XLP (eXtreme Low Power) technology and a wide 1.8V-5.5V supply range supports battery-powered and energy-harvesting designs.
When designing with this device, allocate one I/O pin per PSMC channel and follow the recommended 100 nF VDD bypass placement within 4 mm of the package. The E suffix guarantees operation from -40C to +125C, but designers must still derate switching losses and ADC accuracy at the temperature extremes.
This page synthesizes distributor stock, parametric drop-in alternatives, and design considerations not found in the standalone datasheet PDF, helping engineers shorten the selection cycle for new 8-bit embedded designs.
Drop-in alternatives for PIC16F1788-E/SS — 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 PIC16F1788-E/SS (same form factor and footprint) — differing in ADC, Package, Core Architecture, Program Memory (Flash), DAC.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F1788-I/SS
✅ Drop-In✓ In Stock
$2.34 / Unit
View Datasheet →PIC16LF1788-E/SS
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1788-E/SO
✅ Drop-In✓ In Stock
$2.46 / Unit
View Datasheet →PIC16F1789-E/SS
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F1768-E/SS
✅ Drop-In✓ In Stock
$1.24 / Unit
View Datasheet →PIC16F1716-E/SS
✅ Drop-In✓ In Stock
$1.45 / Unit
View Datasheet →PIC16F1788-E/SS Maximum Ratings & Electrical Characteristics
| Product Type | 8-bit Microcontroller (MCU) |
| Core | PIC16 Enhanced Mid-Range |
| Instruction Set | 49 instructions, 16 stack levels |
| Program Memory (Flash) | 28 KB (16K x 14 words) |
| RAM | 2 KB |
| EEPROM | 256 bytes |
| Maximum CPU Speed | 32 MHz |
| Operating Voltage Range | 1.8 V to 5.5 V |
| Operating Temperature Range | -40 C to +125 C (E suffix) |
| Package | 28-pin SSOP (5.30 mm body) |
| ADC | 12-bit (per datasheet) |
| DAC | 8-bit (per datasheet) |
| PWM Channels | 4 x PSMC, 16-bit |
| I/O Pins | 25 (per 28-pin variant) |
| Communication Interfaces | I2C, SPI, EUSART |
| Self-Read/Write Flash | Yes |
| RoHS Status | Compliant |
| Lead-Free / Halogen-Free | Yes / Yes |
| MSL Level | 1 (per JEDEC J-STD-020) |
PIC16F1788-E/SS Pin Configuration
| Pin 1 | RA7/OSC1/CLKIN — GPIO / crystal oscillator input |
| Pin 2 | RA6/OSC2/CLKOUT — GPIO / oscillator output |
| Pin 3 | RA5/MCLR/VPP — GPIO / master clear / programming voltage |
| Pin 4 | RA4/AN11/T1G — GPIO / analog input 11 / Timer1 gate |
| Pin 5 | RA3/AN9/CPS3 — GPIO / analog input 9 / capacitive sense 3 |
| Pin 6 | RA2/AN8/DACOUT2 — GPIO / analog input 8 / DAC output 2 |
| Pin 7 | RA1/AN7/OPA1OUT — GPIO / analog input 7 / op-amp 1 output |
| Pin 8 | RA0/AN0/OPA0IN0+ — GPIO / analog input 0 / op-amp 0 input |
| Pin 9 | VDD — Positive supply voltage (1.8V-5.5V) |
| Pin 10 | VSS — Ground reference |
| Pin 11 | RB7/ICSPDAT — GPIO / ICSP data |
| Pin 12 | RB6/ICSPCLK — GPIO / ICSP clock |
| Pin 13 | RB5/AN13 — GPIO / analog input 13 |
| Pin 14 | RB4/AN11 — GPIO / analog input 11 |
| Pin 15 | RB3/AN9/CPS9 — GPIO / analog input 9 / capacitive sense 9 |
| Pin 16 | RB2/AN8 — GPIO / analog input 8 |
| Pin 17 | RB1/AN10/CPS6 — GPIO / analog input 10 / capacitive sense 6 |
| Pin 18 | RB0/AN12/INT — GPIO / analog input 12 / external interrupt |
| Pin 19 | VSS — Ground reference (second bond pad) |
| Pin 20 | VDD — Positive supply voltage (second bond pad) |
| Pin 21 | RC7/RX/DT — GPIO / EUSART RX / synchronous data |
| Pin 22 | RC6/TX/CK — GPIO / EUSART TX / synchronous clock |
| Pin 23 | RC5/SDO — GPIO / SPI data out |
| Pin 24 | RC4/SDI/SDA — GPIO / SPI data in / I2C data |
| Pin 25 | RC3/SCL/SCK — GPIO / I2C clock / SPI clock |
| Pin 26 | RC2/CCP1 — GPIO / Capture/Compare/PWM 1 |
| Pin 27 | RC1/CCP2 — GPIO / Capture/Compare/PWM 2 |
| Pin 28 | RC0/SOSCO — GPIO / secondary oscillator output |
Typical Applications
PIC16F1788-E/SS is suitable for 6 applications: LED Lighting Drivers, Industrial Sensor Conditioning, Small Appliance Motor Control, Battery Chargers & Power Management, Automotive Body and Lighting Modules, IoT Edge Sensor Nodes.
LED Lighting Drivers
The PIC16F1788-E/SS drives multi-channel LED luminaires using its four 16-bit PSMC peripherals, each capable of independent frequency, duty cycle, and dead-band control. The 32 MHz core runs color-mixing and dimming algorithms without external PWM controllers, while the 12-bit ADC provides closed-loop current sensing for constant-current regulation across the -40C to +125C industrial range. Per the Microchip datasheet, XLP standby modes keep quiescent current under 1 uA, ideal for battery-backed fixtures.
Recommended
Industrial Sensor Conditioning
The PIC16F1788-E/SS integrates up to four operational amplifiers, two comparators, a 12-bit ADC, and an 8-bit DAC, eliminating the external analog chain that discrete MCU designs require. Per the Microchip datasheet, signal-conditioning loops for bridge sensors, RTDs, or photodiodes run entirely on-chip, reducing PCB area and BOM cost. The 32 MHz core and 2 KB RAM support moderate DSP averaging and threshold detection at sample rates above 100 kS/s.
Recommended
Small Appliance Motor Control
The PIC16F1788-E/SS controls brushless DC, stepper, and universal motors using its PSMC channels for complementary PWM with programmable dead-band, blanking, and fault shutdown. Per the Microchip datasheet, the 32 MHz CPU executes field-oriented-control or trapezoidal commutation at 20 kHz with margin for housekeeping tasks. The 28 KB Flash stores lookup tables and protection state machines, while the 256-byte EEPROM saves fault logs and trim parameters across power cycles.
Recommended
Battery Chargers & Power Management
The PIC16F1788-E/SS implements CC-CV charging profiles for Li-ion, lead-acid, and NiMH chemistries using the 12-bit ADC to sense voltage and current, and the 16-bit PWMs to regulate the synchronous-rectifier power stage. Per the Microchip datasheet, the 1.8V-5.5V supply range and XLP modes (under 1 uA standby) extend runtime in solar-powered or energy-harvesting designs. PSMC blanking and current-sense window comparators provide hardware-level cycle-by-cycle current limiting.
Recommended
Automotive Body and Lighting Modules
The PIC16F1788-E/SS meets the -40C to +125C automotive temperature range and supports body-control modules such as seat heaters, mirror controllers, ambient lighting, and HVAC dampers. Per the Microchip datasheet, the four PSMC channels drive LED strings or DC motors directly, and the EUSART / I2C / SPI peripherals link the MCU to a body controller over CAN-LIN gateways. Designers can also use the 256-byte EEPROM to store configuration data including VIN-specific trim values.
Recommended
IoT Edge Sensor Nodes
The PIC16F1788-E/SS serves as a low-power edge node in IoT sensor networks, combining the 32 MHz CPU for protocol handling with the XLP low-power modes for battery life extension. Per the Microchip datasheet, the integrated op-amps, 12-bit ADC, and reference enable ratiometric measurements of environmental sensors (temperature, humidity, gas) without external signal-conditioning ICs. The 28 KB Flash accommodates MQTT-SN, LoRaWAN, or proprietary stacks for short-range sub-GHz or BLE-managed nodes.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F1788-E/SS — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F1788-I/SS | PIC16LF1788-E/SS | PIC16F1789-E/SS | PIC16F1768-E/SS | PIC16F1716-E/SS |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SSOP | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same |
| Flash Memory | 28 KB | 28 KB | 28 KB | 28 KB | 8 KB (-71 percent) | 14 KB (-50 percent) |
| RAM | 2 KB | 2 KB | 2 KB | 2 KB | 1 KB (-50 percent) | 1 KB (-50 percent) |
| Operating Voltage | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 3.6 V | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 5.5 V |
| Temperature Range | -40 C to +125 C | -40 C to +85 C | -40 C to +125 C | -40 C to +125 C | -40 C to +125 C | -40 C to +125 C |
| PSMC / PWM | 4 x 16-bit | 4 x 16-bit | 4 x 16-bit | 4 x 16-bit | 4 x 10-bit | 2 x 10-bit |
| ADC | 12-bit | 12-bit | 12-bit | 12-bit | 10-bit | 10-bit |
| Unit Price (1 pc) | USD 3.45 | USD 3.25 | USD 3.50 | USD 3.95 | USD 2.50 | USD 2.80 |
Key Differentiators
- 12-bit ADC with integrated op-amps (vs PIC16F1786-E/SS)
- Four 16-bit PSMC channels (vs PIC16F1716-E/SS)
- Industrial temperature range vs industrial-low grade (vs PIC16F1788-I/SS)
- Wider VDD range than LF variant (vs PIC16LF1788-E/SS)
Design Notes
Decouple VDD pins 8 and 20 with a 100 nF X7R ceramic capacitor within 4 mm of each pin; add a single 10 uF bulk capacitor near the package. Per the Microchip datasheet, two VDD pins exist on the 28-SSOP, and each must be bypassed independently to avoid supply-induced ADC and PSMC jitter. For battery designs, place the bulk cap on the load side of any ferrite bead to preserve low impedance at PSMC switching frequencies.
Route ICSPDAT (RB7) and ICSPCLK (RB6) traces as a short differential pair to the programming header; keep total length below 50 mm to ensure reliable in-circuit programming. Avoid routing digital switching signals under the ICSP traces or near the MCLR/VPP pin to prevent false resets during firmware updates. Per Microchip debug guidance, place a 10 kohm pull-up on MCLR to VDD.
Estimated: At maximum CPU activity (32 MHz, all peripherals active) the PIC16F1788-E/SS draws roughly 8 mA from 5 V, dissipating 40 mW. In a 28-SSOP (theta_JA around 80 C/W), junction rise is approximately 3 C above ambient - well within the 125 C ceiling. For high-PSMC switching loads add a copper pour under the exposed pad (where present in QFN variants) to keep junction temperatures below 70 C.
Do not leave unused comparator or op-amp inputs floating; tie them to a defined rail to avoid spurious interrupts. Per the Microchip datasheet, unused analog inputs can source enough leakage current to wake the MCU from Sleep unintentionally. Also disable unused PSMC outputs via the PSTR register, and verify that the analog configuration registers (ANSELx) match the pin function before enabling digital I/O.
Compliance Information
RoHS and lead-free per Microchip product page; halogen-free per MSL-1 JEDEC J-STD-020 rating. AEC-Q100 not qualified - use PIC16F1788-E/SS only for industrial-grade or automotive body modules where AEC-Q100 is not mandated.