PIC16F15355-I/SO - 8-bit MCU, 14KB Flash, 32MHz, 28-SOIC | Microchip
MPN: PIC16F15355-I/SO β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.1 | $2.10 |
| 10 | $1.86 | $18.60 |
| 100 | $1.62 | $162.00 |
| 500 | $1.41 | $705.00 |
| 1,000 | $1.22 | $1,220.00 |
PIC16F15355-I/SO Overview
An 8-bit microcontroller (MCU) is a compact single-chip computer that integrates a CPU, Flash program memory, RAM, EEPROM, and a set of peripherals onto one silicon die. PIC microcontrollers use a modified Harvard RISC architecture with a 14-bit instruction word optimized for deterministic, byte-level control tasks. The PIC16F15355 belongs to the PIC16F153xx family, which sits in the hierarchy: 8-bit PIC microcontroller -> Microchip PIC16 family -> enhanced mid-range core -> general-purpose embedded controller. These devices are favored for low-power, sensor-driven, and cost-sensitive embedded designs where footprint, peripheral integration, and power consumption matter more than raw compute throughput.
Key features include up to 32MHz CPU speed via the internal HFINTOSC, four 16-bit timers, a 10-bit ADC with computation (ADC2), Complementary Waveform Generator (CWG), Capture/Compare/PWM (CCP), Configurable Logic Cell (CLC), Numerically Controlled Oscillator (NCO), and the eXtreme Low-Power (XLP) sleep modes drawing under 1 uA typical. The 28-SOIC package is a wide-body, 1.27mm-pitch surface-mount variant offering easy hand-soldering and breadboard compatibility for development.
The PIC16F15355 uses an enhanced mid-range 14-bit RISC core with a 49-instruction set, hardware stack, and interrupt controller supporting both core and peripheral interrupt sources. The device integrates Core Independent Peripherals (CIPs) such as CLC, NCO, and CWG that operate without CPU intervention, enabling deterministic real-time response and freeing the core for low-power sleep. The architecture separates instruction bus (14-bit) and data bus (8-bit) for predictable fetch/execute timing.
Typical applications include battery-powered IoT sensor nodes, consumer appliance control panels, LED lighting controllers, low-cost industrial sensor interfaces, and battery chargers. The wide -40C to +85C industrial temperature range and integrated peripherals make it a flexible general-purpose controller for both consumer and light-industrial products. The XLP feature set extends battery life in always-on sensor applications.
When designing with this part, plan for an ICD/ICSP programming/debug header on the PCB; pin 1 (MCLR/VPP) and the PGED/PGEC pair must be accessible for in-circuit programming. Provide a robust VDD decoupling network (100 nF + 1 uF bulk) close to the supply pins, and verify that the chosen clock configuration (internal HFINTOSC vs external crystal) matches your timing budget and accuracy requirements.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes not found in the manufacturer datasheet alone, giving engineers a faster path from part selection to prototype.
Drop-in alternatives for PIC16F15355-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 PIC16F15355-I/SO (same form factor and footprint) β differing in ADC, I/O Pins, Operating Temperature, Program Memory (Flash), Communication.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F15345-I/SO
β Drop-Inβ In Stock
$1.32 / Unit
View Datasheet βPIC16F15354-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F15355-I/SS
β Drop-Inπ Reference alternative (not in catalog)
PIC16F15355-E/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F15255-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F18855-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F15355-I/SO Maximum Ratings & Electrical Characteristics
| Core Architecture | 8-bit PIC16 enhanced mid-range RISC (49 instructions) |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| Data SRAM | 1 KB |
| Data EEPROM | 256 B |
| Maximum CPU Speed | 32 MHz |
| Operating Voltage (VDD) | 2.3 V to 5.5 V |
| I/O Pins | 25 (on 28-pin package) |
| ADC | 10-bit, up to 24 channels, with ADC2 (computation) |
| Timers | 4 x 16-bit / 2 x 8-bit |
| PWM/CCP | CCP and enhanced CCP modules |
| Communication | EUSART, I2C, SPI |
| Core Independent Peripherals | CLC, NCO, CWG, DSM |
| Package / Pin Count | 28-pin SOIC (SO), wide body, 1.27 mm pitch |
| Mounting Type | Surface Mount |
| Operating Temperature | -40 C to +85 C (Industrial, -I suffix) |
| RoHS Status | Compliant |
PIC16F15355-I/SO Pin Configuration
| Pin 1 | MCLR/VPP β Master Clear (reset) input / programming voltage |
| 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 | RE3 β Port E bit 3 (input only, MCLR alternate) |
| Pin 9 | RA7 β Port A bit 7 (analog/digital I/O) |
| Pin 10 | RA6 β Port A bit 6 (analog/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 | VSS β Ground reference |
| Pin 15 | RC3 β Port C bit 3 (analog/digital I/O) |
| Pin 16 | RC4 β Port C bit 4 (analog/digital I/O) |
| Pin 17 | RC5 β Port C bit 5 (analog/digital I/O) |
| Pin 18 | RC6 β Port C bit 6 (analog/digital I/O) |
| Pin 19 | RC7 β Port C bit 7 (analog/digital I/O) |
| Pin 20 | RB0 β Port B bit 0 (analog/digital I/O, interrupt-on-change) |
| Pin 21 | RB1 β Port B bit 1 (analog/digital I/O, interrupt-on-change) |
| Pin 22 | RB2 β Port B bit 2 (analog/digital I/O, interrupt-on-change) |
| Pin 23 | RB3 β Port B bit 3 (analog/digital I/O, interrupt-on-change) |
| Pin 24 | RB4 β Port B bit 4 (analog/digital I/O, interrupt-on-change) |
| Pin 25 | RB5 β Port B bit 5 (analog/digital I/O, interrupt-on-change) |
| Pin 26 | RB6 β ICSP programming clock |
| Pin 27 | RB7 β ICSP programming data |
| Pin 28 | VDD β Positive supply voltage (2.3 V to 5.5 V) |
Typical Applications
PIC16F15355-I/SO is suitable for 7 applications: Battery-Powered IoT Sensor Nodes, Consumer Appliance Control Panels, LED Lighting Controllers, Low-Cost Industrial Sensor Interfaces, Battery Chargers and Power Management, Wearable Devices and Personal Electronics, Educational and Hobbyist Development Boards.
Battery-Powered IoT Sensor Nodes
The PIC16F15355-I/SO fits IoT sensor nodes because its eXtreme Low-Power (XLP) sleep current drops below 1 uA typical with the on-chip LFINTOSC keeping time during sleep, while the 32 MHz HFINTOSC wakes the core in microseconds for periodic sensor reads. With 14 KB Flash it can hold a small TCP/HTTP or LoRaWAN stack plus application code, and the 10-bit ADC2 with computation offloads averaging and threshold detection without CPU wakeups. Pair with an external sensor (e.g., MCP9808 temperature) and a sub-GHz transceiver. Versus an STM8 or ATtiny equivalent, the PIC16F15355's CLC and NCO CIPs handle signal conditioning and timing autonomously, extending battery life on coin cells by 2-3x in typical duty-cycled scenarios.
Recommended
Consumer Appliance Control Panels
The PIC16F15355-I/SO is a strong fit for consumer appliance control panels where HMI, sensor readout, and motor/valve timing converge. Its 32 MHz core drives PWM for LED backlights or triac-fired heating elements via the CWG peripheral, while the four 16-bit timers service rotary encoder and keypad scanning. The 14 KB Flash comfortably fits state-machine control logic for washing machines, dishwashers, or coffee makers, and the 1 KB SRAM supports small UI buffers. Compared with discrete logic implementations, the integrated CLC and ADC2 reduce BOM count and PCB area. Operating from 2.3-5.5 V lets the design use a single 3.3 V or 5 V rail derived from the appliance SMPS.
Recommended
LED Lighting Controllers
For LED lighting controllers, the PIC16F15355-I/SO provides up to four 16-bit PWM channels via the CCP/eCCP modules with hardware dead-band control from the CWG peripheral, ideal for RGBW color-mixing and dim-to-warm effects. Its 32 MHz speed enables smooth 16-bit PWM at frequencies above 1 kHz to avoid visible flicker, while the CLC peripheral handles zero-cross detection and triac firing for phase-cut dimming. With 14 KB Flash it can store fixture calibration tables, DMX-512 or DALI framing logic, and CCT adjustment curves. The industrial -40C to +85C rating suits outdoor luminaires, and XLP deep-sleep below 1 uA meets standby power regulations for energy-certified fixtures.
Recommended
Low-Cost Industrial Sensor Interfaces
The PIC16F15355-I/SO excels as a low-cost industrial sensor interface thanks to its 10-bit ADC with up to 24 input channels and ADC2 computation features for hardware averaging, threshold comparison, and oversampling. Its EUSART, I2C, and SPI ports bridge sensors to a Modbus RTU or CAN backbone via an external transceiver, and the 32 MHz core handles up to 8 MIPS for protocol framing and filtering. With 14 KB Flash and 256 B EEPROM, calibration constants and Modbus registers persist across power cycles. Industrial -40C to +85C rating covers factory floor environments; consider the -E (extended) variant or PIC16F15355-E/SO for up to +125C environments.
Recommended
Battery Chargers and Power Management
The PIC16F15355-I/SO serves well in battery charger controllers for Li-ion, NiMH, or lead-acid packs, leveraging its ADC2 to measure battery voltage and current, its CCP/CWG modules to drive MOSFETs in buck or linear topologies, and its CLC peripheral to implement hardware comparator loops for CC/CV transition without CPU intervention. With 256 B of EEPROM, charge profile parameters (float voltage, termination current, temperature thresholds) are stored without external memory. Its 2.3-5.5 V operation lets it run directly from a single Li-ion cell or a 5 V USB rail. Compared with dedicated charger ASICs, this MCU-based approach offers user-configurable profiles via UART or buttons.
Recommended
Wearable Devices and Personal Electronics
The PIC16F15355-I/SO fits wearable and personal-electronics applications thanks to its sub-1 uA XLP sleep current and small SOIC-28 footprint that fits wristband PCBs. The 32 MHz HFINTOSC wakes the core in microseconds for heart-rate or step-count sensor reads, then the core returns to sleep to extend battery life. With 14 KB Flash it can host simple BLE controller-link firmware or pedometer algorithms, and the EUSART/I2C/SPI peripherals interface with sensors like accelerometers or optical heart-rate modules. The CLC and NCO peripherals offload LED pulse generation for PPG measurements, freeing CPU cycles for signal processing and reducing average current draw.
Recommended
Educational and Hobbyist Development Boards
The PIC16F15355-I/SO is an excellent choice for educational and hobbyist development boards because the 28-SOIC wide-body package is hand-solderable and breadboard-friendly with appropriate SO-to-DIP adapters. The 14 KB Flash accommodates MPLAB X IDE tutorials covering GPIO, ADC, PWM, I2C, and UART, while the on-chip Core Independent Peripherals (CLC, NCO, CWG) provide advanced learning topics. Microchip's PICkit 4 or Snap debugger programs this device via standard ICSP pins (PGED/PGEC/MCLR). The wide 2.3-5.5 V operating range simplifies breadboard power from USB or 3.3 V rails, and the industrial temperature rating lets student projects work across varied environments without damage.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F15355-I/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F15345-I/SO | PIC16F15354-I/SO | PIC16F15355-I/SS | PIC16F15355-E/SO |
|---|---|---|---|---|---|
| Package | SOIC-28 | SOIC-28 (same) | SOIC-28 (same) | SSOP-28 | SOIC-28 (same) |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (Flash) | 14 KB | 8 KB | 7 KB | 14 KB | 14 KB |
| Data SRAM | 1 KB | 512 B | 1 KB | 1 KB | 1 KB |
| Maximum CPU Speed | 32 MHz | 32 MHz | 32 MHz | 32 MHz | 32 MHz |
| Operating Voltage | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 2.3 V to 5.5 V |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +125C (Extended) |
| Core Independent Peripherals | CLC, NCO, CWG, DSM, ADC2 | CLC, NCO, CWG, DSM, ADC2 | CLC, NCO, CWG, DSM, ADC2 | CLC, NCO, CWG, DSM, ADC2 | CLC, NCO, CWG, DSM, ADC2 |
| RoHS | Compliant | Compliant | Compliant | Compliant | Compliant |
| Approx. Unit Price (1 pc) | USD 2.10 | USD 1.85 (est.) | USD 1.78 (est.) | USD 2.05 (est.) | USD 2.40 (est.) |
Key Differentiators
- Higher Flash density than F15345 sibling with same SOIC-28 footprint (vs PIC16F15345-I/SO)
- Extended temperature option in same SOIC-28 footprint (vs PIC16F15355-I/SO vs PIC16F15355-E/SO)
- Core Independent Peripherals offload CPU in real-time loops (vs PIC16F15355-I/SO vs PIC16F18855-I/SO)
Design Notes
Place a 100 nF decoupling capacitor as close as possible to the VDD pin (pin 28) and a 1 uF bulk capacitor nearby. For designs switching between active and XLP sleep, add a 10 uF bulk capacitor to handle inrush. Tie the MCLR/VPP pin (pin 1) to VDD through a 10 kohm pull-up resistor; do not leave MCLR floating, as the device will randomly reset. Enable the internal brown-out reset (BOR) in configuration bits to prevent code corruption during supply droops below 2.0 V.
The PIC16F15355-I/SO is an industrial-temperature device (-40C to +85C); for automotive or extended-temperature applications, select the -E variant (PIC16F15355-E/SO) rated to +125C. Do not confuse -I (industrial) with -E (extended); both share the same SOIC-28 footprint, but using -I outside its rated temperature range is a common design mistake that causes field failures. Also note the configuration bits: ensure the WDT (watchdog timer) and LVP (low-voltage programming) are configured appropriately for your application to avoid unintended resets or programming issues.
Route ICSP signals (PGED on RB7 and PGEC on RB6) with short traces and avoid placing them near high-frequency switching nodes to prevent programming or debug interference. Keep the crystal or external clock traces short and surrounded by ground pour if you use an external oscillator instead of the internal HFINTOSC. For ADC accuracy, separate analog (RA/RE) and digital (RC) signals with a ground island, and place the analog reference capacitor (if used) close to the VREF+ pin.
When using EUSART or SPI at high baud rates (>1 Mbps), place 33 ohm series resistors at the MCU pins to dampen reflections on long board traces. For I2C bus, ensure proper pull-up resistor sizing (typically 4.7 kohm at 100 kHz, 2.2 kohm at 400 kHz) and avoid stubs longer than 1/10 of the rise time. The CLC and NCO peripherals are sensitive to clock jitter; use HFINTOSC at 32 MHz or a stable external crystal for timing-critical applications such as PWM frequency generation.
Compliance Information
RoHS compliant per Microchip product page. The -I suffix indicates industrial temperature range (-40C to +85C); AEC-Q100 qualified parts use the -E or -VAO suffix. No conflict mineral concerns reported by Microchip.