PIC12C671T-10E/SM - 8-Bit 10MHz OTP MCU with ADC | Microchip
MPN: PIC12C671T-10E/SM β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.92 | $4.92 |
| 10 | $4.43 | $44.30 |
| 100 | $3.94 | $394.00 |
| 500 | $3.55 | $1,775.00 |
| 1,000 | $3.16 | $3,160.00 |
PIC12C671T-10E/SM Overview
An 8-bit microcontroller (MCU) is a single-chip computer that combines a CPU, program memory, data memory, and peripherals on one die, designed for embedded control tasks where deterministic timing, low cost, and small footprint matter more than raw compute throughput. Within the broader taxonomy, the PIC12C671 sits in the hierarchy MCU -> 8-bit microcontroller -> PIC12 family -> Microchip PIC microcontrollers, and is generally classified as a baseline-class PIC designed for cost-sensitive analog and I/O-centric applications.
Key features include instruction execution in a single 200 ns cycle at 10 MHz, six general-purpose I/O pins shared with analog inputs, an internal 4 MHz RC oscillator option, a programmable code-protection scheme, and a wide 3.0 V to 5.5 V supply range. In-system serial programming is supported via GP0/GP1, allowing firmware updates after PCB assembly. The OTP program memory is factory-programmable and cannot be erased, making this part suitable for low-to-medium volume production.
Architecturally, the PIC12C671 uses a Harvard RISC core with separate program and data buses, providing deterministic interrupt response and single-cycle instruction execution. Its CMOS design delivers low power consumption with typical active current of a few milliamperes, suitable for always-on or battery-backed designs where power budget is tight.
Typical applications include appliance control front-ends, sensor signal conditioning, automotive body modules, simple closed-loop fan or valve controllers, and battery chargers that require local A/D conversion. Designers select this part when they need analog sensing plus a small glue-logic footprint in fewer than 10 pins.
A critical design consideration is the OTP memory: the program is locked in after the first write and cannot be changed, so the firmware must be fully validated before programming. Designers should also budget for the programming adapter cost (e.g., MPLAB PM3) in low-volume prototypes, and consider migrating to the flash-based PIC12F675 (which Microchip actively recommends as the modern replacement) for new designs.
Drop-in alternatives for PIC12C671T-10E/SM β 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 PIC12C671T-10E/SM (same form factor and footprint) β differing in Package, Program Memory Size, Core Architecture, I/O Pins, Timers.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC12C671T-10/SM
β Drop-Inβ In Stock
$2.19 / Unit
View Datasheet βPIC12C671T-10I/SM
β Drop-Inπ Reference alternative (not in catalog)
PIC12C671T-04E/SM
β Drop-Inβ In Stock
$2.38 / Unit
View Datasheet βPIC12C671T-04I/SM
β Drop-Inβ In Stock
$1.32 / Unit
View Datasheet βPIC12C671T-04/SM
β Drop-Inπ Reference alternative (not in catalog)
PIC12C671-10E/SM
β Drop-Inπ Reference alternative (not in catalog)
PIC12C671T-10E/SM Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit RISC (Harvard) |
| Program Memory Type | OTP (One-Time Programmable) |
| Program Memory Size | 1.75 KB (1K x 14 words) |
| Data RAM | 128 bytes |
| Maximum Clock Frequency | 10 MHz |
| Instruction Cycle Time | 200 ns |
| Supply Voltage Range | 3.0 V to 5.5 V |
| I/O Pins | 6 |
| ADC | 8-bit, 4 channels |
| Timers | 1 x 8-bit with prescaler |
| Watchdog Timer | Yes |
| Power-on Reset | Yes |
| Package | 8-SOIJ (SM) |
| Operating Temperature Range | -40 C to +125 C (industrial 'E') |
| Mounting Type | Surface Mount, Tape and Reel |
| RoHS Status | Compliant |
PIC12C671T-10E/SM Pin Configuration
| Pin 1 | GP0/OSC1/AN0/CLKIN β GPIO / crystal oscillator input / analog channel 0 / external clock input (also ICSP data) |
| Pin 2 | GP1/OSC2/AN1/CLKOUT β GPIO / crystal oscillator output / analog channel 1 / clock output (also ICSP clock) |
| Pin 3 | GP2/AN2/T0CKI β GPIO / analog channel 2 / Timer0 external clock input |
| Pin 4 | GP3/MCLR/VPP β GPIO / Master Clear reset (active-low) / programming voltage input |
| Pin 5 | VSS β Ground reference |
| Pin 6 | GP4/AN3 β GPIO / analog channel 3 |
| Pin 7 | GP5 β GPIO only (no analog alternate) |
| Pin 8 | VDD β Positive supply voltage, 3.0 V to 5.5 V |
Typical Applications
PIC12C671T-10E/SM is suitable for 6 applications: Appliance Control Front-End, Automotive Body Module Sensor Node, Industrial Sensor Signal Conditioner, Battery Charger Local Controller, Smart HVAC Damper/Valve Actuator, Low-Cost IoT Sensor Edge Node.
Appliance Control Front-End
The PIC12C671T-10E/SM fits appliance control front-ends because its 1.75 KB OTP program memory holds small fixed-mode firmware and its 4-channel 8-bit ADC digitizes thermistor or potentiometer inputs at 10 MIPS. The -40 C to +125 C industrial 'E' temperature grade survives the underhood or inside-cabinet thermal envelope, and the 8-SOIJ package fits crowded user-interface PCBs where board real estate is limited. Engineers typically route GPIO GP0-GP3 to relays and buttons while reserving GP4/GP5 plus AN0-AN2 for analog feedback. The deterministic 200 ns instruction cycle ensures consistent debounce and overcurrent-trip response times. Compared with newer flash PIC12F675, the OTP memory forces a locked firmware image - acceptable for high-volume appliance runs where code does not change.
Recommended
Automotive Body Module Sensor Node
The PIC12C671T-10E/SM is well matched to automotive body modules such as seat-occupancy detectors, mirror-position controllers, and simple lighting drivers because its -40 C to +125 C industrial grade covers underhood and cabin thermal swings. The 6 GPIO pins multiplexed with 4 ADC channels allow direct sensing of potentiometers, photodiodes, or current shunts, while the 10 MIPS throughput handles debounce and PWM in firmware. The 8-SOIJ footprint is small enough for placement inside sealed connectors or behind dashboard switch clusters. Designers should add external ESD protection on GP0/GP1 since those pins double as ICSP lines and are exposed during module programming.
Recommended
Industrial Sensor Signal Conditioner
For 4-20 mA loop interfaces or strain-gauge bridge amplifiers, the PIC12C671T-10E/SM provides the local 8-bit ADC, six GPIO lines for HART-style digital signalling, and deterministic cycle timing for linearization in firmware. The 1.75 KB OTP memory stores calibration constants, while the 128-byte RAM handles sample buffers without overflow. The 3.0 V to 5.5 V supply range allows direct connection to 5 V analog rails common in process-control loops. Although not a hard-real-time DSP, the 10 MIPS throughput is sufficient for moving-average filtering and 50/60 Hz line-frequency rejection algorithms. Choose the -40 C to +125 C 'E' variant for outdoor process skids.
Recommended
Battery Charger Local Controller
The PIC12C671T-10E/SM serves as a local controller in small lithium-ion or NiMH charger modules, where its 4-channel 8-bit ADC monitors battery voltage, charge current, and temperature while firmware implements CC/CV profiles. The 6 GPIO lines drive charge MOSFETs, status LEDs, and a serial diagnostic port. OTP memory prevents accidental firmware rewrite in the field - a safety advantage for charger firmware that has been safety-certified. The 10 MIPS throughput executes current-regulation loops within tens of microseconds, well below typical Li-ion switching periods. Pair with external current-sense amplifiers for high-side monitoring and a low-side MOSFET for charge control.
Recommended
Smart HVAC Damper/Valve Actuator
In HVAC damper and valve actuators, the PIC12C671T-10E/SM closes local feedback loops by reading motor position via the 8-bit ADC and driving TRIAC or half-bridge outputs through its GPIO pins. The 10 MHz clock and 200 ns instruction cycle produce smooth PWM at kHz switching frequencies without burdening firmware. The -40 C to +125 C operating range handles rooftop-unit thermal swings, while the 8-SOIJ surface-mount package fits inside compact actuator housings. The OTP program memory is locked after factory calibration, preventing field firmware drift that could affect regulatory compliance of HVAC equipment.
Recommended
Low-Cost IoT Sensor Edge Node
For battery-powered IoT edge nodes measuring temperature, humidity, or light at low duty cycle, the PIC12C671T-10E/SM provides just enough compute to wake on a sensor interrupt, take an ADC sample, format a UART frame, and return to sleep. Its 3.0 V to 5.5 V supply range supports both Li-ion and 3.3 V coin-cell rails. The 128-byte RAM and 1.75 KB OTP program memory hold a few hundred instructions of edge-processing logic without external storage. Although the device lacks native wireless, designers pair it with low-power transceivers via GPIO bit-banging. For higher-end edge-AI workloads, migrate to PIC18 or dsPIC families with more memory and peripherals.
Recommended
Recommended Products Summary
Engineering reference data for PIC12C671T-10E/SM β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC12C671T-10/SM | PIC12C671T-10I/SM | PIC12C671T-04E/SM | PIC12C671T-04I/SM | PIC12C671-10E/SM |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 8-SOIJ (SM) | 8-SOIJ (SM) - same | 8-SOIJ (SM) - same | 8-SOIJ (SM) - same | 8-SOIJ (SM) - same | 8-SOIJ (SM) - same |
| Maximum Clock Frequency | 10 MHz | 10 MHz | 10 MHz | 4 MHz | 4 MHz | 10 MHz |
| Program Memory Size | 1.75 KB OTP | 1.75 KB OTP | 1.75 KB OTP | 1.75 KB OTP | 1.75 KB OTP | 1.75 KB OTP |
| Temperature Grade | -40 C to +125 C (E, industrial) | 0 C to +70 C (commercial) | -40 C to +85 C (I, industrial) | -40 C to +125 C (E, industrial) | -40 C to +85 C (I, industrial) | -40 C to +125 C (E, industrial) |
| ADC | 8-bit, 4 channels | 8-bit, 4 channels | 8-bit, 4 channels | 8-bit, 4 channels | 8-bit, 4 channels | 8-bit, 4 channels |
| Packaging Form | Tape and Reel | Tape and Reel | Tape and Reel | Tape and Reel | Tape and Reel | Tube |
| Lifecycle Status | Active (legacy OTP family) | Active | Active | Active | Active | Active |
Key Differentiators
- Extended -40 C to +125 C industrial temperature grade in same 8-SOIJ footprint (vs PIC12C671T-10/SM)
- Highest 10 MHz throughput in the same-family drop-in set (vs PIC12C671T-04E/SM)
- OTP memory locks firmware after programming (vs PIC12F675-I/SN)
Design Notes
The PIC12C671T-10E/SM uses One-Time Programmable (OTP) memory. Once written, the program memory is permanently locked, so firmware must be fully validated before programming. Stock only engineering samples from Microchip, programmed prototypes using MPLAB PM3 or ICD before committing the part number to a production BOM. Because Microchip officially recommends PIC12F675 (flash-based) as the modern replacement, design teams should evaluate migrating new designs away from this OTP variant.
Place a 100 nF decoupling capacitor within 5 mm of the VDD pin (pin 8) on the SOIJ-8 package. Add a bulk 10 uF tantalum or ceramic capacitor on the supply rail close to the device. The MCLR/VPP pin (pin 4) requires a 10 kohm pull-up to VDD if not driven by the programmer; if left floating the device will see spurious resets. Connect the ICSPDAT and ICSPCLK lines (shared with GP0/GP1) to header pads for in-system serial programming during board bring-up.
When using an external crystal or resonator, route the OSC1 and OSC2 traces (pins 1 and 2) symmetrically with short, equal-length traces to minimize skew. Keep digital switching traces (GP4/GP5 used as outputs) away from the analog AN0-AN3 inputs (GP0/GP1/GP2/GP4) to reduce digital-to-analog crosstalk on the 8-bit ADC. A ground pour under the SOIJ footprint improves thermal dissipation and reduces EMI; the SOIJ-8 die is small and the package does not require an exposed pad.
Estimated: at 10 MHz clock with all six GPIO pins switching at maximum capacitive load, the PIC12C671T-10E/SM typical active current is in the low single-digit mA range from a 5 V supply. For battery-powered designs, leverage the SLEEP instruction to drop quiescent current into the microampere range between ADC samples. Wake on watchdog timer overflow or external interrupt on GP3/MCLR. Add a series ferrite bead on VDD if the device shares a rail with switching regulators.
Compliance Information
RoHS compliant per Microchip product environmental compliance data. Not AEC-Q100 qualified - the 'E' suffix denotes industrial temperature grade only, not automotive qualification. For automotive-grade PIC MCUs in similar packages, see PIC16F or PIC18F families.