PIC16C67-04E/PQ - 8-bit 4MHz OTP MCU, 44-MQFP | Microchip
MPN: PIC16C67-04E/PQ ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $8.92 | $8.92 |
| 10 | $8.03 | $80.30 |
| 100 | $6.92 | $692.00 |
| 500 | $5.83 | $2,915.00 |
| 1,000 | $4.91 | $4,910.00 |
PIC16C67-04E/PQ Overview
A PIC16C microcontroller belongs to the family of low-cost, high-performance, fully-static 8-bit CMOS microcontrollers built on Microchip's RISC architecture. Within the broader system hierarchy, a PIC16C6X MCU sits below: PIC microcontroller -> 8-bit RISC MCU -> embedded controller -> semiconductor device. The 16C series uses EPROM/ROM-based program memory rather than Flash, making it suitable for mature, stable production runs where code changes are infrequent.
Key features include 33 digital I/O pins, three timer/counter modules (Timer0, Timer1, Timer2), a 10-bit multi-channel Analog-to-Digital Converter (ADC), a Universal Synchronous Asynchronous Receiver Transmitter (USART), and a Capture/Compare/PWM (CCP) module. The device supports both parallel (parallel slave port) and serial programming modes and offers low-power consumption: typical 15 uA at 5V/4 MHz and 1 uA at 3V/32 kHz in sleep mode.
The PIC16C67 is built on a Harvard architecture with separate program and data buses, executing most instructions in a single instruction cycle (4 clock cycles). This RISC design delivers predictable real-time performance with only 35 single-word instructions to learn. The wide operating voltage range of 2.5V to 6.0V (per the PIC16C6X datasheet family specification) supports battery-backed and industrial environments.
Typical applications include industrial control systems, motor control front-ends, sensor interfacing boards, instrumentation, and embedded legacy products where PIC16C codebases are maintained. The 33 I/O pins and integrated peripherals also suit automotive accessory controllers and HVAC interface modules within the Extended temperature range.
When designing with this device, ensure in-circuit serial programming (ICSP) access is preserved on the PCB for OTP programming, and budget for a quartz crystal or resonator since the 04 speed grade specifies a 4 MHz maximum clock. Decoupling capacitors should be placed adjacent to VDD/VSS pairs to maintain ADC accuracy.
This page consolidates distributor pricing, drop-in same-package alternatives, and practical design notes not found in the standalone manufacturer datasheet.
Drop-in alternatives for PIC16C67-04E/PQ — 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-04E/PQ (same form factor and footprint) — differing in Core Architecture, Package, Mounting Type, Program Memory Size, Operating Temperature Range.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16C67-04/PQ
✅ Drop-In✓ In Stock
$3.3 / Unit
View Datasheet →PIC16C67-10/PQ
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$3.2 / Unit
View Datasheet →PIC16C67-20/PQ
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$7.85 / Unit
View Datasheet →PIC16C67-04I/PQ
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$6.1 / Unit
View Datasheet →PIC16F877-04I/PQ
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C67-04E/PQ Maximum Ratings & Electrical Characteristics
| Core Architecture | 8-bit PIC16C RISC (Harvard) |
| Program Memory Size | 14 KB (8K x 14) OTP EPROM |
| Data RAM | 368 bytes |
| Maximum Clock Frequency | 4 MHz |
| Operating Voltage Range | 2.5 V to 6.0 V |
| I/O Pins | 33 |
| ADC | 10-bit, 8 channels |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Communication Interfaces | USART, Parallel Slave Port |
| CCP Module | Yes (Capture/Compare/PWM) |
| Instruction Set | 35 single-word instructions |
| Program Memory Type | OTP (One-Time Programmable) EPROM |
| Operating Temperature Range | -40 C to +125 C (Extended, "E" grade) |
| Package | 44-MQFP (10x10 mm) |
| Mounting Type | Surface Mount |
| Power Consumption (active) | 15 uA typical at 5 V / 4 MHz |
| Power Consumption (sleep) | 1 uA typical at 3 V / 32 kHz |
PIC16C67-04E/PQ Pin Configuration
| Pin 1 | MCLR#/VPP — Master clear (reset) input / programming voltage |
| Pin 2 | RA0/AN0 — PORTA bit 0 / analog input 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / analog input 1 |
| Pin 4 | RA2/AN2 — PORTA bit 2 / analog input 2 |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / analog input 3 / ADC reference |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS# — PORTA bit 5 / analog input 4 / slave select |
| Pin 8 | RE0/RD#/AN5 — PORTE bit 0 / read control / analog input 5 |
| Pin 9 | RE1/WR#/AN6 — PORTE bit 1 / write control / analog input 6 |
| Pin 10 | RE2/CS#/AN7 — PORTE bit 2 / chip select / analog input 7 |
| Pin 11 | VDD — Positive power supply |
| Pin 12 | VSS — Ground |
| Pin 13 | OSC1/CLKIN — Oscillator input / external clock |
| Pin 14 | OSC2/CLKOUT — Oscillator output / clock out |
| Pin 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / clock input |
| Pin 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Pin 17 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM 1 |
| Pin 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0/PSP0 — PORTD bit 0 / parallel slave port bit 0 |
| Pin 20 | RD1/PSP1 — PORTD bit 1 / parallel slave port bit 1 |
| Pin 21 | RD2/PSP2 — PORTD bit 2 / parallel slave port bit 2 |
| Pin 22 | RD3/PSP3 — PORTD bit 3 / parallel slave port bit 3 |
| Pin 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| Pin 26 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| Pin 27 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Pin 28 | RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5 |
| Pin 29 | RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6 |
| Pin 30 | RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7 |
| Pin 31 | VSS — Ground |
| Pin 32 | VDD — Positive power supply |
| Pin 33 | RB0/INT — PORTB bit 0 / external interrupt |
| Pin 34 | RB1 — PORTB bit 1 |
| Pin 35 | RB2 — PORTB bit 2 |
| Pin 36 | RB3 — PORTB bit 3 |
| Pin 37 | RB4 — PORTB bit 4 |
| Pin 38 | RB5 — PORTB bit 5 |
| Pin 39 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 40 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 41 | NC — Not connected |
| Pin 42 | NC — Not connected |
| Pin 43 | NC — Not connected |
| Pin 44 | NC — Not connected |
Typical Applications
PIC16C67-04E/PQ is suitable for 6 applications: Industrial Process Control Front-Ends, Automotive Accessory Controllers, HVAC Interface Modules, Sensor Interfacing and Data Acquisition Boards, Legacy Embedded Product Maintenance, Educational and Prototyping Boards.
Industrial Process Control Front-Ends
The PIC16C67-04E/PQ suits industrial process control front-ends where Extended temperature grade and stable OTP code are priorities. Its 33 I/O lines interface with sensors, switches, and indicator LEDs; the 10-bit 8-channel ADC reads 4-20 mA loop transmitters, thermocouple amplifiers, and pressure transducers; and the USART links to main PLCs or HMIs. The 4 MHz clock rate is sufficient for scan cycles under 10 ms in typical PID loops. A practical design places the MCU near the analog front-end with 0.1 uF decoupling on each VDD/VSS pair and routes the ADC reference pin (RA3) to a low-noise buffer.
Recommended
Automotive Accessory Controllers
Within automotive accessory subsystems - climate controls, mirror adjusters, lighting modules - the PIC16C67-04E/PQ provides Extended temperature tolerance (-40 C to +125 C) and 33 I/O lines for switches, relays, and LIN-bus transceivers. The CCP module generates PWM for LED dimming and motor speed, while the 10-bit ADC reads potentiometer positions and current shunts. The 4 MHz clock handles standard accessory loops; for body-control modules requiring CAN, migrate to PIC18F258. The OTP memory prevents firmware tampering and accidental reflashing in the field, which is sometimes a regulatory advantage.
Recommended
HVAC Interface Modules
HVAC interface modules - thermostat displays, zone controllers, damper actuators - benefit from the PIC16C67-04E/PQ's 33 I/O pins to drive 7-segment or LCD character displays, scan keypads, and read temperature/humidity sensors. The 10-bit ADC provides 0.5 C resolution across typical 0-50 C ranges, and the USART connects to indoor air-quality sensors or whole-house controllers. Extended temperature tolerance supports unconditioned mechanical rooms. For modern communicating thermostats requiring Wi-Fi, pair with an ESP32 co-processor and use the PIC for legacy HVAC bus control.
Recommended
Sensor Interfacing and Data Acquisition Boards
Multi-channel sensor data-acquisition boards leverage the PIC16C67-04E/PQ's 8-channel 10-bit ADC to aggregate strain-gauge, thermistor, and 4-20 mA inputs into a single USART stream to a host PC or PLC. With 4 MHz operation, the ADC throughput is roughly 20-30 ksamples/sec aggregate when channels are multiplexed. The Extended temperature range supports outdoor or factory-floor deployment. Engineers often pair this MCU with an MCP6022 op-amp front-end and a precision voltage reference such as the MCP1541 for 10-bit absolute accuracy.
Recommended
Legacy Embedded Product Maintenance
The PIC16C67-04E/PQ remains in production-line sustainment for established embedded products whose firmware is locked in OTP memory. Industries such as medical instrumentation, defense, and industrial automation often maintain 10-15 year product lifecycles where OTP programming is preferred to prevent firmware drift. The Extended temperature grade ensures continued reliability. The 4 MHz throughput matches the design's original performance budget, and the 44-MQFP package keeps the original PCB layout intact. Migration to PIC16F877 is recommended when running change orders require firmware updates.
Recommended
Educational and Prototyping Boards
Universities and embedded-systems training labs use PIC16C67-04E/PQ-equipped boards to teach RISC architecture, OTP programming workflows, and PIC instruction-set fundamentals. The 44-MQFP package is breadboardable via breakout adapters, and the 33 I/O lines accommodate lab exercises on seven-segment displays, keypads, and motor control. While PIC16F877 is preferred for student projects due to Flash flexibility, the PIC16C67 teaches important lessons about OTP programming trade-offs and irreversible firmware commitments - still relevant in safety-critical industrial design.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C67-04E/PQ — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C67-04/PQ | PIC16F877-04I/PQ | |
|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | |
| Package | 44-MQFP (10x10) | 44-MQFP (10x10) - same | 44-MQFP (10x10) - same | 44-MQFP (10x10) - same |
| Program Memory | 14 KB OTP EPROM | 14 KB OTP EPROM | 14 KB OTP EPROM | 14 KB Flash (reprogrammable) |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| Max Clock Frequency | 4 MHz | 4 MHz | 10 MHz | 4 MHz (Flash variant, also available up to 20 MHz) |
| Operating Temperature | -40 C to +125 C (Extended) | 0 C to +70 C (Commercial) | -40 C to +85 C (Industrial) | -40 C to +85 C (Industrial) |
| Memory Type | OTP (one-time) | OTP | Flash (reprogrammable) | |
| Lifecycle Status | NRND | NRND | Active (recommended for new designs) |
Key Differentiators
- Extended temperature grade (-40 C to +125 C) for harsh-environment deployment (vs PIC16C67-04/PQ)
- Lower speed grade (4 MHz) optimizes power and EMI for sensor interfaces (vs PIC16C67-20/PQ)
- OTP memory provides firmware tamper-resistance for production runs (vs PIC16F877-04I/PQ)
Design Notes
Estimated: with active current of 15 uA typical at 5 V and 4 MHz, and sleep current of 1 uA at 3 V / 32 kHz, an average duty-cycled supply current for a 1% active-time sensor node is roughly (0.99 * 1 uA + 0.01 * 15 uA) = 1.14 uA average, enabling multi-year battery life on a single 220 mAh coin cell. Place a 10 uF bulk + 0.1 uF high-frequency decoupling pair adjacent to VDD pins (11 and 32) to suppress switching noise during oscillator transitions.
OTP memory can be programmed only ONCE; once written, the code is permanent. Verify all firmware builds thoroughly with the Flash-equivalent PIC16F877 before committing to OTP production programming. Always include an MCLR# pull-up (typically 10 kOhm to VDD) and place a decoupling capacitor directly on the MCLR# pin to prevent spurious resets during in-circuit programming or power-up brownout events.
Keep oscillator traces (OSC1/OSC2, pins 13/14) short and surrounded by a ground guard ring to minimize EMI. Route the analog reference pin (RA3/AN3/VREF+) separately from digital lines and bypass it with 0.1 uF + 10 uF capacitors close to the pin. For ADC accuracy at 10 bits, the analog ground should join the digital ground at a single point near the MCU's VSS pins (12 and 31).
Compliance Information
RoHS and lead-free status not explicitly stated in the verified web data. PIC16C6X OTP family typically supplied as matte-tin finish suitable for lead-free reflow; verify with Microchip product documentation. AEC-Q100 qualification not claimed - this part targets industrial rather than automotive safety-critical applications.