PIC16C67T-20/L - 8-Bit OTP MCU, 20MHz, 14KB, PLCC-44 | Microchip
MPN: PIC16C67T-20/L ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $18.45 | $18.45 |
| 10 | $16.2 | $162.00 |
| 100 | $14.05 | $1,405.00 |
| 500 | $12.18 | $6,090.00 |
| 1,000 | $10.95 | $10,950.00 |
PIC16C67T-20/L Overview
What is a microcontroller? A microcontroller (MCU) is a single-chip computer that integrates a CPU core, non-volatile program memory, volatile data RAM, and a range of peripheral interfaces such as timers, capture/compare/PWM modules, serial ports, and digital I/O. PIC microcontrollers belong to the Harvard-architecture RISC family: instructions and data are kept in separate buses, the instruction set is small and orthogonal, and most instructions execute in a single oscillator cycle. The PIC16C series sits at the bottom of Microchip's 8-bit product hierarchy, beneath PIC10/PIC12, with PIC16C6x/7x/8x/9x parts targeting mid-range embedded designs.
The PIC16C67T-20/L delivers 14KB (8K x 14) of OTP program memory and 368 bytes of RAM, with 33 I/O pins - more than enough for legacy control panels, instrumentation, and communication interfaces. Its 20MHz maximum clock rate yields a 200ns instruction time. The PLCC-44 (J-lead, surface-mount) package supports commercial-grade temperature ranges and is supplied on tape and reel. PIC16Cxx parts include built-in peripherals (timers, USART, capture/compare/PWM, comparators, and a watchdog timer) per Microchip's mid-range architecture reference manual.
Typical applications include industrial control panels, motor-driver logic boards, sensor conditioning systems, embedded user-interface controllers, and legacy communications equipment that were designed around the PIC16C architecture. Because the program memory is OTP (one-time-programmable), the part is generally used for mature production designs rather than field-upgradable firmware.
When selecting this part, verify that your design uses a compatible programmer (e.g. MPLAB PM3), that your firmware fits within the 8K x 14 instruction-word window, and that the PLCC-44 footprint matches the PCB. Because the PIC16C line is mature and in NRND/EOL territory, designers should plan for ongoing availability with the manufacturer or consider PIC16F flash-based equivalents for new designs.
Drop-in alternatives for PIC16C67T-20/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 PIC16C67T-20/L (same form factor and footprint) — differing in Package, Program Memory Type, Mounting Type, Core, Instruction Set.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16C67-20I/L
✅ Drop-In✓ In Stock
$6.75 / Unit
View Datasheet →PIC16C67-20/PT
✅ Drop-In✓ In Stock
$5.95 / Unit
View Datasheet →PIC16C67T-10/PQ
✅ Drop-In✓ In Stock
$5.75 / Unit
View Datasheet →PIC16C67T-10E/PQ
✅ Drop-In✓ In Stock
$7.4 / Unit
View Datasheet →PIC16F877T-20/L
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C67T-20/L Maximum Ratings & Electrical Characteristics
| Core | PIC16 8-bit RISC |
| Program Memory Type | OTP (One-Time-Programmable) |
| Program Memory Size | 14 KB (8K x 14) |
| RAM | 368 bytes |
| Data EEPROM | Not present on this part |
| Maximum Clock Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns (at 20 MHz) |
| I/O Pins | 33 |
| Supply Voltage | 5 V nominal |
| Package | PLCC-44 (16.59 x 16.59 mm) |
| Mounting Type | Surface Mount (J-lead) |
| Packaging | Tape & Reel (T/R) |
| Temperature Grade | Commercial |
| Architecture | Harvard RISC, 14-bit instructions |
| RoHS Status | Compliant |
PIC16C67T-20/L Pin Configuration
| Pin 1 | RA0/AN0 — Port A bit 0 / analog input 0 |
| Pin 2 | RA1/AN1 — Port A bit 1 / analog input 1 |
| Pin 3 | RA2/AN2 — Port A bit 2 / analog input 2 |
| Pin 4 | RA3/AN3/VREF — Port A bit 3 / analog input 3 / VREF |
| Pin 5 | RA4/T0CKI — Port A bit 4 / Timer0 clock input |
| Pin 6 | RA5/AN4/SS — Port A bit 5 / analog input 4 / SPI slave select |
| Pin 7 | OSC1/CLKIN — Oscillator input / external clock in |
| Pin 8 | OSC2/CLKOUT — Oscillator output / clock out |
| Pin 9 | MCLR — Master clear reset (active low) |
| Pin 10 | VSS — Ground reference |
| Pin 11 | VDD — Positive supply (5V nominal) |
| Pin 12 | RB0/INT — Port B bit 0 / external interrupt |
| Pin 13 | RB1 — Port B bit 1 |
| Pin 14 | RB2 — Port B bit 2 |
| Pin 15 | RB3 — Port B bit 3 |
| Pin 16 | RB4 — Port B bit 4 |
| Pin 17 | RB5 — Port B bit 5 |
| Pin 18 | RB6 — Port B bit 6 / in-circuit debug clock |
| Pin 19 | RB7 — Port B bit 7 / in-circuit debug data |
| Pin 20 | RC0 — Port C bit 0 |
| Pin 21 | RC1 — Port C bit 1 |
| Pin 22 | RC2/CCP1 — Port C bit 2 / Capture/Compare/PWM 1 |
| Pin 23 | RC3/SCK/SCL — Port C bit 3 / SPI clock / I2C clock |
| Pin 24 | RC4/SDI/SDA — Port C bit 4 / SPI data in / I2C data |
| Pin 25 | RC5/SDO — Port C bit 5 / SPI data out |
| Pin 26 | RC6/TX/CK — Port C bit 6 / USART TX / USART clock |
| Pin 27 | RC7/RX/DT — Port C bit 7 / USART RX / USART data |
| Pin 28 | RD0 — Port D bit 0 |
| Pin 29 | RD1 — Port D bit 1 |
| Pin 30 | RD2 — Port D bit 2 |
| Pin 31 | RD3 — Port D bit 3 |
| Pin 32 | RD4 — Port D bit 4 |
| Pin 33 | RD5 — Port D bit 5 |
| Pin 34 | RD6 — Port D bit 6 |
| Pin 35 | RD7 — Port D bit 7 |
| Pin 36 | RE0/RD — Port E bit 0 / parallel slave port read |
| Pin 37 | RE1/WR — Port E bit 1 / parallel slave port write |
| Pin 38 | RE2/CS — Port E bit 2 / parallel slave port chip select |
| Pin 39 | NC — Not connected (per datasheet) |
| Pin 40 | NC — Not connected (per datasheet) |
| 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
PIC16C67T-20/L is suitable for 6 applications: Industrial Control Panels, Embedded Instrumentation and Data Acquisition, Motor Driver Logic Boards, Sensor Conditioning and Signal Routing, Legacy Communications Equipment, User Interface and Keypad Controllers.
Industrial Control Panels
The PIC16C67T-20/L is well suited to industrial control-panel applications where deterministic 8-bit control and 33 I/O pins drive relays, indicator LEDs, keypads, and discrete sensors. Its 14 KB OTP program memory holds mid-sized ladder-style control logic, and the 368-byte RAM accommodates small state-machine buffers. The 20 MHz core provides 5 MIPS, comfortably handling scan loops at typical 10-50 ms panel cycle times. PLCC-44's J-leads support socketed prototyping and field replacement, which is valuable in factory-floor maintenance workflows.
Recommended
Embedded Instrumentation and Data Acquisition
For instrumentation front-ends, the PIC16C67T-20/L delivers enough I/O and code space to manage analog-multiplexer selection, ADC sequencing, LCD driving, and UART-based host reporting. Its 8-bit ADC companion parts and built-in capture/compare modules make it practical for sample rates up to ~50 kHz when paired with external ADCs. The Harvard RISC core's deterministic 200 ns instruction time simplifies real-time scheduling of sensor reads. Use this part for lab gear, field measurement tools, and process instrumentation where the design has stabilized and OTP cost is acceptable.
Recommended
Motor Driver Logic Boards
The PIC16C67T-20/L fits motor-control logic boards that drive stepper, brushed-DC, or small BLDC drivers via PWM and direction-control GPIO. With built-in capture/compare/PWM and timer modules, the MCU can produce up to several PWM channels for velocity and current-loop control. The 33 I/O pins are sufficient for H-bridge enable lines, encoder feedback, fault inputs, and serial diagnostics. The 20 MHz instruction rate supports 8-20 kHz PWM switching frequencies commonly used in sub-100 W motor drives.
Recommended
Sensor Conditioning and Signal Routing
Sensor-conditioning front-ends benefit from the PIC16C67T-20/L's combination of 33 GPIO, USART, and timer-driven sequencing. The MCU can multiplex thermocouple or strain-gauge inputs, drive excitation sources, and digitize via external converters; then format and transmit readings over RS-232/RS-485 links. The Harvard RISC core's deterministic timing is helpful for sensor-sampling synchronization. Choose PIC16C67 OTP for production builds where firmware is fixed and BOM cost matters; choose PIC16F877 flash for development cycles and field-upgradable deployments.
Recommended
Legacy Communications Equipment
The PIC16C67T-20/L is widely deployed in legacy communication equipment such as proprietary protocol converters, RS-232/485 repeaters, and small protocol bridges where the original PIC16C-based design must be maintained. Its USART and I/O density fit peer-to-peer multi-drop networks with simple framing. The OTP memory ensures firmware stability for fixed-function infrastructure. New designs should move to PIC16F or PIC18F platforms, but for installed-base support the PIC16C67T-20/L remains a workhorse for service and refurbishment.
Recommended
User Interface and Keypad Controllers
The PIC16C67T-20/L can drive matrix keypads, character LCDs, and LED indicator arrays in user-interface subsystems. Its 33 GPIO accommodate up to 4x4 key matrix scanning plus 8-16 LCD data lines or LED rows. Built-in timers handle keypad debounce and display refresh without burdening the main loop. The OTP memory ensures the UI behavior cannot be inadvertently re-flashed in the field, which is desirable in locked-down appliances. Use this MCU in vending machines, HVAC controls, and access-panel products where firmware is finalized.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C67T-20/L — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C67-20I/L | PIC16C67-20/PT | PIC16C67T-10/PQ | PIC16F877T-20/L |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | PLCC-44 (L) | PLCC-44 (L) - same | TQFP-44 (PT) | MQFP-44 (PQ) | PLCC-44 (L) - same |
| Program Memory | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB Flash |
| Maximum Clock Frequency | 20 MHz | 20 MHz | 20 MHz | 10 MHz | 20 MHz |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| I/O Pins | 33 | 33 | 33 | 33 | 33 |
| Temperature Grade | Commercial (0C to +70C) | Industrial (-40C to +85C) | Commercial | Commercial | Commercial |
| Packaging Form | Tape & Reel | Tube | Tray | Tape & Reel | Tape & Reel |
| Lifecycle Status | NRND | NRND | NRND | NRND | Active |
Key Differentiators
- Largest package option for PIC16C67 with all 33 I/O accessible (vs PIC16C67-10I/PT)
- 20 MHz operation vs 10 MHz siblings (vs PIC16C67T-10/PQ)
- Flash-based successor available with active production (vs PIC16F877T-20/L)
Design Notes
Estimated: at 20 MHz with all peripherals active, the PIC16C67T-20/L draws roughly 15-25 mA from a 5 V supply. Add bulk decoupling (10 uF tantalum + 0.1 uF ceramic) close to the VDD pin to suppress switching transients, and place the 0.1 uF cap within 5 mm of the package. For battery-backed or low-power panels, switch the oscillator to 32.768 kHz and gate peripheral clocks via the configuration bits to drop consumption into the microamp range.
The PLCC-44 socket is recommended for development, allowing quick swap of OTP and windowed parts; for production, solder directly to the J-leads. Place a 4-layer PCB stack-up with a continuous ground pour under the part to reduce EMI. Keep crystal traces short (under 5 mm) and guard them with ground to minimize jitter. Avoid routing high-speed signals (USART, SPI) parallel to the crystal traces to prevent coupling.
Do not assume the MCLR pin can be left floating - it must be pulled high through a 10 kohm resistor for normal operation, and a 100 nF cap to VDD is recommended for noise immunity. Configuration-word programming must explicitly disable the watchdog timer if the firmware does not service it, otherwise the MCU resets unexpectedly. Also verify that the OTP programming pulse sequence follows Microchip's DS30214E programming spec; out-of-spec pulses can damage the OT alias bit.
For designs using the USART at high baud rates (above 57600), ensure the SPI/I2C/USART pins are not loaded beyond their 20 mA source/sink limit. Add 100 ohm series resistors on long traces to damp ringing. When using CCP/PWM outputs for motor drive, keep PWM traces away from analog inputs and add 10 kohm pull-downs on unused CCP pins to prevent floating edges during reset.
Compliance Information
RoHS compliance and lead-free plating confirmed per Microchip product page; REACH and halogen-free status not explicitly stated in verified data. AEC-Q100 not applicable - this is a commercial-grade MCU, not an automotive-qualified part. Conflict-minerals declaration available on Microchip corporate responsibility site.