PIC16C67-20/PT - 8-bit MCU, 14KB OTP, 20MHz, 44-TQFP | Microchip
MPN: PIC16C67-20/PT ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $7.49 | $7.49 |
| 10 | $7.2 | $72.00 |
| 100 | $6.85 | $685.00 |
| 500 | $6.4 | $3,200.00 |
| 1,000 | $5.95 | $5,950.00 |
PIC16C67-20/PT Overview
An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, volatile data memory, and programmable I/O peripherals on one die. Within the broader taxonomy, PIC16C microcontrollers belong to the RISC microcontroller class, sit under the PICmicro family, and ultimately fall within the embedded microcontroller category under Integrated Circuits (ICs). The 'C' suffix denotes the OTP ROM program-memory variant, distinct from the flash-based 'F' and electrically erasable 'E' parts.
Key features of the PIC16C67-20/PT include a Harvard RISC CPU executing 35 single-word instructions in a single cycle (200 ns at 20 MHz), an integrated 8-channel 8-bit A/D converter, three timer/counters, a synchronous serial port (SSP) supporting SPI and I2C, a USART, and a 20 MHz operating speed. The Harvard architecture separates program and data buses, which lets the CPU fetch the next instruction while reading data memory - a foundational source of the PIC family's deterministic interrupt latency.
Typical applications include industrial control panels, sensor signal conditioning, motor control front-ends, automotive body electronics (non-safety), instrumentation, and legacy embedded products that depend on the PIC16C6X pinout. The 44-pin TQFP footprint provides enough I/O for keypad scanning, LCD drive, and serial communication concurrently.
When designing with this part, note that OTP memory can be programmed only once, so firmware bugs cannot be patched in the field - place a socketed windowed CERDIP variant (PIC16C67-20/JW) on prototypes to allow code iteration. Also confirm the programmer (e.g., MPLAB PM3) supports the OTP device before board bring-up.
This page synthesizes distributor pricing, parametric drop-in alternatives, and practical design notes for engineers migrating PIC16C67 designs onto flash-based PIC16F77 or PIC16F877A equivalents, with content not available in the bare Microchip datasheet.
Drop-in alternatives for PIC16C67-20/PT — 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-20/PT (same form factor and footprint) — differing in Program Memory Size, Package, ADC, Core, Program Memory Type.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16C67-10I/PT
✅ Drop-In✓ In Stock
$5.1 / Unit
View Datasheet →PIC16C67-04E/PT
✓ In Stock
$7.1 / Unit
View Datasheet →PIC16C67-04/PT
✅ Drop-In✓ In Stock
$4.85 / Unit
View Datasheet →PIC16C67-20E/PT
✅ Drop-In✓ In Stock
$3.91 / Unit
View Datasheet →PIC16F877A-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C67-20/PT Maximum Ratings & Electrical Characteristics
| Family | PIC16C6X (PIC16CXX) |
| Core | 8-bit RISC (Harvard) |
| Program Memory Type | OTP ROM |
| Program Memory Size | 14 KB (8K x 14 words) |
| RAM | 368 bytes |
| EEPROM Data Memory | 0 bytes (none on this part) |
| Maximum Clock Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns at 20 MHz (4 clocks/instruction) |
| I/O Pins | 33 |
| ADC | 8-channel, 8-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Serial Interfaces | USART (SCI) + SSP (SPI / I2C) |
| Interrupt Sources | 12 (per PIC16C6X family) |
| Operating Voltage | 4.0 V to 6.0 V (PIC16C67 standard voltage range) |
| Operating Temperature | -40C to +85C (industrial) |
| Package | 44-pin TQFP (PT) |
| Mounting Type | Surface Mount |
| RoHS Status | Non-compliant (legacy OTP part) |
| Lead-Free / Halogen-Free | Unknown |
| Pin Count | 44 |
PIC16C67-20/PT Pin Configuration
| Pin 1 | RA0/AN0 — PORTA bit 0 / analog input 0 |
| Pin 2 | RA1/AN1 — PORTA bit 1 / analog input 1 |
| Pin 3 | RA2/AN2 — PORTA bit 2 / analog input 2 |
| Pin 4 | RA3/AN3/VREF — PORTA bit 3 / analog input 3 / ADC VREF+ |
| Pin 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 6 | RA5/AN4/SS — PORTA bit 5 / analog input 4 / SSP slave select |
| Pin 7 | OSC1/CLKIN — Crystal oscillator input / external clock in |
| Pin 8 | OSC2/CLKOUT — Crystal oscillator output / clock out |
| Pin 9 | MCLR/VPP — Reset / programming voltage input |
| Pin 10 | VSS — Ground reference |
| Pin 11 | VDD — Positive supply (4.0 V to 6.0 V) |
| Pin 12 | RB0/INT — PORTB bit 0 / external interrupt input |
| Pin 13 | RB1 — PORTB bit 1 |
| Pin 14 | RB2 — PORTB bit 2 |
| Pin 15 | RB3/PGM — PORTB bit 3 / low-voltage programming |
| Pin 16 | RB4 — PORTB bit 4 |
| Pin 17 | RB5 — PORTB bit 5 |
| Pin 18 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 19 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 20 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator out / clock in |
| Pin 21 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator in / CCP2 |
| Pin 22 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM 1 |
| Pin 23 | RC3/SCK/SCL — PORTC bit 3 / SSP SPI clock / I2C clock |
| Pin 24 | RC4/SDI/SDA — PORTC bit 4 / SSP SPI data in / I2C data |
| Pin 25 | RC5/SDO — PORTC bit 5 / SSP SPI data out |
| Pin 26 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| Pin 27 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| Pin 28 | RD0/PSP0 — PORTD bit 0 / parallel slave port bit 0 |
| Pin 29 | RD1/PSP1 — PORTD bit 1 / parallel slave port bit 1 |
| Pin 30 | RD2/PSP2 — PORTD bit 2 / parallel slave port bit 2 |
| Pin 31 | RD3/PSP3 — PORTD bit 3 / parallel slave port bit 3 |
| Pin 32 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Pin 33 | RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5 |
| Pin 34 | RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6 |
| Pin 35 | RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7 |
| Pin 36 | VSS — Ground reference |
| Pin 37 | VDD — Positive supply (4.0 V to 6.0 V) |
| Pin 38 | RE0/RD/AN5 — PORTE bit 0 / parallel port read / analog input 5 |
| Pin 39 | RE1/WR/AN6 — PORTE bit 1 / parallel port write / analog input 6 |
| Pin 40 | RE2/CS/AN7 — PORTE bit 2 / parallel port chip select / analog input 7 |
| Pin 41 | VSS — Ground reference |
| Pin 42 | VDD — Positive supply (4.0 V to 6.0 V) |
| Pin 43 | NC — Not connected (per datasheet) |
| Pin 44 | NC — Not connected (per datasheet) |
Typical Applications
PIC16C67-20/PT is suitable for 6 applications: Industrial Control Panels, Sensor Signal Conditioning Front-Ends, Automotive Body Electronics (Non-Safety), Legacy Embedded Instrumentation, HVAC and Appliance Control, User Interface / Keypad Scanner Modules.
Industrial Control Panels
The PIC16C67-20/PT fits industrial control panels because its 33 digital I/O pins can directly drive keypads, seven-segment displays, LEDs, and optocoupler-isolated outputs without external glue logic. The 20 MHz RISC core executes instructions in 200 ns, which is fast enough for deterministic control loops at sub-millisecond update rates on conveyor lines and machine-tool interfaces. Its 8-channel 8-bit ADC reads potentiometers, thermistors, and current shunts on the panel front-end, while the integrated USART streams telemetry to a supervisory PLC over RS-232 or RS-485. The 4.0-6.0 V supply range aligns with 5 V industrial rails, so a single LDO feeds both the MCU and the analog signal-conditioning circuitry - a typical design relies on the PIC16C67-20/PT to replace several discrete timer and latch ICs.
Recommended
Sensor Signal Conditioning Front-Ends
The PIC16C67-20/PT's 8-channel 8-bit ADC and 33 GPIO make it a flexible front-end for multi-sensor conditioning boards in factory automation. Each ADC conversion completes in roughly 20 us, fast enough to multiplex 8 analog channels at sub-100 Hz per channel for temperature, pressure, and humidity sensors. The 368-byte RAM holds calibration tables for linearization, while the SSP port talks to external SPI ADC front-ends when 12- or 16-bit resolution is needed for strain gauges or load cells. The USART bridges the conditioned sensor stream to a higher-tier MCU or industrial Ethernet gateway. Designers typically use the PIC16C67-20/PT to consolidate the discrete op-amp + ADC + UART chain into a single 44-pin TQFP, dropping BOM cost in the panel-meter and data-logger product lines.
Recommended
Automotive Body Electronics (Non-Safety)
Although the PIC16C67-20/PT is not AEC-Q100 qualified, it has historically been deployed in non-safety automotive body electronics modules such as HVAC blend-door controllers, mirror positioners, and accessory lighting drivers. The 33 I/O pins handle H-bridge direction logic, switch inputs, and LED PWM channels via the three on-chip timers (Timer0/1/2). The 20 MHz core provides ample headroom for switch-debounce state machines and serial multiplexed switch-scanning over LIN or proprietary single-wire buses via the USART. The OTP memory locks the firmware against unauthorized field modification - an asset in low-cost body modules where aftermarket flashing is undesirable. Production engineers usually move new designs to the PIC16F877A-I/PT to gain flash and AEC-Q100 readiness without changing the 44-TQFP layout.
Recommended
Legacy Embedded Instrumentation
The PIC16C67-20/PT supports legacy instrumentation products such as bench-top multimeters, process calibrators, and laboratory data-acquisition front-ends that require a deterministic 8-bit controller with low EMI. The Harvard architecture guarantees a 200 ns instruction cycle that does not stall on memory access, ideal for real-time waveform sampling at sub-100 kHz rates when paired with an external sample-and-hold. The 368-byte RAM and 14 KB OTP code space are sufficient for menu-driven user interfaces, IEEE-488 or RS-232 command parsers, and calibration-curve lookup tables. The integrated SSP and USART let the instrument stream SCPI commands to a host PC while an SPI LCD driver handles the front-panel display - a typical use case in test-equipment that has been in production since the late 1990s.
Recommended
HVAC and Appliance Control
The PIC16C67-20/PT is widely used in HVAC damper actuators, refrigerator control boards, and washing-machine motor control front-ends, where its 33 I/O drive relays, triacs, and triac-coupler optos directly. The 20 MHz RISC core executes PID loops for temperature regulation faster than the thermal time constants of typical HVAC ducts, while the three timers generate PWM channels for variable-speed fan control and proportional valve drive. The 8-channel ADC reads thermistor dividers, pressure transducers, and current sensors that monitor compressor health. With 14 KB of OTP code, firmware developers can implement a full state-machine for defrost cycles, diagnostic logging, and serial diagnostics over the USART - a typical 5 V appliance board pairs the PIC16C67-20/PT with an external EEPROM (e.g., 24LC256) for non-volatile parameter storage.
Recommended
User Interface / Keypad Scanner Modules
The PIC16C67-20/PT drives 4x4 or 5x5 matrix keypads and multiplexed seven-segment / character-LCD displays directly, thanks to its 33 GPIO pins and three timers. The 20 MHz instruction cycle scans a 20-key matrix faster than 5 ms, eliminating mechanical-switch bounce artifacts without external RC filters. The SSP port drives SPI-character LCD or LED-driver peripherals, while the USART serves the diagnostic port to a host controller or PC GUI. With 14 KB OTP code, designers implement full menu trees, mode indicators, and parameter entry routines without an external display controller. This pattern is found in vending-machine controllers, access-control keypads, and security-system arming stations - the PIC16C67-20/PT replaces legacy 8051 + latch + counter implementations with one 44-pin TQFP.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C67-20/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C67-10I/PT | PIC16C67-04E/PT | PIC16C67-04/PT | PIC16C67-20E/PT | PIC16F877A-I/PT |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-TQFP (PT) | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same |
| Max Clock Frequency | 20 MHz | 10 MHz | 4 MHz | 4 MHz | 20 MHz | 20 MHz |
| Program Memory Type | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB Flash (reprogrammable) |
| Program Memory Size | 14 KB (8K x 14) | 14 KB | 14 KB | 14 KB | 14 KB | 14 KB Flash |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 33 |
| Operating Temperature | -40C to +85C | -40C to +85C | -40C to +125C (extended) | 0C to +70C (commercial) | -40C to +125C (extended) | -40C to +85C |
| RoHS Compliance | Non-compliant | Non-compliant | Non-compliant | Non-compliant | Non-compliant | Compliant |
Key Differentiators
- Maximum clock speed in the PIC16C67 TQFP family (vs PIC16C67-04/PT)
- Flash memory migration path on the same footprint (vs PIC16F877A-I/PT)
- Extended industrial temperature range option (vs PIC16C67-10I/PT)
Design Notes
The PIC16C67 uses OTP ROM, not flash - any firmware bug locked into the device cannot be patched in-circuit. For prototype builds, place a windowed CERDIP variant (PIC16C67-20/JW) in a Textool socket so UV erasure can iterate firmware. Production builds must accept that every programmed unit is locked; if post-build calibration is required, store the calibration in an external I2C EEPROM such as 24LC256 rather than in code.
The 44-TQFP (PT) pinout places VDD on pins 11, 31, and 37 and VSS on pins 10, 36, and 41. Decouple each VDD pin with a 100 nF X7R ceramic placed within 3 mm of the pin, plus a single 10 uF bulk tantalum or aluminum polymer capacitor near the MCU. Keep the OSC1/OSC2 traces short and symmetric (matched length within 2 mm) and surround the crystal body with a grounded copper pour to prevent switching noise on adjacent PORTC pins.
The PIC16C67-20/PT spec range is 4.0 V to 6.0 V - operating below 4.0 V is out of spec and oscillator behavior is not guaranteed. If your rail is 3.3 V, do not assume the part will run reliably; select the PIC16LC6X or PIC16F6X family instead. Estimated: at 20 MHz, 5 V, full GPIO load of 33 pins at 20 mA source, the supply current typically stays below 40 mA, so a 250 mA LDO is sufficient margin.
Route the ICSP signals RB6/PGC6 (pin 18) and RB7/PGD (pin 19) to a 2x3 or 1x6 in-circuit serial programming header so production firmware updates are possible without removing the MCU from the board. Keep the ICSP traces short and away from the analog ADC inputs on PORTA/AN0-AN4 to prevent programming-induced noise coupling into sensor reads.
Compliance Information
Legacy OTP part released before RoHS transition; uses lead-bearing TQFP terminations. Not AEC-Q100 qualified. REACH, halogen-free, and conflict-mineral statements not found in the manufacturer product page; flag as unknown.