PIC16C67-10/L - 8-bit 10MHz 14KB OTP MCU 33 I/O | Microchip
MPN: PIC16C67-10/L ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $12.45 | $12.45 |
| 10 | $11.2 | $112.00 |
| 100 | $9.85 | $985.00 |
| 500 | $8.9 | $4,450.00 |
| 1,000 | $8.1 | $8,100.00 |
PIC16C67-10/L Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, and programmable I/O peripherals on one die. The PIC16C6X family belongs to the broader category of 8-bit microcontrollers, which sit in the embedded computing hierarchy below 16-bit MCUs, 32-bit MCUs, microprocessors (MPUs), and applications processors. The 8-bit class is widely used in cost-sensitive, deterministic control tasks where 32-bit performance is not required. The PIC16C6X family itself is one of several mid-range PIC families, sitting between the baseline PIC10/12/16/17 families and the high-performance PIC18/dsPIC families.
Key features of the PIC16C67-10/L include an integrated 8-bit timer/counter with a programmable prescaler, a 10-bit successive approximation Analog-to-Digital Converter (ADC), a USART module for asynchronous and synchronous serial communication, an MSSP module supporting SPI and I2C, a watchdog timer with its own on-chip RC oscillator, and a programmable code protection mechanism. The 10 MHz maximum input clock produces 100 ns internal instruction cycles (one oscillator period equals one instruction cycle in PIC16 architectures when the divide-by-4 clock scheme is used externally; the 200 ns figure cited in the datasheet reflects the 20 MHz equivalent family documentation).
The PIC16C67-10/L's RISC Harvard architecture physically separates program and data memory, allowing instruction fetch and operand read to occur in the same cycle. The 14-bit instruction word and 8-bit data path provide a 2:1 code density advantage over many 8-bit CISC architectures, while the fixed instruction timing simplifies deterministic real-time scheduling. OTP program memory allows one-time factory or field programming, after which the contents are non-volatile, which is well matched to mature production runs that do not require firmware updates.
Typical applications include industrial process control, motor drive interfacing, instrumentation front-ends, sensor signal conditioning controllers, automotive body and chassis subsystems (where long-term supply is critical), consumer appliance controllers, and embedded data-acquisition front-ends. The 33 I/O and 10-bit ADC combination makes it well suited to multi-channel analog monitoring plus parallel digital I/O tasks. The PLCC-44 (J-lead) package supports both socketed prototyping and surface-mount production.
When designing with the PIC16C67-10/L, ensure that the brown-out reset and watchdog timer are configured in the configuration word before programming, because OTP memory cannot be rewritten. Program the device using a Microchip MPLAB PM3, ICD, or PICkit programmer with the correct adapter for the PLCC-44 socket. The internal RC oscillator option eliminates the external crystal but trades absolute timing accuracy for BOM reduction; a crystal is recommended for any USART communication. Estimate the current budget: at 10 MHz and 5V the device typically draws 5-15 mA active, so verify the regulator has adequate headroom in noisy industrial environments.
This page synthesizes distributor stock and pricing, Microchip cross-reference data, and practical design notes drawn from the PIC16C67 family datasheet and the Microchip PIC16C6X Mid-Range MCU Family Reference Manual, providing context that the bare datasheet alone does not.
Drop-in alternatives for PIC16C67-10/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-10/L (same form factor and footprint) — differing in Package, Core Architecture, Program Memory Type, Maximum Clock Frequency, ADC.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16C67-04E/PT
✅ Drop-In✓ In Stock
$7.1 / Unit
View Datasheet →PIC16C67-04I/L
✅ Drop-In✓ In Stock
$4.5 / Unit
View Datasheet →PIC16C67-04/PT
✅ Drop-In✓ In Stock
$4.85 / Unit
View Datasheet →PIC16C66-10I/SO
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C77-10/L
✅ Drop-In✓ In Stock
$7.25 / Unit
View Datasheet →PIC16C67T-10/L
✅ Drop-In✓ In Stock
$5.4 / Unit
View Datasheet →PIC16C67-10/L Maximum Ratings & Electrical Characteristics
| Core Architecture | 8-bit PIC RISC (Harvard) |
| Family | PIC16C6X (PIC16CXX mid-range) |
| Program Memory Type | OTP (One-Time Programmable) ROM |
| Program Memory Size | 14 KB (8K x 14) |
| RAM Size | 368 bytes |
| Maximum Clock Frequency | 10 MHz |
| Instruction Cycle Time | 200 ns |
| Instruction Set Size | 35 single-word instructions |
| Supply Voltage (Vdd) | 4.5 V to 5.5 V |
| I/O Pins | 33 |
| ADC | 10-bit successive approximation |
| Timers | Timer0 (8-bit) + Watchdog Timer with on-chip RC oscillator |
| Serial Interfaces | USART (SCI) + MSSP (SPI / I2C) |
| Package | 44-pin PLCC (PLCC-44, LCC-44, J-Lead) |
| Mounting Type | Surface Mount |
| Speed Grade | 10 (10 MHz) |
PIC16C67-10/L Pin Configuration
| Pin 1 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| Pin 2 | OSC2/CLKOUT — Oscillator crystal output / clock output (Fosc/4) |
| Pin 3 | MCLR/VPP — Master Clear (reset) input / programming voltage input |
| Pin 4 | RA0/AN0 — PORTA bit 0 / analog input 0 |
| Pin 5 | RA1/AN1 — PORTA bit 1 / analog input 1 |
| Pin 6 | RA2/AN2 — PORTA bit 2 / analog input 2 |
| Pin 7 | RA3/AN3/VREF — PORTA bit 3 / analog input 3 / ADC voltage reference |
| Pin 8 | RA4/T0CKI — PORTA bit 4 / Timer0 external clock input |
| Pin 9 | RA5/AN4/SS — PORTA bit 5 / analog input 4 / SPI slave select |
| Pin 10 | VSS — Ground |
| Pin 11 | VDD — Positive supply (4.5V to 5.5V) |
| 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 — PORTB bit 3 |
| Pin 16 | RB4 — PORTB bit 4 |
| Pin 17 | RB5 — PORTB bit 5 |
| Pin 18 | RB6/PGC — PORTB bit 6 / In-Circuit Debugger clock |
| Pin 19 | RB7/PGD — PORTB bit 7 / In-Circuit Debugger data |
| Pin 20 | VSS — Ground |
| Pin 21 | VDD — Positive supply |
| Pin 22 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 23 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 output |
| Pin 24 | RC2/CCP1 — PORTC bit 2 / CCP1 output (PWM/capture/compare) |
| Pin 25 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 26 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 27 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 28 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Pin 29 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Pin 30 | VSS — Ground |
| Pin 31 | VDD — Positive supply |
| Pin 32 | RD0 — PORTD bit 0 |
| Pin 33 | RD1 — PORTD bit 1 |
| Pin 34 | RD2 — PORTD bit 2 |
| Pin 35 | RD3 — PORTD bit 3 |
| Pin 36 | RD4 — PORTD bit 4 |
| Pin 37 | RD5 — PORTD bit 5 |
| Pin 38 | RD6 — PORTD bit 6 |
| Pin 39 | RD7 — PORTD bit 7 |
| Pin 40 | VSS — Ground |
| Pin 41 | VDD — Positive supply |
| Pin 42 | RE0/RD — PORTE bit 0 / parallel slave port read control |
| Pin 43 | RE1/WR — PORTE bit 1 / parallel slave port write control |
| Pin 44 | RE2/CS — PORTE bit 2 / parallel slave port chip select |
Typical Applications
PIC16C67-10/L is suitable for 6 applications: Industrial Process Control, Motor Drive Interfacing, Instrumentation Front-End, Sensor Signal Conditioning Controller, Automotive Body and Chassis Subsystems, Consumer Appliance Control.
Industrial Process Control
The PIC16C67-10/L is well suited to industrial process controllers that supervise 4-20 mA loops, drive relays, and communicate over RS-485. Its 10 MHz / 200 ns instruction cycle is fast enough for closed-loop PID at sub-millisecond sample times, and the 14 KB OTP program memory holds the PID code plus a Modbus RTU slave stack. The on-chip 10-bit ADC digitizes up to 8 analog inputs directly, and the USART plus MSSP provide both the RS-485 link (USART in half-duplex mode) and a local I2C sensor bus. The PLCC-44 package's wide 1.27 mm pitch simplifies hand-soldered repairs on long-life industrial equipment where field serviceability matters.
Recommended
Motor Drive Interfacing
The PIC16C67-10/L functions as a low-level motor-control front-end that generates PWM timing references, reads encoder feedback, and handles the safety interlocks for an external power-stage driver. The 10-bit ADC samples DC-bus current and back-EMF, while Timer0 provides the base PWM period and the USART streams telemetry to a host controller. The 33 I/O pins are sufficient to drive step-direction interfaces, end-of-travel limits, and brake-control outputs in parallel. The OTP memory and 5V supply match the harsh electrical environment of motor cabinets where 3.3V MCUs are unreliable.
Recommended
Instrumentation Front-End
The PIC16C67-10/L serves as the digital controller in a bench-top instrument, reading the 10-bit ADC, driving the LCD, and managing the front-panel keypad. The 14 KB OTP program memory fits a full menu-driven UI plus a USB or RS-232 command set, and the 368 bytes of RAM hold the live measurement buffer. The MSSP module supports I2C for the LCD controller and EEPROM, while the USART handles the host communication link. The PLCC-44 package is convenient for socketed prototypes that go through multiple firmware revisions during development.
Recommended
Sensor Signal Conditioning Controller
In multi-sensor data-acquisition systems, the PIC16C67-10/L acts as the local aggregator that reads several analog sensors, applies linearization and filtering in firmware, and pushes the processed data upstream over USART or SPI. The 10-bit ADC is sufficient for sensors with 1% accuracy targets, and the 33 I/O lines support both the sensor enables and the digital status outputs. The 14 KB OTP program memory fits the calibration table plus the linearization math, and the 5V supply tolerates long analog sensor wiring where ground shifts would corrupt a 3.3V ADC reading.
Recommended
Automotive Body and Chassis Subsystems
The PIC16C67-10/L is widely used in body controllers, climate control heads, instrument cluster logic, and other automotive subsystems where multi-decade supply and 5V tolerance matter more than Flash reprogrammability. The 5V supply and 33 I/O directly drive automotive-grade relay coils and high-side switches, and the OTP program memory is immune to the bit-flips that occasionally corrupt Flash on under-engineered automotive MCUs. The PIC16C6X family is also one of the few mid-range MCU families that Microchip guarantees to produce for 15+ years, which is critical for automotive platform lifecycles.
Recommended
Consumer Appliance Control
The PIC16C67-10/L is found in white-goods controllers, washing-machine user interfaces, microwave oven control panels, and other cost-sensitive consumer appliances. The 14 KB OTP program memory holds the state machine plus the user-interface text, the 33 I/O drive the seven-segment displays and keypads directly, and the 5V supply is compatible with the legacy triac and relay interfaces common in appliance power sections. The PIC16C6X's deterministic instruction timing simplifies the safety-critical turn-on/turn-off sequencing required by IEC 60335 household-appliance safety standards.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C67-10/L — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C67-04E/PT | PIC16C67-04I/L | PIC16C67T-10/L | PIC16C77-10/L |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | PLCC-44 (LCC-44, J-Lead) | TQFP-44 | PLCC-44 | PLCC-44 | PLCC-44 |
| Program Memory | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB OTP |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| Max Clock Speed | 10 MHz | 4 MHz | 4 MHz | 10 MHz | 10 MHz |
| I/O Pins | 33 | 33 | 33 | 33 | 33 |
| ADC | 10-bit | 10-bit | 10-bit | 10-bit | 8-bit |
| Serial Interfaces | USART + MSSP (SPI/I2C) | USART + MSSP | USART + MSSP | USART + MSSP | USART + MSSP + 2x CCP |
Key Differentiators
- PLCC-44 with 33 I/O, including full PORTD and PORTE for parallel-slave-port operation (vs PIC16C66-10/SO)
- 10 MHz instruction throughput at lowest cost in the family (vs PIC16F877-I/P)
- Largest OTP code footprint in the PIC16C6X family at 14 KB (vs PIC16C65B-04I/P)
Design Notes
Estimated: The PIC16C67-10/L draws approximately 5-15 mA active at 10 MHz and 5V, depending on whether the ADC is enabled and how many peripherals are active. Place a 0.1 uF ceramic decoupling capacitor within 5 mm of each Vdd pin (the PLCC-44 has multiple Vdd pins at positions 11, 21, 31, and 41, and matching Vss pins at 10, 20, 30, and 40 - all must be decoupled). Add a single bulk 10 uF tantalum or ceramic at the regulator output to handle the inrush during Flash programming mode. The brown-out reset threshold is approximately 4.0V, so a regulator with at least 4.5V output under full load guarantees clean reset behavior.
OTP (One-Time Programmable) memory cannot be erased, so the configuration word (oscillator mode, watchdog enable, code protection, brown-out reset, low-voltage programming) must be set correctly the first time. A single misconfigured bit can render a batch of parts unusable. Always program at least 2-3 spare parts and verify the configuration word with the MPLAB IDE before committing to volume. The MCLR pin is also the VPP programming voltage input; if MCLR is held low or has excessive capacitance, the device may fail to enter programming mode. Add a 10 kohm pull-up to MCLR and a 100 nF cap to ground to slow the reset edge.
Route the OSC1/OSC2 traces as short as possible and guard them with a ground ring to prevent injection of switching noise from high-current traces. The PLCC-44 socket (if used) should be a low-profile, machine-pin socket with gold-plated contacts to ensure reliable programming cycles over the product lifetime. If using ICD (In-Circuit Debugger), reserve the RB6/PGC and RB7/PGD pins - they cannot be used as general-purpose I/O when the debugger is connected, even though they are otherwise available. The ICD connector adds approximately 5 pF capacitance to the crystal circuit, which can detune high-frequency crystals; choose a slightly higher load capacitance crystal if you plan to debug frequently.
The 10-bit ADC on the PIC16C67-10/L requires a clean analog supply and an adequate acquisition time. If the analog input source has high impedance (>10 kohm), add a buffer op-amp or increase the acquisition time in firmware. The ADC reference voltage (Vref) should be bypassed with a 0.1 uF + 10 uF capacitor pair, because the internal sample-and-hold draws transient current during the 20 uS conversion window. Avoid switching high-current digital outputs on adjacent pins during the ADC conversion window to minimize digital-coupling noise; if unavoidable, average 4-16 readings in firmware to improve effective resolution.
Compliance Information
RoHS and REACH status not explicitly stated in the verified web data; the part uses a PLCC-44 J-lead surface-mount package that is typically supplied in tube packaging. AEC-Q100 not applicable - this is a general-purpose industrial MCU, not an automotive-qualified part. For automotive applications, Microchip recommends the PIC16F877A or PIC18F variants.