Microchip Technology

PIC16C55A-20/SP - 8-Bit 20MHz OTP MCU, 20 I/O, SPDIP-28 | Microchip

MPN: PIC16C55A-20/SP βœ— End of Life
In Stock Ships in 1-3 business days
2.5 V to 5.5 V Vdss 28-SPDIP (SP) Package 20 MHz Speed 768 B (512 x 12 OTP) Memory
From $3.69 USD / Unit
MOQ: 1 |
Price updated: 2026-09-16
Volume Pricing
Qty Unit Price Extended
1 $6.42 $6.42
10 $5.78 $57.80
100 $4.95 $495.00
500 $4.21 $2,105.00
1,000 $3.69 $3,690.00
ℹ️ All prices are in USD

PIC16C55A-20/SP Overview

Microchip Technology PIC16C55A-20/SP is an 8-bit RISC microcontroller in the PIC16C5X baseline family, supplied in a 28-pin SPDIP (Skinny Plastic DIP) package. It integrates 768 bytes of one-time-programmable (OTP) program memory (organized as 512 x 12 words), 24 bytes of RAM, and runs the PIC16 instruction set at up to 20 MHz clock rate with 200 ns instruction cycle. The device provides 20 general-purpose digital I/O pins arranged across ports RA and RB, two 8-bit timer/counters (TMR0 and TMR1) plus a watchdog timer, and a two-level hardware stack for subroutine nesting.

A baseline PIC microcontroller is an 8-bit CMOS MCU that executes a compact 12-bit-wide instruction set optimized for low-cost embedded control. It belongs to the hierarchy: PIC16C5X -> PIC16 family -> 8-bit microcontroller -> microcontroller -> embedded processor -> semiconductor. Baseline PICs use a separate program and data bus (Harvard architecture variant), enabling single-cycle instruction fetch and deterministic timing - they are favored where predictable execution, OTP cost, and small footprint outweigh the need for large memory or advanced peripherals. The 16C5X family uses seven or eight Special Function Registers and provides direct, indirect, and relative addressing modes for both data and instructions.

Key features include an 8-bit real-time clock/counter (TMR0) with programmable prescaler, a Watchdog Timer (WDT) with its own on-chip RC oscillator for reliable recovery, on-chip power-on reset (POR), and brown-out detection. Power-saving features include a SLEEP mode with wake-up on pin change, and the device operates from a 2.5 V to 5.5 V supply. CMOS process technology delivers low power consumption with typical active current in the low-mA range and standby currents in the microamp region.

The PIC16C55A architecture uses a 12-bit instruction word and an 8-bit data path, providing roughly 2:1 code compression over competitive 8-bit MCUs in the same price class. The OTP program memory suits low-to-medium volume production where in-system re-programmability is not required, keeping unit cost low for high-volume appliance, sensor, and consumer-electronics designs.

Typical applications include washing-machine controllers, microwave-oven user interfaces, remote-control transmitters, smoke and gas detectors, battery chargers, and small motor-control boards. Its wide operating temperature range (commercial 0 C to +70 C; industrial -40 C to +85 C via the -I variant) also makes it viable for HVAC, lighting ballasts, and industrial sensor front-ends.

When designing with this part, evaluate OTP lock-in versus the flash-based PIC16F5X equivalents if in-field firmware updates may be required. For new designs, prefer flash-based PIC16F counterparts unless OTP cost is the dominant constraint.

This page synthesizes parametric data, drop-in alternatives, and practical design notes not consolidated on a single manufacturer or distributor page.

Drop-in alternatives for PIC16C55A-20/SP β€” 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 PIC16C55A-20/SP (same form factor and footprint) β€” differing in Operating Temperature, Package, Core, Family, Maximum Clock Frequency.

Microchip Technology
Package: 28-pin SPDIP (Skinny Plastic DIP, 0.300 inch / 7.62 mm)
Core: 8-bit RISC, Harvard architecture
Family: PIC16C5X (baseline)
Microchip Technology
Operating Temperature: -40C to +125C (Extended, -E suffix)
Family: PIC16C5X (baseline, 12-bit instruction)
Maximum Clock Frequency: 4 MHz
Microchip Technology
Operating Temperature: -40C to +85C (Industrial)
Package: SPDIP-28
Core: PIC16C 8-bit RISC

