PIC12C672-10/P - 8-Bit 10MHz 3.5KB OTP MCU 8-PDIP | Microchip
MPN: PIC12C672-10/P β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.42 | $3.42 |
| 10 | $3.08 | $30.80 |
| 100 | $2.61 | $261.00 |
| 500 | $2.27 | $1,135.00 |
| 1,000 | $1.99 | $1,990.00 |
PIC12C672-10/P Overview
What is an 8-bit OTP microcontroller? An 8-bit OTP microcontroller is a single-chip computer built around an 8-bit data path with non-volatile program memory that can be written once and is thereafter read-only, typically used in cost-sensitive, low-to-medium volume embedded products. The PIC12C672 belongs to the PICmicro mid-range family, sitting in the taxonomy microcontroller -> embedded controller -> 8-bit MCU -> CMOS OTP MCU -> PIC12C series, and forms part of Microchip's PIC architecture lineage of RISC microcontrollers.
Key features include 35 single-word instructions, only 12 of which are single-cycle, plus an 8-bit timer/counter (TMR0) with an 8-bit programmable prescaler, a watchdog timer with its own on-chip RC oscillator for reliable operation, power-on reset, brown-out detection, power-saving sleep mode, and an in-circuit serial programming interface. The 6 general-purpose I/O pins are multiplexed with the four ADC channels, providing flexibility in mixed analog/digital designs.
The architecture uses a Harvard design with separate program and data buses, allowing instruction fetch and operand read to occur in the same cycle. The CMOS process combined with nanoWatt technology keeps active current around 2 mA at 5V/4 MHz and quiescent current below 1 uA in sleep, making the PIC12C672-10/P appropriate for battery-powered or always-on sensor nodes.
Typical applications include consumer appliance controllers, sensor signal conditioning, simple motor drives (small DC fans, solenoids), battery chargers, and low-end automotive body electronics. The wide 2.5V-5.5V operating range supports both 3V lithium and 5V regulated supplies.
When designing with this part, account for its OTP memory - firmware revisions require a new device - and ensure decoupling is placed within 1 cm of VDD with a bulk capacitor at the board supply input.
This page synthesizes verified distributor pricing, parametric drop-in alternatives, and applied design notes not consolidated in the manufacturer datasheet alone.
Drop-in alternatives for PIC12C672-10/P β 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 PIC12C672-10/P (same form factor and footprint) β differing in Operating Temperature, Package, Program Memory Size, RoHS Status, Watchdog Timer.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC12C672-10I/P
β Drop-Inβ In Stock
$2.52 / Unit
View Datasheet βPIC12C672-04/P
β Drop-Inπ Reference alternative (not in catalog)
PIC12C672-04E/P
β Drop-Inβ In Stock
$2.3 / Unit
View Datasheet βPIC12CE674-10/P
β Drop-In β οΈ εζ°εΎ ιͺθ―π Reference alternative (not in catalog)
PIC12C671-10/P
β Drop-In β οΈ εζ°εΎ ιͺθ―π Reference alternative (not in catalog)
PIC12C672-10/P Maximum Ratings & Electrical Characteristics
| Core Processor | PIC |
| Core Size | 8-Bit |
| Maximum Clock Speed | 10 MHz |
| Instruction Cycle Time | 400 ns |
| Program Memory Size | 3.5 KB (2K x 14) |
| Program Memory Type | OTP |
| RAM Size | 128 bytes |
| EEPROM Size | None (use PIC12CE674 for 16 bytes EEPROM data memory) |
| Number of I/O Pins | 6 |
| ADC | 4 channels x 8-bit |
| Timers | 1 x 8-bit (TMR0) with 8-bit prescaler |
| Watchdog Timer | Yes, with dedicated on-chip RC oscillator |
| Supply Voltage (Vdd) | 2.5 V to 5.5 V (PIC12C672-10); 3.0 V to 5.5 V per DigiKey listing |
| Operating Temperature | 0C to +70C (commercial) / -40C to +85C (industrial -10I variant) |
| Package | 8-PDIP (through-hole, 300 mil) |
| Mounting Type | Through-Hole |
| Instruction Set | 35 single-word instructions, 12 single-cycle |
| Oscillator Modes | External RC, External Crystal, Internal RC |
| In-Circuit Programming | ICSP supported |
| RoHS Status | Compliant (lead-free matte-tin finish) |
PIC12C672-10/P Pin Configuration
| Pin 1 | GP5/OSC1/CLKIN β General-purpose I/O / oscillator input / external clock input |
| Pin 2 | GP4/OSC2/CLKOUT β General-purpose I/O / oscillator output / clock output (Fosc/4) |
| Pin 3 | GP3/MCLR/VPP β General-purpose I/O only (input-only) / Master Clear reset / programming voltage |
| Pin 4 | GP2/AN2/T0CKI β General-purpose I/O / analog input channel 2 / Timer0 clock input |
| Pin 5 | GP1/AN1/CIN-/ICSPCLK β General-purpose I/O / analog input channel 1 / comparator inverting / ICSP clock |
| Pin 6 | GP0/AN0/CIN+/ICSPDAT β General-purpose I/O / analog input channel 0 / comparator non-inverting / ICSP data |
| Pin 7 | VSS β Ground reference (0 V) |
| Pin 8 | VDD β Positive supply (2.5 V to 5.5 V) |
Typical Applications
PIC12C672-10/P is suitable for 6 applications: Consumer Appliance Control, Battery-Operated Sensor Node, LED Lighting Controller, Small DC Motor and Solenoid Control, Automotive Body Electronics (Cabin), Battery Charger and Power Management.
Consumer Appliance Control
The PIC12C672-10/P is well matched to consumer appliance controllers (rice cookers, microwave oven keypads, coffee makers, toaster ovens) because its 6 I/O pins are sufficient to drive 4-7-segment LED indicators, relay coils, and push-button inputs. The integrated 4-channel 8-bit ADC reads temperature from an NTC thermistor, while the 35-instruction PIC mid-range core executes the timing loop and state machine in well under 2 KB of OTP. NanoWatt sleep mode drops current below 1 uA between user interactions, helping products meet standby power regulations. Designers can rely on the mature OTP supply chain to ship millions of units without firmware revision costs.
Recommended
Battery-Operated Sensor Node
Low-power sensor endpoints (soil moisture probes, weather stations, small alarm loops) benefit from the PIC12C672-10/P's 2 mA active current at 5V/4 MHz and sub-1 uA sleep current, which lets a pair of AA alkaline cells run for 1-2 years. The on-chip 8-bit ADC digitizes thermistor or photocell outputs directly, eliminating an external ADC and the associated quiescent current. The 128-byte RAM accommodates 32-sample averaging buffers, and the 3.5 KB OTP stores lookup tables for linearization. Wake-up is handled by TMR0 interrupts or the watchdog timer, both of which run from the internal RC oscillator.
Recommended
LED Lighting Controller
RGB or single-channel LED drivers in decorative lighting strips benefit from the PIC12C672-10/P's PWM capability (via software on TMR0) and 6 I/O pins to drive three MOSFET gates plus an enable sense line. The 10 MIPS throughput executes 8-bit PWM at 4 kHz with sufficient headroom for color-mixing math in C or assembly. With 8-bit ADC feedback, the part implements closed-loop constant-current regulation across a 3-5 V supply. OTP memory protects the firmware from accidental erasure during field programming errors. The 8-pin PDIP simplifies hand-soldered prototype builds for custom installations.
Recommended
Small DC Motor and Solenoid Control
Hobby servo interfaces, solenoid drivers, and small DC fan controllers use the PIC12C672-10/P to generate the 50 Hz, 1-2 ms servo pulse train with 5 us resolution, well within the part's 400 ns instruction cycle budget. Three pins control direction H-bridge inputs, one pin reads back-EMF or current sense through the 8-bit ADC, and one pin services the manual control input. The watchdog timer with dedicated RC oscillator survives noisy motor environments without false resets. OTP ensures firmware immutability in safety-critical valve actuators.
Recommended
Automotive Body Electronics (Cabin)
Within the cabin environment (mirror controllers, seat-position memory, accessory lighting, HVAC panel switches), the PIC12C672-10I/P industrial variant operates over -40C to +85C, satisfying most cabin-temperature requirements. The 4-channel ADC monitors switch wiper positions and ambient light sensors, while TMR0 generates the multiplexed switch-scan timing. Five general-purpose I/O pins handle the LIN-style or simple logic-level communication with a body control module. Note: AEC-Q100 qualification is NOT available for the PIC12C672 family - for true automotive applications select a Q-graded part like PIC12F675-I/SN with PPAP documentation.
Recommended
Battery Charger and Power Management
Simple NiMH or single-cell Li-ion chargers use the PIC12C672-10/P as the charge-control brain: the 8-bit ADC measures battery voltage through a divider, the GPIO drives a MOSFET pass element, and TMR0 implements the charge-time accumulator or -Delta-V detection. The 128-byte RAM stores the state machine and recent voltage samples. Brown-out reset and watchdog timer protect against supply dropouts during AC adapter hot-plug events. For 5V input designs the 2.5-5.5V supply range is ideal. Production programming is straightforward via ICSP, with the OTP die preventing field tampering.
Recommended
Recommended Products Summary
Engineering reference data for PIC12C672-10/P β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC12C672-10I/P | PIC12C672-04/P | PIC12C672-04E/P | PIC12CE674-10/P | PIC12C671-10/P |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 8-PDIP | 8-PDIP - same | 8-PDIP - same | 8-PDIP - same | 8-PDIP - same | 8-PDIP - same |
| Maximum Clock Speed | 10 MHz | 10 MHz | 4 MHz | 4 MHz | 10 MHz | 10 MHz |
| Program Memory | 3.5 KB OTP | 3.5 KB OTP | 3.5 KB OTP | 3.5 KB OTP | 3.5 KB OTP + 16 B EEPROM | 1.75 KB OTP |
| RAM Size | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes |
| ADC | 4-ch x 8-bit | 4-ch x 8-bit | 4-ch x 8-bit | 4-ch x 8-bit | 4-ch x 8-bit | 4-ch x 8-bit |
| Operating Temperature | 0C to +70C | -40C to +85C | 0C to +70C | -40C to +125C | 0C to +70C | 0C to +70C |
| Supply Voltage | 2.5 V to 5.5 V | 2.5 V to 5.5 V | 2.5 V to 5.5 V | 2.5 V to 5.5 V | 2.5 V to 5.5 V | 2.5 V to 5.5 V |
| Memory Type | OTP | OTP | OTP | OTP | OTP + 16 B EEPROM | OTP |
Key Differentiators
- 3.5 KB OTP program memory with 128-byte RAM in 8 pins (vs PIC12C671-10/P)
- Integrated 4-channel 8-bit ADC on-chip (vs PIC10F200-I/P)
- Industrial temperature grade available in the same 8-pin PDIP (vs PIC12C672-04/P (commercial grade))
Design Notes
Place a 0.1 uF ceramic decoupling capacitor within 1 cm of the VDD pin (pin 8) and a 10 uF bulk tantalum or aluminum electrolytic capacitor at the board's supply input. For battery-powered designs add a 100 kohm pull-up on MCLR/VPP (pin 3) so that a falling supply does not leave the part in an undefined state - the brown-out detector will then issue a clean reset when VDD recovers above BORV. Estimated: with VDD=5V, Fosc=4 MHz, and all I/O unloaded, active current is approximately 2 mA; sleep current under 1 uA.
Route the OSC1/OSC2 traces short and symmetric, keeping them away from the GP4 I/O lines to minimize clock coupling onto ADC inputs. For ADC accuracy on the PIC12C672-10/P, add a small RC filter (10 kohm + 100 pF) at each analog input pin and ensure the analog ground returns to the same via as the VSS pin (pin 7) before joining the digital ground. The 8-pin PDIP package has no dedicated analog ground pin, so ground layout is critical to achieve 8-bit ADC accuracy at full 10 MHz.
Do not assume the PIC12C672 can be re-flashed in-circuit - this is an OTP part. Once VPP (pin 3) is raised to 13V and the program memory is written, the code is permanent; only the configuration word can be cleared. For prototyping or future firmware updates, switch to PIC12F675 or PIC12F629 (Flash-based, same 8-pin PDIP footprint). Also, never leave MCLR floating - it must be tied to VDD through a resistor (typically 10 kohm) for normal operation.
When using the internal RC oscillator, expect Β±5% frequency tolerance over temperature and voltage; for UART communication or precise timing applications, use an external crystal or ceramic resonator on OSC1/OSC2. The GP3 pin is input-only - it cannot be configured as an output, so reserve it for MCLR or a digital input such as a wake-up button. ICSP programming requires the GP1/ICSPCLK and GP0/ICSPDAT pins to be accessible; avoid permanently tying them to VDD or VSS, which prevents in-circuit programming.
Compliance Information
RoHS compliant with lead-free matte-tin finish per Microchip product page. Not AEC-Q100 qualified - for automotive cabin/body use choose Q-grade PIC12F675 variants. Conflict minerals status compliant per Microchip's annual CMRT filing.