PIC16C67-20E/L - 8-Bit 20MHz OTP MCU 14KB | Microchip | PLCC-44
MPN: PIC16C67-20E/L β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $14.5 | $14.50 |
| 10 | $13.1 | $131.00 |
| 100 | $11.65 | $1,165.00 |
| 500 | $10.45 | $5,225.00 |
| 1,000 | $9.3 | $9,300.00 |
PIC16C67-20E/L Overview
A microcontroller is a single-chip computer that integrates a CPU, memory (program ROM/RAM), and peripherals onto one die. The PIC16C family belongs to the 8-bit microcontroller category, sitting under the broader hierarchy of embedded microcontrollers -> microcontrollers -> embedded processors -> semiconductors. These devices are distinct from microprocessors because they integrate flash/ROM, RAM, and I/O on a single chip, eliminating external bus interfaces and reducing BOM cost and PCB area.
Key features of the PIC16C67-20E/L include five 8-bit I/O ports (Ports A-E) totaling 33 digital I/O pins, three timer/counter modules (Timer0, Timer1, Timer2), a Universal Synchronous Asynchronous Receiver Transmitter (USART), a Capture/Compare/PWM (CCP) module, an 8-bit parallel slave port, and a watchdog timer with its own on-chip RC oscillator. The device operates from 4.5V to 5.5V and includes power-saving SLEEP mode and a programmable code protection mechanism. The 44-pin PLCC package provides ample I/O for legacy through-hole designs.
Architecturally, the PIC16C67 uses a modified Harvard core with separate program and data buses, allowing instruction fetch and operand read to occur in the same cycle. The OTP program memory is windowless and cannot be erased, so this part is intended for high-volume production where firmware is finalized. Compared with later Flash-based PIC16F877, the PIC16C67 is the older EPROM/OTP generation and is increasingly targeted at long-lifecycle maintenance and legacy systems.
Typical applications include industrial control systems, automotive body controllers, HVAC controllers, security and alarm panels, motor control boards, and consumer appliance controllers. The automotive temperature grade and PLCC through-hole footprint make this part particularly suitable for designs that must survive harsh thermal environments or be socketed for field replacement.
When designing with the PIC16C67-20E/L, note that OTP memory cannot be reprogrammed - any firmware change requires a new device. Use an MPLAB ICD or PRO MATE programmer with the appropriate OTP adapter. Brown-out reset, the watchdog timer, and code protection should be enabled in production firmware to improve field reliability.
This page consolidates distributor pricing, verified cross-reference alternatives, and practical design notes that go beyond the datasheet to help engineers sourcing this mature part for legacy maintenance and new automotive-grade designs.
Drop-in alternatives for PIC16C67-20E/L β 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 PIC16C67-20E/L (same form factor and footprint) β differing in Core Architecture, Instruction Cycle Time, Mounting Type, Program Memory Size.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16C67-20/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16C67-20I/L
β Drop-Inβ In Stock
$6.75 / Unit
View Datasheet βPIC16C67-10E/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16F877-20I/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16F877A-I/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16C67-20E/L Maximum Ratings & Electrical Characteristics
| Core Architecture | 8-bit PIC16C RISC |
| Program Memory Type | OTP (One-Time Programmable) |
| Program Memory Size | 14 KB (8K x 14 words) |
| Data RAM | 368 bytes |
| Data EEPROM | Not present |
| Maximum Clock Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns at 20 MHz |
| Instruction Set Size | 35 single-word instructions |
| Supply Voltage (Vdd) | 4.5 V to 5.5 V |
| Operating Temperature | -40 C to +125 C (automotive grade, "E") |
| I/O Pins | 33 (5 ports: A, B, C, D, E) |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Communication Peripherals | USART/SCI |
| CCP Modules | 1 (Capture/Compare/PWM) |
| Parallel Slave Port | Yes (8-bit) |
| Watchdog Timer | Yes (with dedicated on-chip RC oscillator) |
| Package | 44-pin PLCC (J-lead), 16.59 x 16.59 mm |
| Mounting Type | Surface Mount (PLCC socket compatible) |
PIC16C67-20E/L Pin Configuration
| Pin 1 | RA2/AN2 β Port A bit 2 / analog input 2 |
| Pin 2 | RA3/AN3/VREF+ β Port A bit 3 / analog input 3 / ADC VREF+ |
| Pin 3 | RA4/T0CKI β Port A bit 4 / Timer0 clock input |
| Pin 4 | RA5/AN4/SS β Port A bit 5 / analog input 4 / SPI slave select |
| Pin 5 | RE0/RD/AN5 β Port E bit 0 / parallel slave port read / analog input 5 |
| Pin 6 | RE1/WR/AN6 β Port E bit 1 / parallel slave port write / analog input 6 |
| Pin 7 | RE2/CS/AN7 β Port E bit 2 / parallel slave port chip select / analog input 7 |
| Pin 8 | VDD β Positive supply voltage (4.5 V to 5.5 V) |
| Pin 9 | OSC2/CLKOUT β Oscillator crystal output / clock output |
| Pin 10 | OSC1/CLKIN β Oscillator crystal input / external clock input |
| Pin 11 | VSS β Ground reference |
| Pin 12 | RC0/T1OSO/T1CKI β Port C bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 13 | RC1/T1OSI/CCP2 β Port C bit 1 / Timer1 oscillator input / CCP2 output |
| Pin 14 | RC2/CCP1 β Port C bit 2 / Capture/Compare/PWM 1 output |
| Pin 15 | RC3/SCK/SCL β Port C bit 3 / SPI clock / I2C clock |
| Pin 16 | RC4/SDI/SDA β Port C bit 4 / SPI data in / I2C data |
| Pin 17 | RC5/SDO β Port C bit 5 / SPI data out |
| Pin 18 | RC6/TX/CK β Port C bit 6 / USART transmit / USART clock |
| Pin 19 | RC7/RX/DT β Port C bit 7 / USART receive / USART data |
| Pin 20 | VSS β Ground reference |
| Pin 21 | RD0/PSP0 β Port D bit 0 / parallel slave port data bit 0 |
| Pin 22 | RD1/PSP1 β Port D bit 1 / parallel slave port data bit 1 |
| Pin 23 | RD2/PSP2 β Port D bit 2 / parallel slave port data bit 2 |
| Pin 24 | RD3/PSP3 β Port D bit 3 / parallel slave port data bit 3 |
| Pin 25 | RD4/PSP4 β Port D bit 4 / parallel slave port data bit 4 |
| Pin 26 | RD5/PSP5 β Port D bit 5 / parallel slave port data bit 5 |
| Pin 27 | RD6/PSP6 β Port D bit 6 / parallel slave port data bit 6 |
| Pin 28 | RD7/PSP7 β Port D bit 7 / parallel slave port data bit 7 |
| Pin 29 | VSS β Ground reference |
| Pin 30 | VSS β Ground reference |
| Pin 31 | RB0/INT β Port B bit 0 / external interrupt input |
| Pin 32 | RB1 β Port B bit 1 |
| Pin 33 | RB2 β Port B bit 2 |
| Pin 34 | RB3 β Port B bit 3 |
| Pin 35 | RB4 β Port B bit 4 |
| Pin 36 | RB5 β Port B bit 5 |
| Pin 37 | RB6/PGC β Port B bit 6 / ICSP clock (development only) |
| Pin 38 | RB7/PGD β Port B bit 7 / ICSP data (development only) |
| Pin 39 | VSS β Ground reference |
| Pin 40 | VDD β Positive supply voltage (4.5 V to 5.5 V) |
| Pin 41 | RA0/AN0 β Port A bit 0 / analog input 0 |
| Pin 42 | RA1/AN1 β Port A bit 1 / analog input 1 |
| Pin 43 | MCLR/VPP β Master clear reset input / programming voltage |
| Pin 44 | VDD β Positive supply voltage (4.5 V to 5.5 V) |
Typical Applications
PIC16C67-20E/L is suitable for 7 applications: Automotive Body Controllers, Industrial HVAC Control Boards, Security and Alarm Panels, Consumer Appliance Controllers, Motor Control and PWM Drives, Legacy Maintenance and Field Replacement, Industrial Measurement and Instrumentation.
Automotive Body Controllers
The PIC16C67-20E/L is well-suited for automotive body electronics such as door modules, mirror controllers, seat controllers, and lighting drivers, where its -40C to +125C operating range (the "E" temperature grade) matches the AEC-Q100-style thermal envelope of cabin and engine-bay mounting. The 33 digital I/O pins easily drive relays, LEDs, and H-bridge motor drivers, while the USART links to BCM CAN or LIN transceivers. The 14 KB OTP memory holds body-control state machines and diagnostic routines with ample headroom. The 44-pin PLCC socket-mount option simplifies field service for dealer-network repairs.
Recommended
Industrial HVAC Control Boards
The PIC16C67-20E/L serves industrial HVAC control boards that operate in unconditioned mechanical rooms where temperatures can swing from -20C to +70C ambient plus self-heating. The extended-temperature E-grade part handles this range, while the 20 MHz clock speed runs PID loops for damper and valve actuators at sufficient update rates. The USART interfaces with wall thermostats and the CCP module generates PWM for triac-fired heater elements. The OTP memory ensures code cannot be tampered with in the field, a regulatory requirement for some safety certifications.
Recommended
Security and Alarm Panels
The PIC16C67-20E/L is widely deployed in legacy wired security and alarm panels where its 33 I/O pins scan zones, drive sirens, and read keypad matrices. The 14 KB OTP holds encrypted sensor-debounce state machines and dialer protocols, while the watchdog timer with dedicated RC oscillator ensures the panel recovers from brown-outs and EMI events common in alarm installations. The 44-PLCC socketed package enables field replacement of programmed parts without desoldering, simplifying technician service calls.
Recommended
Consumer Appliance Controllers
The PIC16C67-20E/L controls washing machines, dishwashers, and ovens where the -40C to +125C rating supports proximity to heating elements and motor drivers. The USART interfaces with inverter boards and display modules, while the CCP module drives BLDC or universal motor PWM at 20 kHz carrier. The OTP memory locks firmware to prevent unauthorized feature unlocking, a common requirement in consumer appliance IP protection. The 368-byte RAM is sufficient for run-time scheduling of wash cycles and user settings.
Recommended
Motor Control and PWM Drives
The PIC16C67-20E/L is used in small brushed-DC and stepper motor control boards for industrial automation. The CCP module generates center-aligned PWM at up to 20 kHz with 10-bit resolution (after prescaler), and the 20 MHz instruction cycle gives 200 ns loop times for fast current-loop closures. The 33 I/O pins read encoder quadrature, drive H-bridges via gate drivers, and interface with end-stop sensors. The automotive temperature grade ensures reliable operation near motors that self-heat during continuous duty.
Recommended
Legacy Maintenance and Field Replacement
The PIC16C67-20E/L is most commonly sourced today for maintenance of long-deployed fielded equipment: industrial controllers, medical instruments, and avionics subassemblies manufactured in the 1990s and 2000s. Microchip continues to produce the PIC16C6X family specifically for these long-lifecycle programs with 10-15 year support commitments. The PLCC socket compatibility allows drop-in field replacement without board rework. Engineers specifying new designs are steered to PIC16F877A-I/L Flash alternatives, but legacy programs with regulatory re-qualification costs cannot migrate.
Recommended
Industrial Measurement and Instrumentation
The PIC16C67-20E/L runs as the main controller in panel meters, process calibrators, and bench-top test instruments that demand the -40C to +125C operating range for factory-floor reliability. The 8-bit parallel slave port lets the PIC16C67 interface with external ADC or DAC chips without using instruction cycles, while the USART outputs RS-232 or RS-485 measurement data. The OTP memory holds calibration tables and linearization firmware, and the watchdog timer protects against firmware lockup during long measurement scans.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C67-20E/L β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C67-20/L | PIC16C67-20I/L | PIC16C67-10E/L | PIC16F877-20I/L | PIC16F877A-I/L |
|---|---|---|---|---|---|---|
| Package | 44-pin PLCC (J-lead, 16.59 x 16.59 mm) | 44-pin PLCC - same | 44-pin PLCC - same | 44-pin PLCC - same | 44-pin PLCC - same | 44-pin PLCC - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Core Architecture | 8-bit PIC16C RISC | 8-bit PIC16C RISC | 8-bit PIC16C RISC | 8-bit PIC16C RISC | 8-bit PIC16F RISC | 8-bit PIC16F RISC |
| Program Memory Type | OTP (14 KB) | OTP (14 KB) | OTP (14 KB) | OTP (14 KB) | Flash (14 KB) | Flash (14 KB) |
| Maximum Clock Frequency | 20 MHz | 20 MHz | 20 MHz | 10 MHz | 20 MHz | 20 MHz |
| Operating Temperature | -40 C to +125 C (automotive E grade) | 0 C to +70 C (commercial) | -40 C to +85 C (industrial) | -40 C to +125 C (automotive) | -40 C to +85 C (industrial) | -40 C to +85 C (industrial) |
| Data RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| In-Circuit Programming | No (OTP) | No (OTP) | No (OTP) | No (OTP) | Yes (ICSP) | Yes (ICSP) |
| Data EEPROM | Not present | Not present | Not present | Not present | 256 bytes | 256 bytes |
Key Differentiators
- Automotive -40 C to +125 C operating temperature (vs PIC16C67-20/L)
- Higher 20 MHz clock speed over -10 variant (vs PIC16C67-10E/L)
- OTP memory simplicity reduces firmware-tamper risk (vs PIC16F877-20I/L)
Design Notes
The PIC16C67-20E/L requires a single 4.5 V to 5.5 V supply on Vdd pins 8, 40, and 44, with Vss returns on pins 11, 20, 29, 30, and 39. Place one 100 nF ceramic decoupling capacitor within 1 cm of each Vdd/Vss pair. A bulk 10 uF tantalum or aluminum electrolytic capacitor at the board power-entry point helps suppress the inrush current drawn by the EPROM program memory during initial fetch cycles. The PIC16C6X datasheet does not specify power-on rise time, but for OTP reliability the Vdd rise time should be faster than 100 ms to avoid extended operation in the brown-out region.
The 44-pin PLCC (J-lead) package benefits from a PLCC socket (e.g. 3M 8444-21B1-RK-TP or equivalent) for field-replaceable designs such as legacy industrial controllers. For surface-mount soldering, use a J-lead land pattern with 1.27 mm pitch and 0.3 mm standoff; excessive solder paste will wick up the J-lead and create unreliable joints. Keep high-speed traces (crystal, USART) away from the MCLR/VPP pin to avoid false reset during programming or in-circuit events.
Common pitfalls when designing with the PIC16C67-20E/L include: (1) confusing the -20 and -10 speed variants - the -10 limits to 10 MHz maximum clock, halving computational throughput; (2) assuming OTP memory can be re-programmed - it cannot, so each firmware revision requires a new device; (3) selecting the wrong temperature grade - the standard -20/L is 0 C to +70 C commercial, not automotive; (4) ignoring code-protect fuse configuration - production firmware must enable code protection to prevent EPROM bit extraction. Use the CONFIG fuse word at program memory address 2007h to set oscillator, watchdog, brown-out, and code-protect options.
Although the PIC16C67-20E/L is rated -40 C to +125 C junction, sustained operation near 125 C reduces OTP data retention time below 10 years. For long-lifecycle industrial programs targeting 15+ year deployment, design the thermal envelope such that the junction stays below 100 C most of the time. The 44-PLCC package has a theta_JA of approximately 50 C/W on a 4-layer JEDEC test board, allowing roughly 1.5 W dissipation at 25 C ambient before derating begins. Self-heating is generally not a concern at 20 MHz because the PIC16C6X core draws only 10-20 mA typical.
Compliance Information
RoHS/REACH/lead-free status not confirmed in Verified Web Data. The PIC16C6X family is generally supplied with lead-free terminations but RoHS compliance should be confirmed with the manufacturer's material declaration before use in RoHS-restricted products. The "E" temperature grade aligns with automotive thermal envelope but is not AEC-Q100 qualified; customers requiring AEC-Q100 should request Microchip's automotive qualification certificate.