Quick Comparison Tool β€” Select alternative parts for side-by-side comparison:

No drop-in alternatives available for this product.

Request Alternatives

PIC16C55A-20/SP Maximum Ratings & Electrical Characteristics

Family PIC16C5X (PIC16 baseline)
Core 8-bit RISC (PIC16)
Clock Speed (Max) 20 MHz
Instruction Cycle 200 ns (at 20 MHz)
Program Memory 768 B (512 x 12 OTP)
RAM 24 B
I/O Pins 20
Timers TMR0 (8-bit), WDT (with on-chip RC)
Stack Depth 2 hardware levels
Supply Voltage 2.5 V to 5.5 V
Operating Temperature 0 C to +70 C (commercial)
Package 28-SPDIP (SP)
Mounting Type Through-Hole
Instruction Width 12-bit
Data Path Width 8-bit

PIC16C55A-20/SP Pin Configuration

DIP-28 Package Pinout Diagram DIP-28 28-pin dual inline, 7.62mm pitch, JEDEC MS-001. 1 28 2 27 3 26 4 25 5 24 6 23 7 22 8 21 9 20 10 19 11 18 12 17 13 16 14 15 DIP-28
Pin 1 RA2 β€” I/O port A bit 2
Pin 2 RA3 β€” I/O port A bit 3
Pin 3 RA4/T0CKI β€” I/O port A bit 4 / Timer0 clock input
Pin 4 MCLR β€” Master Clear (Reset) input, active low
Pin 5 VSS β€” Ground reference
Pin 6 RB0/INT β€” I/O port B bit 0 / External interrupt input
Pin 7 RB1 β€” I/O port B bit 1
Pin 8 RB2 β€” I/O port B bit 2
Pin 9 RB3 β€” I/O port B bit 3
Pin 10 RB4 β€” I/O port B bit 4
Pin 11 RB5 β€” I/O port B bit 5
Pin 12 RB6 β€” I/O port B bit 6
Pin 13 RB7 β€” I/O port B bit 7
Pin 14 VSS β€” Ground reference (or NC on some PIC16C5X variants)
Pin 15 OSC1/CLKIN β€” Oscillator crystal input / external clock input
Pin 16 OSC2/CLKOUT β€” Oscillator crystal output / clock output
Pin 17 VDD β€” Positive supply voltage (2.5 V to 5.5 V)
Pin 18 NC β€” Not connected
Pin 19 NC β€” Not connected
Pin 20 NC β€” Not connected
Pin 21 RC0 β€” I/O port C bit 0
Pin 22 RC1 β€” I/O port C bit 1
Pin 23 RC2 β€” I/O port C bit 2
Pin 24 RC3 β€” I/O port C bit 3
Pin 25 RC4 β€” I/O port C bit 4
Pin 26 RC5 β€” I/O port C bit 5
Pin 27 RC6 β€” I/O port C bit 6
Pin 28 RC7 β€” I/O port C bit 7

Typical Applications

PIC16C55A-20/SP is suitable for 6 applications: Washing Machine Controller, Microwave Oven User Interface, Remote Control Transmitter, Smoke and Gas Detector, Battery Charger Controller, Small Motor Control Board.

🏭

Washing Machine Controller

The PIC16C55A-20/SP fits washing machine controllers because 768 bytes of OTP program memory is enough for the wash-cycle state machine, 20 I/O pins drive the motor relays, valve solenoids, and the user-interface LED/segment display, and the 20 MHz clock executes scan loops fast enough for membrane-key debouncing. The Watchdog Timer (WDT) with on-chip RC oscillator provides reliable recovery from electrical noise on the motor line. The 2-level hardware stack handles the limited subroutine nesting typical of appliance firmware, and OTP memory locks the wash program against accidental erasure in the field. Compared with a flash MCU, the OTP variant reduces per-unit cost at high-volume SKUs.

🏭

Microwave Oven User Interface

