PIC16LF15356-E/SO - 28KB Flash 32MHz 8-bit MCU | Microchip
MPN: PIC16LF15356-E/SO ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $1.42 | $1.42 |
| 10 | $1.27 | $12.70 |
| 100 | $1.12 | $112.00 |
| 500 | $0.99 | $495.00 |
| 1,000 | $0.88 | $880.00 |
PIC16LF15356-E/SO Overview
An 8-bit microcontroller (MCU) is a single-chip computer built around an 8-bit data path, optimized for deterministic control, low power, and small-form-factor embedded applications. As a member of the PIC® family hierarchy (PIC16 -> mid-range 8-bit MCU -> microcontroller -> embedded processor -> semiconductor), the PIC16LF15356 belongs to the most widely deployed class of MCUs in industrial and consumer products. Within the PIC16 family, the LF prefix denotes the 1.8-3.6V low-voltage variant, while the F variant (PIC16F15356) operates from 2.3-5.5V.
Key features include 28 KB (16K x 14 words) of self-programmable flash, 2 KB RAM, 256 B EEPROM, up to 32 MHz internal oscillator, four 10-bit PWMs with complementary outputs, one 5-bit DAC, a 10-bit ADC with computation, two comparators, four Configurable Logic Cells (CLC), a Complementary Waveform Generator (CWG), two EUSART, two SPI/I2C, and 25 I/O pins. The XLP technology provides nanoWatt sleep currents, making the device suitable for battery-powered edge nodes that spend most of their time in sleep.
The architecture pairs a 14-bit instruction set with a 49-instruction RISC core, hardware multiplier (8x8), and peripheral pin select (PPS) that remaps digital peripherals to any I/O pin, easing PCB layout. The device is supported by MPLAB X IDE, MPLAB XC8 compiler, and the MPLAB Code Configurator (MCC), shortening firmware bring-up.
Typical applications include low-power IoT sensor nodes, HVAC control, white-goods motor control, LED lighting controllers, battery chargers, and small home appliances. The 28-pin SOIC footprint and broad peripheral set enable replacement of older PIC16F1xxx designs with modern peripherals and CIPs.
When designing with this device, ensure the supply decoupling network (100 nF + bulk capacitor) is placed within 5 mm of VDD, and leave MCLR either tied to VDD through a 10 kΩ resistor or routed to a debug header. Programming requires a 4-pin ICSP header compatible with PICkit/SNAP tools.
This page synthesizes distributor pricing, same-package Microchip drop-in alternatives (PIC16F15356, PIC16LF15355), and practical design notes not bundled in the manufacturer datasheet.
Drop-in alternatives for PIC16LF15356-E/SO — 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 PIC16LF15356-E/SO (same form factor and footprint) — differing in ADC, DAC, Operating Temperature, Package, Program Memory (Flash).
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16LF15355-I/SO
✅ Drop-In✓ In Stock
$1.05 / Unit
View Datasheet →PIC16LF15354-I/SO
✅ Drop-In✓ In Stock
$0.95 / Unit
View Datasheet →PIC16F15356-E/SO
✅ Drop-In✓ In Stock
$1.22 / Unit
View Datasheet →PIC16F15355-I/SO
✅ Drop-In✓ In Stock
$1.22 / Unit
View Datasheet →PIC16F15354-I/SO
✅ Drop-In✓ In Stock
$1.62 / Unit
View Datasheet →PIC16LF15356-E/MX
✅ Drop-In✓ In Stock
$1.32 / Unit
View Datasheet →PIC16LF15356-E/SO Maximum Ratings & Electrical Characteristics
| Core | PIC 8-bit RISC (14-bit instruction) |
| Program Memory (Flash) | 28 KB (16K x 14 words) |
| Data RAM | 2 KB |
| Data EEPROM | 256 B |
| CPU Speed | 32 MHz (up to 8 MIPS) |
| Operating Voltage (LF) | 1.8 V to 3.6 V |
| I/O Pins | 25 |
| ADC | 10-bit, up to 24 channels |
| DAC | 5-bit, 1 channel |
| Comparators | 2 |
| PWM Channels | 4 (10-bit) with complementary outputs |
| CLC | 4 Configurable Logic Cells |
| CWG | Complementary Waveform Generator |
| EUSART | 2 |
| SPI | 2 |
| I2C | 2 |
| Timers | 4 (8-bit/16-bit) |
| Package | SOIC-28 (300 mil) |
| Operating Temperature | -40C to +125C (E suffix) |
| Mounting Type | Surface Mount |
| MSL Level | 3 (168 hours) |
| RoHS Status | Compliant |
PIC16LF15356-E/SO Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (reset, active low) / programming voltage input |
| Pin 2 | RA0 — Port A bit 0 (analog/digital I/O) |
| Pin 3 | RA1 — Port A bit 1 (analog/digital I/O) |
| Pin 4 | RA2 — Port A bit 2 (analog/digital I/O) |
| Pin 5 | RA3 — Port A bit 3 (analog/digital I/O) |
| Pin 6 | RA4 — Port A bit 4 (analog/digital I/O) |
| Pin 7 | RA5 — Port A bit 5 (analog/digital I/O) |
| Pin 8 | VSS — Ground reference |
| Pin 9 | RA7 — Port A bit 7 (digital I/O) |
| Pin 10 | RA6 — Port A bit 6 (digital I/O) |
| Pin 11 | RC0 — Port C bit 0 (analog/digital I/O) |
| Pin 12 | RC1 — Port C bit 1 (analog/digital I/O) |
| Pin 13 | RC2 — Port C bit 2 (analog/digital I/O) |
| Pin 14 | RC3 — Port C bit 3 (analog/digital I/O) |
| Pin 15 | RC4 — Port C bit 4 (analog/digital I/O) |
| Pin 16 | RC5 — Port C bit 5 (analog/digital I/O) |
| Pin 17 | RC6 — Port C bit 6 (analog/digital I/O) |
| Pin 18 | RC7 — Port C bit 7 (analog/digital I/O) |
| Pin 19 | VSS — Ground reference |
| Pin 20 | VDD — Positive supply voltage (1.8V to 3.6V) |
| Pin 21 | RB0 — Port B bit 0 (analog/digital I/O, interrupt-on-change) |
| Pin 22 | RB1 — Port B bit 1 (analog/digital I/O, interrupt-on-change) |
| Pin 23 | RB2 — Port B bit 2 (analog/digital I/O, interrupt-on-change) |
| Pin 24 | RB3 — Port B bit 3 (analog/digital I/O, interrupt-on-change) |
| Pin 25 | RB4 — Port B bit 4 (analog/digital I/O, interrupt-on-change) |
| Pin 26 | RB5 — Port B bit 5 (analog/digital I/O, interrupt-on-change) |
| Pin 27 | RB6 — Port B bit 6 (digital I/O, ICSP clock) |
| Pin 28 | RB7 — Port B bit 7 (digital I/O, ICSP data) |
Typical Applications
PIC16LF15356-E/SO is suitable for 6 applications: IoT Battery Sensor Node, HVAC Control Board, White-Goods Motor Control, LED Lighting Controller, Battery Charger Controller, Small Home Appliance Main Board.
IoT Battery Sensor Node
The PIC16LF15356-E/SO suits coin-cell-powered wireless sensor nodes where multi-year battery life is mandatory. Its nanoWatt XLP sleep current under 50 nA with RAM retention lets the part idle for 99% of the duty cycle, while the 32 MHz core bursts awake to read sensors and transmit. The 2 KB RAM accommodates small protocol fragments and the CLCs handle wake-up timing without CPU overhead.
Recommended
HVAC Control Board
In HVAC zone controllers, the PIC16LF15356-E/SO drives multiple PWM outputs for damper motors while monitoring temperature via its 10-bit ADC. The four 10-bit PWMs with complementary outputs simplify half-bridge drive for triac-free solid-state relays, and the two comparators handle overcurrent protection on the fan coil. Its 1.8-3.6V operation matches 3.3V supply rails common in modern HVAC boards.
Recommended
White-Goods Motor Control
Washing-machine and dishwasher motor control loops use the PIC16LF15356-E/SO to coordinate PWM, ADC current sensing, and CLC-based commutation. The Complementary Waveform Generator (CWG) provides dead-band-controlled complementary outputs directly, eliminating external gate-driver logic. The 32 MHz core sustains field-oriented control loops at the required sample rates while the XLP sleep extends standby drain on standby-mode appliances.
Recommended
LED Lighting Controller
For commercial and architectural LED drivers, the PIC16LF15356-E/SO combines multiple PWM channels for RGBW color mixing with the 10-bit ADC for ambient-light feedback and the 5-bit DAC for setpoint current trim. Its CLCs implement running-light effects without CPU cycles, freeing the core for DMX-512 reception over an EUSART. Low-voltage operation simplifies direct Li-Ion drive on portable luminaires.
Recommended
Battery Charger Controller
The PIC16LF15356-E/SO monitors charge voltage and current via its 10-bit ADC while regulating charge profile through PWM outputs. Its two comparators enable redundant overvoltage and overtemperature protection at the hardware level, ensuring compliance with lithium-charger safety requirements. The 2 KB RAM is sufficient for state-machine-based CC/CV algorithms.
Recommended
Small Home Appliance Main Board
Coffee machines, blenders, and air purifiers benefit from the PIC16LF15356-E/SO's rich peripheral set: the CWG drives induction or BLDC motors, comparators sense water level or tilt, and the 10-bit ADC reads temperature and flow sensors. The 25 I/O pins give ample headroom for keypads, displays, and buzzer drivers. Its extended -40C to +125C temperature grade tolerates steamy kitchen environments.
Recommended
Recommended Products Summary
Engineering reference data for PIC16LF15356-E/SO — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16LF15355-I/SO | PIC16LF15354-I/SO | PIC16F15356-E/SO | PIC16F15355-I/SO | PIC16F15354-I/SO | PIC16LF15356-E/MX |
|---|---|---|---|---|---|---|---|
| Package | SOIC-28 (300 mil) | SOIC-28 (300 mil) - same | SOIC-28 (300 mil) - same | SOIC-28 (300 mil) - same | SOIC-28 (300 mil) - same | SOIC-28 (300 mil) - same | SOIC-28 (300 mil) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 28 KB | 14 KB (-50%) | 7 KB (-75%) | 28 KB (same) | 14 KB (-50%) | 7 KB (-75%) | 28 KB (same) |
| RAM | 2 KB | 1 KB (-50%) | 512 B (-75%) | 2 KB (same) | 1 KB (-50%) | 512 B (-75%) | 2 KB (same) |
| Operating Voltage | 1.8 V to 3.6 V | 1.8 V to 3.6 V (same) | 1.8 V to 3.6 V (same) | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 1.8 V to 3.6 V (same) |
| CPU Speed | 32 MHz | 32 MHz (same) | 32 MHz (same) | 32 MHz (same) | 32 MHz (same) | 32 MHz (same) | 32 MHz (same) |
| EEPROM | 256 B | 256 B (same) | 256 B (same) | 256 B (same) | 256 B (same) | 256 B (same) | 256 B (same) |
| I/O Pins | 25 | 25 (same) | 25 (same) | 25 (same) | 25 (same) | 25 (same) | 25 (same) |
| PWM Channels | 4 (10-bit) | 4 (10-bit) - same | 4 (10-bit) - same | 4 (10-bit) - same | 4 (10-bit) - same | 4 (10-bit) - same | 4 (10-bit) - same |
| Unit Price (1k) | USD 0.88 | USD 0.80 (-9%) | USD 0.72 (-18%) | USD 0.90 (+2%) | USD 0.82 (-7%) | USD 0.74 (-16%) | USD 0.88 (same) |
Key Differentiators
- Largest memory in PIC16(L)F153xx SOIC-28 family (vs PIC16LF15355-I/SO)
- Low-voltage LF operation down to 1.8V (vs PIC16F15356-E/SO)
- CIP-rich peripheral set with CLC state machines (vs PIC16F15356-E/SO)
Design Notes
Place a 100 nF decoupling capacitor within 5 mm of VDD (pin 20) and a 10 uF bulk capacitor on the same rail, per Microchip DS40005400E. The VSS pins (8 and 19) should both be connected to a single ground plane for low-impedance return paths. A ferrite bead on VDD is recommended when the supply is shared with motors or relays. Estimated total quiescent current in sleep mode with peripherals disabled is under 50 nA at 3.3V.
Reserve a 4-pin ICSP header footprint (MCLR/VPP, VDD, VSS, ICSP DAT, ICSP CLK) even in production designs to allow field firmware updates and in-circuit debugging. RB6 (pin 27) and RB7 (pin 28) are shared with ICSP clock and data and must remain accessible. Per Microchip DS40005400E, the MCLR pin should pull up to VDD through a 10 kΩ resistor unless the design requires an external reset supervisor.
Do not assume any PIC16F1xxx pinout carries directly to the 15356 - verify analog channel mapping for the ADC, DAC, and comparators in DS40005400E. The 15356 family uses Peripheral Pin Select (PPS) to remap digital peripherals to any I/O, so fixed-function pin assignments from older PICs may differ. Estimated: a wrong pin assumption typically adds 2-4 hours of debug time per peripheral remapping error.
When using the EUSART at high baud rates (>1 Mbps), keep traces short and avoid running them parallel to PWM outputs. Per Microchip DS40005400E, PPS routing may introduce additional latency on digital signals; if timing is critical, prefer fixed-function pins documented in the pin allocation table. Estimated: a 5 cm trace adds approximately 3.3 ns per cm of propagation delay, which matters for SPI clocks above 20 MHz.
Compliance Information
RoHS and REACH compliant per Microchip product page. Lead-free matte tin finish. Not AEC-Q100 qualified - this is an industrial-grade part. For automotive applications use PIC16F15356-E/SO-Q1 (separate orderable part).