PIC16F15356-I/MX - 8-bit MCU, 28KB Flash, 2KB RAM | Microchip
MPN: PIC16F15356-I/MX ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.45 | $2.45 |
| 10 | $2.18 | $21.80 |
| 100 | $1.85 | $185.00 |
| 500 | $1.62 | $810.00 |
| 1,000 | $1.39 | $1,390.00 |
PIC16F15356-I/MX Overview
A PIC microcontroller is an 8-bit Harvard-architecture RISC processor from Microchip Technology, widely used in embedded systems for sensing, control, and human-machine interface tasks. PIC MCUs sit in the broader hierarchy: microcontroller -> embedded processor -> semiconductor IC. The PIC16F15356 belongs to the PIC16(L)F153xx mid-range family which adds Core Independent Peripherals (CIPs) that execute complex timing and logic without CPU intervention, freeing the core for application code.
Key features of the PIC16F15356-I/MX include 4x 10-bit PWMs, a hardware Comparator, a 5-bit/8-bit DAC, a 10-bit ADC with Computation, a Complementary Waveform Generator (CWG), 4x Configurable Logic Cells (CLC), and 2x EUSART plus SPI/I2C interfaces. The XLP technology delivers nanoWatt sleep currents below 100 nA typical, enabling multi-year battery life in IoT and remote-sensor applications.
Architecturally, the PIC16F15356 uses a 32 MHz internal oscillator (8 MIPS at 4x PLL) and supports up to 28 I/O pins with interrupt-on-change capability. The integrated CIPs (CLC, NCO, CWG, PWM, ADC) are interconnected via a fabric that allows hardware-triggered sequencing, effectively turning the chip into a small state machine without CPU code.
Typical applications include battery-powered IoT sensor nodes, home automation controllers, low-power remote controls, LED lighting drivers, small motor control loops (fans, pumps), and consumer appliances. The combination of 28KB Flash and 2KB RAM comfortably supports state-machine firmware plus a small RTOS or cooperative scheduler.
Design tip: select the LF variant (PIC16LF15356) for sub-3V operation and lower sleep current; reserve the F variant (this part) for 5V-tolerant industrial designs. Always engage the Watchdog Timer (WDT) and Brown-out Reset (BOR) for unattended deployments.
This page synthesizes distributor pricing, drop-in package alternatives, and practical XLP design notes that are not consolidated in any single datasheet, complementing the manufacturer documentation with sourcing and cross-reference intelligence.
Drop-in alternatives for PIC16F15356-I/MX — 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/MX (same form factor and footprint) — differing in Package, Comparators, Core Architecture, DAC, ADC.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F15356-I/MV
✅ Drop-In✓ In Stock
$1.18 / Unit
View Datasheet →PIC16F15356-E/MX
✅ Drop-In✓ In Stock
$1.21 / Unit
View Datasheet →PIC16F15355-I/MX
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F15355T-I/SS
✅ Drop-In✓ In Stock
$0.78 / Unit
View Datasheet →PIC16F15356-I/ML
✅ Drop-In✓ In Stock
$1.18 / Unit
View Datasheet →PIC16F15356-I/MX Maximum Ratings & Electrical Characteristics
| Core Architecture | 8-bit PIC Mid-Range (enhanced) |
| Program Memory (Flash) | 28 KB |
| Data Memory (SRAM) | 2 KB |
| EEPROM | 256 bytes |
| Operating Voltage Range | 2.3 V to 5.5 V |
| Maximum CPU Speed | 32 MHz (8 MIPS) |
| I/O Pins | 25 (max 28-pin variants) |
| ADC | 10-bit, up to 24 channels, with Computation |
| PWM Channels | 4 x 10-bit |
| DAC | 5-bit and 8-bit |
| Comparators | 2 |
| CWG (Complementary Waveform Generator) | 1 |
| CLC (Configurable Logic Cells) | 4 |
| NCO (Numerically Controlled Oscillator) | 1 |
| EUSART | 2 |
| SPI / I2C | 1 SPI, 1 I2C |
| Timers | 4 x 8-bit, 4 x 16-bit |
| Package | 28-pin UQFN (MX), 6x6 mm |
| Operating Temperature | -40 C to +85 C (Industrial) |
| RoHS Status | Compliant |
PIC16F15356-I/MX Pin Configuration
| Pin 1 | RA5 — Bidirectional I/O / ADC input |
| Pin 2 | RA4 — Bidirectional I/O / ADC input |
| Pin 3 | RA3 — Bidirectional I/O / ADC input / MCLR |
| Pin 4 | RA2 — Bidirectional I/O / ADC input |
| Pin 5 | RA1 — Bidirectional I/O / ADC input |
| Pin 6 | RA0 — Bidirectional I/O / ADC input |
| Pin 7 | VSS — Ground reference |
| Pin 8 | RA7 — Bidirectional I/O / OSC1 |
| Pin 9 | RA6 — Bidirectional I/O / OSC2 |
| Pin 10 | RC0 — Bidirectional I/O |
| Pin 11 | RC1 — Bidirectional I/O |
| Pin 12 | RC2 — Bidirectional I/O |
| Pin 13 | RC3 — Bidirectional I/O / SCL |
| Pin 14 | RC4 — Bidirectional I/O / SDA |
| Pin 15 | RC5 — Bidirectional I/O |
| Pin 16 | RC6 — Bidirectional I/O / TX |
| Pin 17 | RC7 — Bidirectional I/O / RX |
| Pin 18 | RB7 — Bidirectional I/O |
| Pin 19 | RB6 — Bidirectional I/O / PGC |
| Pin 20 | RB5 — Bidirectional I/O / PGD |
| Pin 21 | RB4 — Bidirectional I/O |
| Pin 22 | RB3 — Bidirectional I/O |
| Pin 23 | RB2 — Bidirectional I/O |
| Pin 24 | RB1 — Bidirectional I/O |
| Pin 25 | RB0 — Bidirectional I/O / interrupt-on-change |
| Pin 26 | VDD — Positive supply (2.3V to 5.5V) |
| Pin 27 | RA0 — Secondary analog reference / I/O |
| Pin 28 | EP — Exposed thermal pad (connect to VSS) |
Typical Applications
PIC16F15356-I/MX is suitable for 7 applications: Battery-Powered IoT Sensor Node, Home Automation Controller, LED Lighting Driver, Small Motor Control (Fans, Pumps), Consumer Appliance Control Board, Industrial Sensor Transmitter (4-20 mA Loop), Low-Power Remote Control / Key Fob.
Battery-Powered IoT Sensor Node
The PIC16F15356-I/MX is well suited for battery-powered IoT sensor nodes thanks to its XLP nanoWatt sleep mode (typical sleep current under 100 nA), 28 KB Flash for protocol stacks, and 2 KB SRAM for sensor buffering. The CLC and NCO peripherals can run sensor sampling autonomously without waking the CPU, reducing average power draw to single-digit microamps. Used between a 3V coin cell and an SPI/I2C sensor, it adds years of battery life to remote deployments.
Recommended
Home Automation Controller
In home automation hubs the PIC16F15356-I/MX acts as a low-cost sub-controller handling sensor aggregation, LED dimming, and relay switching while a Wi-Fi/BLE host module handles connectivity. Four 10-bit PWM channels drive LED dimming or fan speed control, the 2x EUSART supports RS-485 wired backbones, and the 4x CLC cells handle timing-critical signal decoding without CPU load. Its 28KB Flash comfortably fits Zigbee/Z-Wave bridge glue code and OTA bootloader stubs.
Recommended
LED Lighting Driver
The PIC16F15356-I/MX is a strong fit for smart LED drivers because its Complementary Waveform Generator (CWG) creates dead-band-controlled MOSFET drive signals for high-efficiency buck topologies, while 4x 10-bit PWMs provide color-mixing or brightness control. The 10-bit ADC with Computation performs closed-loop current sensing on the LED string, regulating brightness without CPU intervention. The wide 2.3-5.5V supply range suits 3.3V or 5V LED driver rails.
Recommended
Small Motor Control (Fans, Pumps)
For small brushless-DC or brushed-DC fan and pump control, the PIC16F15356-I/MX combines the CWG for complementary PWM drive, 10-bit ADC for back-EMF or current sensing, and the NCO for precise commutation timing. The 32 MHz core delivers 8 MIPS, enough to execute sensorless BLDC commutation algorithms at 20+ kHz PWM frequencies. The 2 KB SRAM captures transient motor data for fault detection without CPU stalls.
Recommended
Consumer Appliance Control Board
In consumer appliances such as coffee machines, air purifiers, or rice cookers, the PIC16F15356-I/MX serves as the main user-interface and sensor-processing MCU. The 25+ I/O pins drive keypads, character LCDs, and indicator LEDs; the 2x EUSART modules connect to Wi-Fi/BLE modules for app control; and the 4x CLC cells debounce mechanical switches in hardware. Industrial temperature range -40C to +85C suits kitchen and laundry environments.
Recommended
Industrial Sensor Transmitter (4-20 mA Loop)
The PIC16F15356-I/MX integrates well into 4-20 mA loop-powered sensor transmitters: the 10-bit ADC reads bridge or RTD sensors, the 8-bit DAC generates the loop current, and the wide 2.3-5.5V supply range accommodates loop voltages down to 12V via a small LDO. Its XLP nanoWatt sleep extends battery backup lifetime in loop-disconnected fault states. Industrial temperature variants suit outdoor process instrumentation.
Recommended
Low-Power Remote Control / Key Fob
For battery-powered remote controls, key fobs, and wireless keypads, the PIC16F15356-I/MX delivers years of life on a single CR2032 coin cell. Sleep current under 100 nA means the device draws effectively zero power until a button press triggers an interrupt-on-change event, wakes the CPU, transmits via an external sub-GHz or BLE module, and re-enters sleep. The 28KB Flash stores rolling-code encryption keys and pairing data; the 2 KB SRAM buffers scan states.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F15356-I/MX — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F15356-I/MV | PIC16F15356-E/MX | PIC16F15355-I/MX | PIC16F15356-I/ML |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-pin UQFN (MX) 6x6 mm | 28-pin UQFN (MV) 4x4 mm | 28-pin UQFN (MX) 6x6 mm - same | 28-pin UQFN (MX) 6x6 mm - same | 28-pin QFN (ML) |
| Flash Memory | 28 KB | 28 KB | 28 KB | 14 KB | 28 KB |
| SRAM | 2 KB | 2 KB | 2 KB | 1 KB | 2 KB |
| Operating Voltage | 2.3V to 5.5V | 2.3V to 5.5V | 2.3V to 5.5V | 2.3V to 5.5V | 2.3V to 5.5V |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C | -40C to +125C (Extended) | -40C to +85C | -40C to +85C |
| Core / Speed | PIC16 mid-range / 32 MHz / 8 MIPS | PIC16 mid-range / 32 MHz / 8 MIPS | PIC16 mid-range / 32 MHz / 8 MIPS | PIC16 mid-range / 32 MHz / 8 MIPS | PIC16 mid-range / 32 MHz / 8 MIPS |
| Approx. Unit Price (qty 1000) | $1.39 | $1.45 | $1.65 | $1.20 | $1.50 |
Key Differentiators
- Smallest package option in PIC16F153xx family (vs PIC16F15356-I/MV)
- Extended temperature grade variant available (vs PIC16F15356-E/MX)
- Full 28 KB Flash / 2 KB SRAM memory complement (vs PIC16F15355-I/MX)
Design Notes
Estimated: PIC16F15356 XLP sleep current is typically around 30-90 nA with RTC and WDT disabled per Microchip XLP family datasheet. For multi-year battery life on a CR2032 (~220 mAh), keep average active current under 50 uA by using CLC/NCO peripherals for sensor scanning instead of polling loops, and sleep the CPU between events. Always enable the Brown-out Reset (BOR) at the lowest threshold that still allows full operation - this prevents undefined behavior during battery end-of-life voltage droop.
The 28-pin UQFN (MX) exposed thermal pad must be soldered to a grounded copper pour of at least 100 mm^2 for reliable thermal performance. Estimated: with the EP connected to VSS via 4 thermal vias on a 1 oz copper 4-layer board, theta_JA is approximately 35 C/W. At full 32 MHz operation (typical 4 mA active current at 3.3V), self-heating is negligible (<1 C rise), but high-output-pin-count GPIO switching (all 25 I/O at 20 MHz) can add 10-20 mA and require thermal verification.
Place a 100 nF decoupling capacitor within 3 mm of the VDD pin (pin 26), plus a 10 uF bulk capacitor near the IC. The ICSP pins PGC (RB6) and PGD (RB5) require dedicated test pads or a 2x5 header footprint for in-circuit programming - do not put series resistors on these lines. The MCLR/RA3 pin (pin 3) must have a 10 kohm pull-up to VDD for normal operation; a 100 nF cap on MCLR improves ESD immunity.
When routing the 32 MHz HFINTOSC to external peripherals, keep traces under 25 mm and avoid running parallel to switching power traces. For SPI communications above 8 MHz, add 22-33 ohm series damping resistors at the source pin to reduce overshoot. The I2C pins (RC3=SCL, RC4=SDA) require 4.7 kohm pull-ups to VDD even when not used in I2C mode - they default to these alternate functions after reset.
Do not leave unused I/O pins floating - configure them as outputs driving low to minimize leakage. The PIC16F15356's Configuration Words must be set explicitly (default unprogrammed values may disable BOR or enable code protection unintentionally). Watchdog Timer (WDT) and Fail-Safe Clock Monitor (FSCM) should be enabled for unattended deployments. When migrating from PIC16F1xxx legacy parts, review the PPS (Peripheral Pin Select) mapping - peripherals are mapped via PPS registers rather than fixed pins on this family.
Compliance Information
RoHS and REACH compliant per Microchip product page. Not AEC-Q100 qualified - this part targets industrial and consumer use; automotive customers should request PIC16F15356 automotive-grade variants separately from Microchip.