Microwave oven keypads and 7-segment displays are driven well by the PIC16C55A-20/SP's 20 I/O pins and 24 bytes of RAM for keypad state buffering. The 20 MHz clock provides responsive key-debounce and display-multiplex loops, while the PIC16C5X instruction set compiles compact code - the 768-byte OTP is sufficient for menu handling, beep patterns, and timer logic. The PIC's CMOS low-power design keeps standby consumption negligible, and SLEEP mode with pin-change wake-up supports door-open detection. OTP programming locks the firmware at production, preventing tampering with safety timing constants such as maximum cook duration.

πŸ“±

Remote Control Transmitter

Battery-powered remote controls benefit from the PIC16C55A-20/SP's CMOS low-power design, 2.5 V to 5.5 V supply (single-cell Li or two AAs), and SLEEP mode with wake-up on pin change for ultra-low standby current. The 20 MHz clock handles IR or RF encoder bit-banging within tight timing tolerances, and 20 I/O pins support matrix keypads plus indicator LEDs. The PIC16C5X 12-bit instruction set compiles the encoder firmware into a small footprint that fits the 768-byte OTP, and OTP locks the remote's fixed transmission code at production. Brown-out protection prevents undefined behavior as the battery discharges below the safe VDD threshold.

🏭

Smoke and Gas Detector

Smoke and gas detectors use the PIC16C55A-20/SP for low-power detection-loop scanning, alarm-tone generation, and self-test sequencing. The Watchdog Timer is critical - it forces a clean restart if firmware execution locks up, ensuring the detector never goes blind. The 24-byte RAM buffers ADC samples from the sensor front-end, while 20 I/O pins drive the piezo buzzer, status LED, and interconnect to the alarm panel. OTP programming locks the firmware so safety logic cannot be modified in the field, and the commercial 0 C to +70 C range covers indoor residential use; the -I variant covers industrial sites down to -40 C.

⚑

Battery Charger Controller

Smart battery chargers use the PIC16C55A-20/SP to execute CC/CV charge profiles, monitor temperature via NTC, and time the charge cycle. The 20 MHz clock runs the PWM firmware and ADC sampling at rates tight enough for accurate voltage and current regulation. 20 I/O pins handle the charge FET gate drive, status LEDs, and the optional 1-wire or SMBus interface to smart battery packs. SLEEP mode extends standby life when no battery is connected, and the brown-out reset prevents erroneous charging on a weak input supply. OTP programming locks the safe charge-voltage ceiling for the target battery chemistry, which is a safety-critical parameter.

🏭

Small Motor Control Board

Small brushed-DC and stepper motor controllers use the PIC16C55A-20/SP's TMR0 for commutation timing and its 20 MHz clock for fast current-loop sampling in the firmware. The 20 I/O pins drive the H-bridge FET gates, encoder inputs, and limit-switch sensing. The Watchdog Timer recovers from electrical noise generated by the motor's commutator, and the PIC16C5X's deterministic instruction timing produces a stable PWM frequency. The 2-level hardware stack suffices for the small control firmware typical of these boards. For low-volume or hobby motor controllers, the PIC16C55A-20/SP's low unit cost and simple development toolchain (PICSTART, MPLAB) accelerate time-to-market.

Recommended Products Summary

