PIC16C67-04/L - 8-Bit 4MHz 14KB OTP MCU | Microchip | PLCC-44
MPN: PIC16C67-04/L β End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.74 | $4.74 |
| 10 | $4.36 | $43.60 |
| 100 | $3.94 | $394.00 |
| 500 | $3.78 | $1,890.00 |
| 1,000 | $3.65 | $3,650.00 |
PIC16C67-04/L Overview
A microcontroller (MCU) is a single-chip computer containing a processor core, memory, and programmable I/O peripherals. The PIC16C family sits within the 8-bit microcontroller hierarchy: MCU -> 8-bit MCU -> PIC -> PIC16 mid-range -> PIC16C6x OTP family. It is designed for embedded control applications where deterministic instruction timing, low power, and simple peripheral integration are prioritized over raw processing throughput.
Key features of the PIC16C67-04/L include 35 single-cycle instructions (200 ns per instruction at 20 MHz oscillator, 1 us at 4 MHz), a wide operating voltage range of 2.5 V to 6.0 V, and three operating temperature grades: commercial, industrial, and extended. The device uses Harvard architecture with separate program and data buses, allowing instruction fetch to occur in parallel with operand access. It draws only 15 uA typical at 5 V / 4 MHz and 1 uA typical at 3 V / 32 kHz, making it suitable for battery-backed or sleep-dominant designs.
Typically applied in industrial control front-ends, automotive body electronics, sensor signal conditioning, and embedded instrumentation, the PIC16C67-04/L was widely adopted in the late 1990s and early 2000s as a workhorse OTP MCU. Its OTP memory is one-time programmable and cannot be erased, so this part is intended for high-volume production where firmware is final and field updates are not required.
When designing with this part, verify OTP memory constraints for your firmware revision strategy early in the project. For prototypes or products requiring field updates, choose a Flash-based PIC16F equivalent. The 44-pin PLCC footprint is socketable, which simplifies development lab programming and final assembly.
Drop-in alternatives for PIC16C67-04/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-04/L (same form factor and footprint) β differing in Instruction Cycle Time, Maximum Clock Frequency, Timers, Core Architecture, Mounting Type.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16C67-04I/L
β Drop-Inβ In Stock
$4.5 / Unit
View Datasheet βPIC16C67T-04/L
β Drop-Inβ In Stock
$5.1 / Unit
View Datasheet βPIC16F877-04/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16C67T-04E/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16C66-04/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16C67-04/L Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit RISC (Harvard) |
| Program Memory Type | OTP (One-Time Programmable) EPROM |
| Program Memory Size | 14 KB (8K x 14 words) |
| RAM Size | 368 bytes |
| Maximum Clock Frequency | 4 MHz (internal instruction rate) |
| Maximum Oscillator Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns (at 20 MHz), 1 us (at 4 MHz) |
| Supply Voltage Range | 2.5 V to 6.0 V |
| Number of I/O Pins | 33 |
| ADC | 8-bit, 5 channels |
| Timers | 3 (Timer0, Timer1, Timer2) |
| CCP Modules | 2 (Capture/Compare/PWM) |
| Serial Interfaces | USART + Synchronous Serial Port (SSP/SPI/I2C) |
| Package | PLCC-44 (16.59 mm x 16.59 mm) |
PIC16C67-04/L Pin Configuration
| Pin 1 | MCLR β Master Clear (reset) input, active low |
| Pin 2 | RA0 β Port A bit 0 / analog input AN0 |
| Pin 3 | RA1 β Port A bit 1 / analog input AN1 |
| Pin 4 | RA2 β Port A bit 2 / analog input AN2 |
| Pin 5 | RA3 β Port A bit 3 / analog input AN3 |
| Pin 6 | RA4 β Port A bit 4 / T0CKI (Timer0 clock input) |
| Pin 7 | RA5 β Port A bit 5 / analog input AN4 / SS |
| Pin 8 | RE0 β Port E bit 0 / RD (read control for parallel slave port) |
| Pin 9 | RE1 β Port E bit 1 / WR (write control for parallel slave port) |
| Pin 10 | RE2 β Port E bit 2 / CS (chip select for parallel slave port) |
| Pin 11 | VDD β Positive supply voltage (2.5 V to 6.0 V) |
| Pin 12 | VSS β Ground reference |
| Pin 13 | OSC1 β Oscillator crystal input / external clock input |
| Pin 14 | OSC2 β Oscillator crystal output |
| Pin 15 | RC0 β Port C bit 0 / T1OSO / T1CKI |
| Pin 16 | RC1 β Port C bit 1 / T1OSI / CCP2 |
| Pin 17 | RC2 β Port C bit 2 / CCP1 (Capture/Compare/PWM 1) |
| Pin 18 | RC3 β Port C bit 3 / SCL (I2C clock) / SCK (SPI clock) |
| Pin 19 | RD0 β Port D bit 0 |
| Pin 20 | RD1 β Port D bit 1 |
| Pin 21 | RD2 β Port D bit 2 |
| Pin 22 | RD3 β Port D bit 3 |
| Pin 23 | RC4 β Port C bit 4 / SDI (SPI data in) |
| Pin 24 | RC5 β Port C bit 5 / SDO (SPI data out) |
| Pin 25 | RC6 β Port C bit 6 / TX (USART asynchronous transmit) / CK (USART synchronous clock) |
| Pin 26 | RC7 β Port C bit 7 / RX (USART asynchronous receive) / DT (USART synchronous data) |
| Pin 27 | RD4 β Port D bit 4 |
| Pin 28 | RD5 β Port D bit 5 |
| Pin 29 | RD6 β Port D bit 6 |
| Pin 30 | RD7 β Port D bit 7 |
| Pin 31 | VSS β Ground reference |
| Pin 32 | VDD β Positive supply voltage (2.5 V to 6.0 V) |
| Pin 33 | RB0 β Port B bit 0 / INT (external interrupt) |
| Pin 34 | RB1 β Port B bit 1 |
| Pin 35 | RB2 β Port B bit 2 |
| Pin 36 | RB3 β Port B bit 3 |
| Pin 37 | RB4 β Port B bit 4 |
| Pin 38 | RB5 β Port B bit 5 |
| Pin 39 | RB6 β Port B bit 6 / PGC (ICSP clock) |
| Pin 40 | RB7 β Port B bit 7 / PGD (ICSP data) |
| Pin 41 | NC β Not connected (per datasheet) |
| Pin 42 | NC β Not connected (per datasheet) |
| Pin 43 | NC β Not connected (per datasheet) |
| Pin 44 | NC β Not connected (per datasheet) |
Typical Applications
PIC16C67-04/L is suitable for 6 applications: Industrial Control Front-End, Automotive Body Electronics, Embedded Instrumentation, Sensor Signal Conditioning, Consumer Appliance Control, Point-of-Sale Terminal Peripherals.
Industrial Control Front-End
The PIC16C67-04/L is well-suited for industrial control front-ends such as PLC digital input modules, motor-driver control boards, and process instrumentation. Its 33 digital I/O lines can directly interface to opto-isolated inputs, relay drivers, and 24 V industrial buses, while the integrated 8-bit ADC handles analog sensor readout from temperature, pressure, and flow transmitters. The wide 2.5 V to 6.0 V supply range accommodates unregulated 24 V industrial rails after bulk regulation. Its deterministic 200 ns instruction cycle at 20 MHz enables fast control loops with predictable latency, and the 5 mA typical active current keeps thermal dissipation low in DIN-rail enclosures. Recommended companion parts: ULN2003A (relay driver), PC817 (opto-isolator), LM358 (analog front-end).
Recommended
Automotive Body Electronics
The PIC16C67-04/L fits non-safety automotive body electronics such as seat controllers, mirror adjusters, interior lighting dimmers, and HVAC blend-door actuators. Its 33 I/O can drive multiple H-bridge motor drivers and LED strings, while the two CCP modules generate the PWM signals required for variable-brightness lighting or proportional valve control. The 4 MHz instruction rate is more than sufficient for 100 Hz PWM refresh and serial diagnostics on LIN or K-line. However, automotive temperature grades and AEC-Q100 qualification are typically required; the standard /L variant may need re-screening for under-hood applications. Recommended companion parts: TLE4275 (5 V automotive regulator), MC33660 (LIN transceiver), IRF7507 (MOSFET half-bridge).
Recommended
Embedded Instrumentation
The PIC16C67-04/L is a fit for bench-top and panel-mount instrumentation such as digital panel meters, data loggers, and signal-conditioning front-ends. Its on-chip 8-bit ADC with five input channels can digitize thermocouple or strain-gauge signals after external amplification, while the integrated USART provides RS-232 or RS-485 communication to host PCs or SCADA systems. The 14 KB OTP memory holds calibration tables, lookup curves, and menu-driven firmware, and the 368 bytes of RAM buffer sensor reads between serial transmissions. The instruction-accurate timing allows precise timing of multiplexer scans and excitation pulses. Recommended companion parts: MAX232 (RS-232 transceiver), MAX485 (RS-485 transceiver), MCP6S21 (programmable gain amplifier).
Recommended
Sensor Signal Conditioning
The PIC16C67-04/L serves as a low-power sensor signal conditioner for thermistor arrays, photodiode arrays, and bridge-style pressure sensors. The on-chip ADC digitizes amplified sensor outputs, while firmware running on the RISC core performs linearization, temperature compensation, and digital filtering. The PIC16C67-04/L's low 1 uA typical current at 3 V / 32 kHz makes it ideal for battery-powered sensor nodes that spend most of their time in sleep mode. The two CCP modules can generate excitation pulses for ratiometric bridge measurements, improving power-supply rejection. Recommended companion parts: MCP6001 (low-power op-amp), MCP9700 (analog temperature sensor), MCP1525 (voltage reference).
Recommended
Consumer Appliance Control
The PIC16C67-04/L is well-suited to consumer appliance control boards such as washing-machine timers, microwave-oven keypads, and air-conditioner remote receivers. Its 33 I/O can scan matrix keypads, drive seven-segment displays via external transistors, and read appliance sensors (door switches, water level, thermistor). The wide 2.5 V to 6.0 V supply range allows direct operation from rectified mains after a small regulator. The 14 KB OTP holds complete appliance firmware including fault handling and diagnostic routines. Its RISC architecture ensures deterministic response to interrupts such as door-open events during operation. Recommended companion parts: ULN2003A (display driver), MOC3021 (triac driver), DS18B20 (digital temperature sensor).
Recommended
Point-of-Sale Terminal Peripherals
The PIC16C67-04/L is widely used in point-of-sale (POS) peripherals such as barcode scanner decoders, receipt printer controllers, and magnetic-stripe readers. Its USART interfaces to PC host or mainboard via RS-232, while the synchronous serial port (SSP) drives LCD character displays and SPI peripherals. The 33 I/O support keypad matrices, status LEDs, and buzzer drivers. The RISC core runs 35 single-cycle instructions, simplifying firmware development and code verification under tight retail time-to-market constraints. Its 4 MHz instruction rate easily decodes common barcode symbologies such as UPC-A and Code 128 in real time. Recommended companion parts: MAX232 (RS-232 driver), 74HC595 (shift register for I/O expansion), HD44780 (LCD controller).
Recommended
Recommended Products Summary
Engineering reference data for PIC16C67-04/L β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C67-04/P | PIC16C67-04I/L | PIC16C67T-04/L | PIC16F877-04/L | PIC16C66-04/L |
|---|---|---|---|---|---|---|
| Package | PLCC-44 | PDIP-40 | PLCC-44 | PLCC-44 | PLCC-44 | PLCC-44 |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB Flash | 8 KB OTP |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 33 |
| Max Instruction Rate | 4 MHz | 4 MHz | 4 MHz | 4 MHz | 4 MHz | 4 MHz |
| Memory Type | OTP (one-time write) | OTP | OTP | OTP | Flash (reprogrammable) | OTP |
| Lifecycle Status | Obsolete | Obsolete | Obsolete | Obsolete | Active | Obsolete |
| Field Firmware Update | Not supported (OTP) | Not supported | Not supported | Not supported | Supported (ICSP) | Not supported |
Key Differentiators
- 44-pin PLCC package with 33 I/O - more I/O than competing 40-pin PDIP variants (vs PIC16C67-04/P)
- Industrial temperature grade available in same footprint (vs PIC16C67-04I/L)
- Flash-based drop-in replacement enables field firmware updates (vs PIC16F877-04/L)
Design Notes
The PIC16C67-04/L uses One-Time Programmable (OTP) memory, which can be written only once and cannot be erased. Engineers accustomed to Flash-based PIC16F parts often make the mistake of planning firmware revisions through the same MCU - this is impossible with OTP. Use a PIC16F877-04/L or PIC18F equivalent during development, and reserve OTP parts for the final production firmware revision only. Engineering samples of OTP devices are typically expensive and limit iteration speed.
Estimated: at 5 V supply and 4 MHz oscillator, the PIC16C67-04/L draws approximately 15 mA active current and 5 uA standby current per the datasheet. For battery-powered designs, leverage the sleep mode and use a 32.768 kHz Timer1 clock for real-time wake-up. Place a 100 nF decoupling capacitor within 5 mm of each VDD pin (there are two: pins 11 and 32) and a bulk 10 uF electrolytic on the main 5 V rail to suppress motor and relay switching transients common in industrial control.
The PLCC-44 package is socketable, which greatly simplifies prototype programming and rework. Always include a PLCC-44 socket footprint in your design even for production, because it allows field replacement without hot-air rework. Keep analog traces (RA0-RA5 to ADC inputs) short and routed away from digital switching nodes such as the oscillator and PWM outputs. Add a ground pour under the IC and stitch vias around the oscillator area to minimize EMI coupling into the analog front-end.
Place the 20 MHz crystal or ceramic resonator as close as possible to OSC1 (pin 13) and OSC2 (pin 14) with traces shorter than 5 mm. Use a guard ring tied to ground around the oscillator area to prevent high-frequency noise coupling into adjacent analog inputs. The MCLR pin (pin 1) should be pulled up through a 10 kohm resistor to VDD and decoupled with a 100 nF capacitor; this RC delay prevents false resets during power-up brown-out events.
Compliance Information
Compliance certifications for PIC16C67-04/L are not documented in available web sources. The legacy PIC16C6x family predates widespread RoHS adoption, so /L variants may not be RoHS compliant. AEC-Q100 is not applicable to standard industrial-grade parts; automotive customers should contact Microchip directly for AEC-Q100 screened equivalents.