PIC16F15356-I/SO - 8-bit MCU 28KB Flash XLP 32MHz SOIC-28
MPN: PIC16F15356-I/SO ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.55 | $2.55 |
| 10 | $2.32 | $23.20 |
| 100 | $2.07 | $207.00 |
| 500 | $1.84 | $920.00 |
| 1,000 | $1.64 | $1,640.00 |
PIC16F15356-I/SO Overview
An 8-bit microcontroller (MCU) is a small, self-contained computing IC that integrates a CPU core, non-volatile program memory (Flash), volatile working memory (RAM), peripherals (timers, ADC, communication), and I/O pins on a single die. PIC16F MCUs sit in Microchip's mid-range 8-bit portfolio, positioned between the smaller PIC10/12/16 baseline families and the higher-pin PIC18/dsPIC lines. The PIC16F15356 extends this hierarchy with Core Independent Peripherals that offload tasks from the CPU, freeing it for application logic. Typical roles include appliance controllers, IoT sensor nodes, and human-machine interface (HMI) front-ends.
Key features of the PIC16F15356 include 28KB Flash, 2KB RAM, 4x 10-bit PWMs, an on-chip 5-bit/8-bit DAC, a 10-bit ADC with computation, two EUSART peripherals supporting SPI and I2C (asynchronous and synchronous serial), four Configurable Logic Cells (CLC) for hardware state-machine logic, and a Complementary Waveform Generator (CWG). The XLP technology enables nanoWatt sleep currents below 100 nA in deep sleep, making the part suitable for energy-harvesting or battery-powered products with multi-year life requirements.
Architecturally, the PIC16F15356 uses Microchip's enhanced mid-range (XLP) core with a 14-bit instruction word, a hardware multiplier, and a single-cycle instruction execution. The combination of CIPs (CLC, CWG, NCO, DSM) plus Intelligent Analog (ADC with computation, DAC, comparator with hysteresis) lets designers replace discrete analog/digital glue with on-chip silicon, shrinking BOM cost and PCB area. The device is supported by MPLAB X IDE, XC8 compilers, and the MPLAB Code Configurator (MCC).
Typical applications for this part include low-power IoT sensor nodes, battery-powered home automation devices (thermostats, door sensors), white-goods and small-appliance controls (coffee makers, fans), LED lighting drivers, automotive body and accessory modules (with the -Q automotive variant), industrial sensor conditioning, and consumer Human-Machine Interface (HMI) boards that need PWM-driven indicators and serial communication. The wide 1.8V-5.5V operating range (on the LF version) simplifies designs powered directly from 2x AA cells or USB 5V rails.
When designing with this part, plan I/O mapping carefully: SOIC-28 has 28 pins, of which several are dedicated to power, ground, MCLR, and programming/debug (ICSPCLK/ICSPDAT). Reserve PGC/PGD for in-circuit serial programming access. Decouple VDD with a 100 nF ceramic close to the pin and provide a 10 µF bulk cap if the load is dynamic; follow the datasheet "Basic Connection Reference Design" exactly. The XLP sleep modes deliver their lowest current only when unused peripherals are gated off - read the "Sleep Mode" section to avoid peripheral leakage.
This page synthesizes distributor pricing from DigiKey/Mouser/LCSC, drop-in 28-SOIC alternatives drawn from the same PIC16F153XX family, and practical design notes that go beyond the bare datasheet bullet list, giving the engineer a single place to validate fit, sourcing, and PCB reuse.
Drop-in alternatives for PIC16F15356-I/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 PIC16F15356-I/SO (same form factor and footprint) — differing in ADC, Program Memory (Flash), Communication, Core Architecture, DAC.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F15355-I/SO
✅ Drop-In✓ In Stock
$1.22 / Unit
View Datasheet →PIC16F15354-I/SO
✅ Drop-In✓ In Stock
$1.62 / Unit
View Datasheet →PIC16F15356-E/SO
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$1.22 / Unit
View Datasheet →PIC16F15355-I/ML
✅ Drop-In ⚠️ 参数待验证📋 Reference alternative (not in catalog)
PIC16F15356-I/SO Maximum Ratings & Electrical Characteristics
| Device Family | PIC16F153XX (PIC16F15356) |
| Core | PIC16 8-bit enhanced mid-range (XLP) |
| Program Memory (Flash) | 28KB (16K x 14 words) |
| Data RAM | 2KB |
| EEPROM | 256 bytes |
| Maximum CPU Speed | 32 MHz |
| Operating Voltage (F) | 2.3 V to 5.5 V |
| ADC | 10-bit, with computation |
| DAC | 5-bit / 8-bit on-chip |
| PWM Channels | 4 (10-bit) |
| Comparators | 2 (with hysteresis) |
| Configurable Logic Cells (CLC) | 4 |
| Complementary Waveform Generator (CWG) | Yes |
| EUSART | 2 (supports SPI, I2C) |
| XLP Technology | Yes (nanoWatt sleep) |
| Package | 28-pin SOIC (SO), 0.295 in / 7.50 mm body width, tube |
| Operating Temperature (I grade) | -40 C to +85 C |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
PIC16F15356-I/SO Pin Configuration
| Pin 1 | RA2 — Bidirectional I/O / analog input |
| Pin 2 | RA3 — Bidirectional I/O / analog input |
| Pin 3 | RA4 — Bidirectional I/O / analog input |
| Pin 4 | RA5 — Bidirectional I/O / analog input |
| Pin 5 | VDD — Positive supply voltage |
| Pin 6 | VSS — Ground reference |
| Pin 7 | RB0 — Bidirectional I/O / ICSPDAT |
| Pin 8 | RB1 — Bidirectional I/O |
| Pin 9 | RB2 — Bidirectional I/O |
| Pin 10 | RB3 — Bidirectional I/O |
| Pin 11 | RB4 — Bidirectional I/O |
| Pin 12 | RB5 — Bidirectional I/O |
| Pin 13 | RB6 — Bidirectional I/O / ICSPCLK |
| Pin 14 | RB7 — Bidirectional I/O |
| Pin 15 | VSS — Ground reference |
| Pin 16 | VDD — Positive supply voltage |
| Pin 17 | RA6 — Bidirectional I/O / oscillator |
| Pin 18 | RA7 — Bidirectional I/O / oscillator |
| Pin 19 | VSS — Ground reference |
| Pin 20 | VDD — Positive supply voltage |
| Pin 21 | RC0 — Bidirectional I/O |
| Pin 22 | RC1 — Bidirectional I/O |
| Pin 23 | RC2 — Bidirectional I/O |
| Pin 24 | RC3 — Bidirectional I/O |
| Pin 25 | RC4 — Bidirectional I/O |
| Pin 26 | RC5 — Bidirectional I/O |
| Pin 27 | RC6 — Bidirectional I/O |
| Pin 28 | RC7 — Bidirectional I/O |
Typical Applications
PIC16F15356-I/SO is suitable for 7 applications: Low-Power IoT Sensor Node, Battery-Powered Home Automation, White Goods / Small Appliance Control, LED Lighting Driver / Strip Controller, Automotive Body / Accessory Module, Human-Machine Interface (HMI) Boards, Industrial Sensor Conditioning / 4-20mA Loop.
Low-Power IoT Sensor Node
The PIC16F15356-I/SO is well suited to battery-powered IoT sensor nodes thanks to its nanoWatt XLP sleep currents (typically under 100 nA with peripherals gated off) and 2.3-5.5V operating range that lets it run directly from 2xAA cells. The 10-bit ADC with computation performs sensor linearization in hardware while the CPU sleeps, and the two EUSART peripherals handle SPI sensor interfaces plus an I2C link to a low-power radio module. The 4 Configurable Logic Cells (CLC) offload event detection (e.g., threshold crossings) from the CPU, dramatically reducing wake-ups and extending battery life to multi-year levels typical of remote environmental sensors.
Recommended
Battery-Powered Home Automation
For battery-powered home automation devices (door/window sensors, smart thermostats, leak detectors), the PIC16F15356-I/SO combines XLP sleep modes below 100 nA with 28KB Flash for application logic, 2KB RAM for protocol stacks, and a 10-bit ADC to read battery voltage or external sensors. The 4x 10-bit PWM channels drive indicator LEDs or haptic feedback without external FETs. Two EUSARTs run simultaneously, useful when a sensor bus (I2C) and a sub-GHz radio coexist. The 32MHz core keeps latency low for event-driven wake-up, and the wide 2.3-5.5V VDD range tolerates battery droop from full charge to cutoff.
Recommended
White Goods / Small Appliance Control
Coffee makers, fans, microwave ovens, and similar small appliances benefit from the PIC16F15356-I/SO's Intelligent Analog (10-bit ADC with computation for sensor conditioning, 5/8-bit DAC for setpoint trim, two comparators with hysteresis) and Core Independent Peripherals like the CWG for switching-power half-bridges. The 4 PWM channels drive motor, valve, or heater elements with hardware fault handling independent of the CPU. With 28KB Flash, firmware can implement PID control loops, user-interface state machines, and communication stacks. The -40C to +85C industrial temperature range covers kitchen and laundry environments.
Recommended
LED Lighting Driver / Strip Controller
The PIC16F15356-I/SO is a strong fit for LED lighting drivers because its 4x 10-bit PWM channels generate smooth dimming curves, while the Complementary Waveform Generator (CWG) plus NCO handle high-frequency switching dead-time control for buck or boost LED driver topologies. With 32MHz CPU speed, the MCU executes Color-Mixing and DMX/RDM protocol stacks in real time. XLP sleep mode plus a wake-on-timer allows standby power under 100 nA, helping lighting products meet stringent energy-consumption regulations. The 2.3-5.5V VDD range supports both 3.3V logic-level and 5V LED-chain designs.
Recommended
Automotive Body / Accessory Module
The automotive-validated PIC16F15356-I/SO (-Q1 family variant) targets body and accessory modules such as interior lighting, seat controllers, mirror adjusters, and HVAC flaps. The integrated 10-bit ADC reads thermistors and position sensors, the comparators with hysteresis debounce switches, and the CLCs implement hardware filtering of noisy automotive signals. AEC-Q100 qualification and the -40C to +125C temperature range match automotive under-hood and cabin requirements. Two EUSART peripherals serve LIN (via software) plus a debug/UART channel, while 4 PWMs drive small motors or LED strings with hardware fault handling.
Recommended
Human-Machine Interface (HMI) Boards
Consumer HMI boards (control panels for appliances, security keypads, simple dashboards) leverage the PIC16F15356-I/SO's 4 PWMs for backlight/LED brightness, its 10-bit ADC for capacitive-touch or resistive-touch sensing via an external analog frontend, and the two EUSARTs to talk to a host controller or display. CLC peripherals debounce key matrices without CPU intervention, freeing the 32MHz core to handle graphics/animations in firmware. With 28KB Flash and 2KB RAM, small GUI stacks and menu trees fit comfortably, and the -40C to +85C industrial temperature range is adequate for indoor enclosures worldwide.
Recommended
Industrial Sensor Conditioning / 4-20mA Loop
The PIC16F15356-I/SO is a strong fit for industrial sensor conditioning modules, where its 10-bit ADC with computation performs on-chip averaging, scaling, and linearization of bridge, RTD, or thermocouple inputs. Its nanoWatt XLP modes help when the module is line-powered but needs standby for brown-out recovery. Two comparators with hysteresis detect fault conditions (open sensor, over-temperature) while CLCs implement hardware filtering and event latching. The EUSART peripherals deliver SPI to a DAC for 4-20mA loop output and UART for diagnostics, all within the -40C to +85C industrial temperature envelope.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F15356-I/SO — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F15355-I/SO | PIC16F15354-I/SO | PIC16F15356-E/SO |
|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SOIC (SO) | 28-SOIC (SO) - same | 28-SOIC (SO) - same | 28-SOIC (SO) - same |
| Flash | 28KB | 14KB | 7KB | 28KB |
| RAM | 2KB | 1KB | 512B | 2KB |
| CPU Speed | 32 MHz | 32 MHz | 32 MHz | 32 MHz |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C | -40C to +85C | -40C to +125C (Extended) |
| ADC | 10-bit with computation | 10-bit | 10-bit | 10-bit with computation |
Key Differentiators
- Balanced memory and CIP-rich peripheral set in 28-SOIC (vs PIC16F15355-I/SO)
- Extended-temperature option shares identical footprint (vs PIC16F15356-E/SO)
- More Core Independent Peripherals than baseline PIC16F1xxx (vs PIC16F15354-I/SO)
Design Notes
Decouple VDD with a 100nF ceramic capacitor placed within 3mm of each VDD pin (SOIC-28 has multiple VDD/VSS pairs - 5, 16, 20). Add a bulk 10uF capacitor if the application drives motor or relay loads. For XLP sleep-mode designs, route all unused VDD pins to VDD (not float) per the datasheet "Basic Connection Reference Design" to minimize leakage.
Always tie MCLR high through a 10k resistor and add a 100nF cap to ground for in-circuit serial programming (ICSP) - omitting this is the #1 reason field updates fail. Reserve PGC (RB6) and PGD (RB7) for programming even if the application does not use them, otherwise production programming requires hand-routing clips. Confirm debugger PGC/PGD directionality; some PICkit tools require a series resistor on PGD.
If using an external crystal or resonator on RA6/RA7, keep traces short (under 5mm), shield with a ground pour, and place load capacitors within 2mm of the oscillator pins. For ADC accuracy, route analog traces (ANx) away from digital switching lines and add a ground guard ring around sensitive analog inputs. SOIC-28 packages have limited copper area - use thermal vias to inner layers if driving PWM at high duty cycle into FET gates.
When using EUSART in SPI mode at speeds above 4 MHz, add a 33 ohm series resistor at the SDO pin to dampen reflections on long traces. For I2C, always use external pull-ups (typically 4.7k at 100kHz, 2.2k at 400kHz) and confirm the rise time meets the I2C spec - the PIC16F15356's I/O drive is strong enough to skip pull-ups only at very low speeds and short buses. If connecting to a 5V I2C bus while running at 3.3V VDD, use a level translator (e.g., PCA9306).
Compliance Information
RoHS and REACH compliant per Microchip product page. Industrial grade (-I) not AEC-Q100 qualified; choose -Q1 family variant (e.g., PIC16F15356-E/SO Q1) for AEC-Q100 automotive applications.