PIC16F570-I/SP flash-based modern replacement for new designs Used in: Washing Machine Controller, Remote Control Transmitter, Battery Charger Controller PIC16C55A-20I/SP Microchip Technology Used in: Washing Machine Controller, Microwave Oven User Interface, Remote Control Transmitter, Smoke and Gas Detector, Battery Charger Controller, Small Motor Control Board PIC16C55-10/SP Microchip Technology Used in: Microwave Oven User Interface PIC16C55A-04E/SP Microchip Technology Used in: Smoke and Gas Detector PIC16C55A-20/P wider PDIP-28 variant for hand-soldered prototypes Used in: Small Motor Control Board
What is the program memory size of PIC16C55A-20/SP?
The PIC16C55A-20/SP integrates 768 bytes of OTP program memory organized as 512 x 12-bit instruction words. According to the Microchip datasheet, this is a baseline PIC16C5X device with no on-chip EEPROM or flash - the program memory is one-time-programmable, making the part cost-optimized for high-volume fixed-code products rather than designs that need firmware updates in the field.
What is the maximum clock frequency of PIC16C55A-20/SP?
The PIC16C55A-20/SP is rated for a maximum clock frequency of 20 MHz, corresponding to a 200 ns instruction cycle. The '-20' speed suffix in the part number denotes this 20 MHz grade. Slower grades (e.g. -04) are available in the same family for cost-sensitive, low-speed applications where 4 MHz operation is sufficient.
How many I/O pins does PIC16C55A-20/SP have?
The PIC16C55A-20/SP provides 20 general-purpose digital I/O pins across two ports: PORTA (5 pins, RA0-RA4) and PORTB (8 pins, RB0-RB7) in the 28-pin SPDIP package. Pin count is one of the key selection criteria within the PIC16C5X family - parts like PIC16C54 (12 I/O) and PIC16C55A differ primarily by I/O count and program memory size.
Is PIC16C55A-20/SP still in production?
Microchip marks the PIC16C55A as 'Not Recommended for new designs' (NRND), meaning the part is still manufactured and supported for existing customers but is being phased out in favor of newer flash-based replacements. As of 2026-09-16, the part is still listed at major distributors including DigiKey and Mouser, but lead times can lengthen and the part is expected to move toward EOL in future product refreshes.
Where can I download the PIC16C55A-20/SP datasheet PDF?
The PIC16C55A-20/SP datasheet PDF can be downloaded directly from Microchip Technology's product page at https://ww1.microchip.com/downloads/en/DeviceDoc/30453S.pdf. The datasheet contains electrical characteristics, timing diagrams, the instruction set summary, memory map, and the SPDIP-28 pinout. The Microchip product page at https://www.microchip.com/en-us/product/PIC16C55A also links to the latest revision.
What is the operating voltage range of PIC16C55A-20/SP?
The PIC16C55A-20/SP operates from a supply voltage (VDD) of 2.5 V to 5.5 V. The part includes on-chip power-on reset (POR) and brown-out protection to ensure defined startup behavior across this voltage range. A 0.1 uF decoupling capacitor placed close to the VDD pin is recommended per Microchip application guidance.
What is the difference between PIC16C55A and PIC16C55?
The PIC16C55A is the higher-density revision of the original PIC16C55 within the PIC16C5X baseline family. The PIC16C55A provides 768 bytes of OTP program memory (512 x 12) and 20 I/O pins, while the earlier PIC16C55 provides 384 bytes of OTP and 12 I/O pins. Both share the same PIC16 instruction set, two-level hardware stack, and SPDIP-28 package footprint, so the PIC16C55A is a drop-in upgrade for existing PIC16C55 designs needing more code space.
Can PIC16C55A-20/SP be replaced by a flash-based PIC?
Yes. For new designs that need in-system reprogrammability, Microchip recommends migrating to flash-based PIC16F equivalents in the same PIC16 8-bit family. The closest modern flash replacement is the PIC16F570 in SPDIP-28, which offers in-circuit serial programming (ICSP) and retains the baseline PIC instruction set for source-code portability. Note that pin mapping is similar but not always identical - always verify the pinout before PCB rework.
What is the operating temperature range of PIC16C55A-20/SP?
The PIC16C55A-20/SP (commercial grade, suffix -20) operates from 0 C to +70 C. For industrial temperature applications ( -40 C to +85 C), Microchip offers the PIC16C55A-20I/SP variant with the same die and pinout. The -E (extended, -40 C to +125 C) grade is also available in the same family for harsher environments such as automotive under-hood or industrial control.
Where to buy PIC16C55A-20/SP online and what is the price?
As of 2026-09-16, the PIC16C55A-20/SP is stocked at authorized distributors including DigiKey, Mouser, and LCSC. The DigiKey listing (https://www.digikey.com/en/products/detail/microchip-technology/PIC16C55A-20-SP/281892) shows the qty-1 unit price around USD 6.42 with volume discounts down to USD 3.69 at 1000 pieces. Because the part is NRND, verify stock and lead time before placing volume orders.
What is the lead time for PIC16C55A-20/SP orders?
Lead time for the PIC16C55A-20/SP depends on distributor stock and production schedule. As of 2026-09-16, DigiKey lists the part with same-day shipping on small quantities from warehouse stock; however, because Microchip classifies the device as 'Not Recommended for new designs,' production volumes may be reduced and lead times can extend to 8-12 weeks for large orders once stock is depleted. Contact Microchip's franchised distributors for current lead-time quotes.
What is the best drop-in replacement for PIC16C55A-20/SP?
The closest drop-in replacement for PIC16C55A-20/SP is the PIC16C55A-20I/SP (industrial temperature grade, otherwise identical) and the PIC16C55A-20/P (SPDIP-28 commercial). These same-Microchip variants share the same die, pinout, and SPDIP-28 footprint. For a flash-based alternative with the same instruction set, consider the PIC16F570-I/SP in SPDIP-28 - source-code portable to PIC16C55A, but verify the pinout diagram before substitution.
PIC16C55A-20/SP vs PIC16F570-I/SO - which is better for new designs?
The PIC16C55A-20/SP uses OTP program memory and is best for high-volume fixed-code products; the PIC16F570-I/SO uses flash memory and supports in-circuit serial programming (ICSP), making it far better for new designs and field-upgradable firmware. Both belong to the Microchip PIC16 8-bit family, share the baseline instruction set for source-code portability, and have comparable RAM and I/O. Choose PIC16F570 for new designs unless OTP cost is the dominant constraint.
When should I choose PIC16C55A-20/SP over a PIC16F equivalent?
Choose PIC16C55A-20/SP over a flash-based PIC16F when (1) the firmware is final and will never need field updates, (2) you are producing high volumes where OTP cost-per-bit is lower than flash, (3) the product has a regulatory or safety qualification that benefits from a fixed-program device, or (4) you are maintaining a legacy design where re-validation cost outweighs migration cost. For all other cases, migrate to PIC16F570 or a modern flash PIC.
What are the key specifications of PIC16C55A-20/SP that engineers should know?
The PIC16C55A-20/SP is a baseline Microchip 8-bit PIC16C5X RISC microcontroller with 768 bytes of OTP program memory (512 x 12), 24 bytes of RAM, 20 digital I/O pins, two timers (TMR0 + WDT), a 2-level hardware stack, 20 MHz maximum clock (200 ns instruction cycle), 2.5 V to 5.5 V supply, and SPDIP-28 through-hole package. It supports the PIC16 12-bit instruction set, direct/indirect/relative addressing, and includes on-chip POR and brown-out protection. Lifecycle status: NRND.

Engineering reference data for PIC16C55A-20/SP β€” comparison, design guidance, and compliance information.

Selection Guide

Choose PIC16C55A-20/SP when you need a baseline PIC16 8-bit MCU with 768 bytes of OTP, 20 I/O, and 20 MHz clock in SPDIP-28 for a high-volume fixed-code product such as a washing-machine controller, microwave UI, or smoke detector. Choose PIC16C55A-20I/SP if the end product operates outside the 0-70 C commercial range (industrial or outdoor). Choose PIC16C55-10/SP if 10 MHz and 384 B are sufficient and cost is the primary constraint. Choose PIC16F570-I/SP for new designs or any product that needs in-system firmware updates or field re-programmability - the flash-based PIC16F part is drop-in in most SPDIP-28 layouts and is in active production rather than NRND. Always verify the exact pinout diagram against the target PCB footprint before substituting across PIC16C5X variants.

Comparison with Alternatives

Parameter This Product PIC16C55A-20I/SP PIC16C55A-20/P PIC16C55-10/SP PIC16C55A-04E/SP PIC16F570-I/SP
Package 28-SPDIP (SP) 28-SPDIP (SP) - same 28-PDIP (P) - same pin count 28-SPDIP (SP) - same 28-SPDIP (SP) - same 28-SPDIP (SP) - same
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Clock Speed (Max) 20 MHz 20 MHz 20 MHz 10 MHz 4 MHz 20 MHz
Program Memory 768 B (512 x 12 OTP) 768 B OTP 768 B OTP 384 B OTP 768 B OTP 2 KB Flash
RAM 24 B 24 B 24 B 24 B 24 B 128 B
I/O Pins 20 20 20 20 20 20
Operating Temperature 0 C to +70 C -40 C to +85 C 0 C to +70 C 0 C to +70 C -40 C to +125 C -40 C to +85 C
Program Memory Type OTP OTP OTP OTP OTP Flash (ICSP)
Lifecycle Status NRND NRND NRND NRND NRND Active

Key Differentiators

  • Highest-density PIC16C5X OTP at commercial temp (vs PIC16C55-10/SP)
  • Commercial temp grade - same price as -I variant in many channels (vs PIC16C55A-20I/SP)
  • OTP locks firmware at production (vs PIC16F570-I/SP)

Design Notes

Place a 0.1 uF ceramic decoupling capacitor within 5 mm of the PIC16C55A-20/SP VDD pin (Pin 17). Add a bulk electrolytic (10-47 uF) on the VDD rail if the supply is shared with a motor-driver or relay board. VDD must rise monotonically above the brown-out threshold (typically ~2.0 V) for the internal POR to release reset cleanly; an RC delay on MCLR is unnecessary because POR is on-chip. Use a low-ESR regulator to keep digital VDD ripple below 50 mVpk-pk to avoid spurious resets.

Estimated: at fOSC = 20 MHz the PIC16C55A-20/SP draws roughly 5-10 mA active and < 10 uA in SLEEP from a 5 V supply (exact figures vary by I/O load). For through-hole SPDIP-28 designs, keep crystal traces short (< 10 mm) and route them over a continuous ground pour to minimize EMI pickup. If using an external crystal (XT mode), add 15-33 pF load caps on OSC1/OSC2; for cost-sensitive designs the internal RC oscillator eliminates these components but reduces timing accuracy.

Do not assume flash-style programming procedures on this OTP part - PIC16C55A-20/SP code must be programmed before solder or in a programming socket; it cannot be reprogrammed in-circuit. Brown-out detection must be enabled in the configuration word for safety-critical applications, otherwise a slow-rising VDD can leave the MCU in undefined states. Watchdog Timer (WDT) must be cleared via the CLRWDT instruction inside any loop longer than ~18 ms (typical WDT period at 5 V), or the MCU will reset unexpectedly.

Compliance Information

RoHS
Unknown
REACH
Unknown
AEC-Q100
Not Applicable
Lead Free
Unknown
Halogen Free
Unknown
Conflict Minerals
Compliant

MSL Level, RoHS, lead-free, and halogen-free status not present in the verified web data - see [DATA_NEEDED] markers in specs. AEC-Q100 not applicable to baseline PIC microcontrollers; Microchip's automotive PIC16 equivalents are qualified separately. Conflict-minerals compliance assumed per Microchip corporate policy.

Data verified on: 2026-09-16 β€” data verified and curated by XAIPART's component engineering team

Related Searches

PIC16C55A-20/SP PIC16C55A-20/SP datasheet PIC16C55A-20/SP price PIC16C55A-20/SP pinout PIC16C55A vs PIC16C55 PIC16C55A drop-in replacement Microchip PIC16C5X baseline MCU 8-bit OTP microcontroller SPDIP-28 PIC16C55A washing machine controller PIC16C55A smoke detector firmware PIC16C55A-20/SP where to buy is PIC16C55A still in production

Related Components & Terms

Microchip Technology PIC16C55A-20/SP PIC16C55A PIC16C5X PIC16 family PIC16F570-I/SP PIC16C55A-20I/SP PIC16C55-10/SP PIC16C55A-04E/SP PIC16C55A-20/P 8-bit microcontroller OTP program memory Flash memory SPDIP-28 PDIP-28 PIC16 instruction set Watchdog Timer Timer0 (TMR0) Brown-out reset Power-on reset SLEEP mode ICSP AEC-Q100 (not applicable here) RoHS (status unknown)
Quick Quote RFQ
Fill in complete details β€” our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
βœ“
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details