PIC12F683-I/MD - 8-bit 20MHz MCU 3.5KB Flash 6 I/O | Microchip
MPN: PIC12F683-I/MD ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $1.74 | $1.74 |
| 10 | $1.56 | $15.60 |
| 100 | $1.38 | $138.00 |
| 500 | $1.24 | $620.00 |
| 1,000 | $1.1 | $1,100.00 |
| 3,000 | $0.96 | $2,880.00 |
PIC12F683-I/MD Overview
Background: An 8-bit microcontroller (MCU) is a single-chip computer built around an 8-bit data path, optimized for embedded control tasks such as sensor reading, simple actuation, glue logic, and protocol conversion. Microchip's PIC12 family targets ultra-low-pin-count applications (8 pins) where PCB real estate is constrained. Within the broader taxonomy, the PIC12F683 belongs to: microcontroller -> 8-bit MCU -> mid-range PIC architecture -> flash-based programmable MCU -> embedded computing IC.
Key features include a wide operating voltage range of 2.0V to 5.5V, six general-purpose I/O pins with interrupt-on-change capability, an internal 8 MHz oscillator (calibrated to ±1% across Vdd and temperature), one Enhanced Capture/Compare/PWM (ECCP) module, one comparator, and nanoWatt sleep modes that drop quiescent current to the microamp range for battery-powered designs.
Technically, the PIC12F683 executes one instruction per clock cycle (200 ns at 20 MHz) using the 14-bit instruction word, giving deterministic timing for control loops. The device is supported by the MPLAB X IDE and the XC8 C compiler, enabling C-based firmware development alongside assembly. The integrated 10-bit ADC samples up to four analog channels, while the ECCP and PWM peripherals support motor, LED, and signal-conditioning topologies without external circuitry.
Typical applications include battery-powered sensor nodes, IR remote controls, simple LED drivers, capacitive-touch interface replacements, and auxiliary housekeeping logic on larger boards. The 8-pin DFN footprint (~9 mm² of board area) is significantly smaller than SOIC-18 alternatives, enabling miniaturized products such as wearables, IoT edge nodes, and disposable medical indicators.
When designing with this part, allocate the exposed pad (EP) as a thermal and ground bond; route ground and decoupling to it on the top layer. Verify Vdd decoupling with a 0.1 µF ceramic placed within 5 mm of the supply pin, and ensure in-system serial programming (ICSP) pads are accessible for production flashing.
This page synthesizes distributor pricing, drop-in PIC12 family alternatives, and practical layout notes for compact PCB designs - content not found in the manufacturer datasheet alone.
Drop-in alternatives for PIC12F683-I/MD — 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 PIC12F683-I/MD (same form factor and footprint) — differing in Core Architecture, ADC, Package, Internal Oscillator, Operating Temperature.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC12F683-E/MD
✅ Drop-In✓ In Stock
$1.32 / Unit
View Datasheet →PIC12F675-I/MD
✅ Drop-In✓ In Stock
$1.24 / Unit
View Datasheet →PIC12F615-I/MD
✅ Drop-In✓ In Stock
$0.64 / Unit
View Datasheet →PIC12F635-I/MD
✅ Drop-In✓ In Stock
$1.18 / Unit
View Datasheet →PIC12F683-I/MD Maximum Ratings & Electrical Characteristics
| Core Architecture | 8-bit PIC RISC (mid-range x14) |
| Program Memory (Flash) | 3.5 KB (2K x 14) |
| Data RAM | 128 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Clock | 20 MHz |
| Instruction Cycle | 200 ns at 20 MHz |
| Operating Voltage Range | 2.0 V to 5.5 V |
| I/O Pins | 6 (with interrupt-on-change) |
| ADC | 10-bit, 4 channels |
| Internal Oscillator | 8 MHz (calibrated ±1%) |
| PWM Module | 1x ECCP (10-bit PWM) |
| Comparators | 1 |
| Timers | 2 (8-bit and 16-bit) |
| Package | 8-pin DFN (4x4 mm) with exposed pad |
| Operating Temperature Range | -40 °C to +85 °C (industrial) |
| ICSP Programming | Yes (In-Circuit Serial Programming) |
| nanoWatt Power Management | Yes (multiple sleep modes) |
| RoHS Status | Compliant |
PIC12F683-I/MD Pin Configuration
| Pin 1 | VDD — Positive supply voltage (2.0V to 5.5V) |
| Pin 2 | GP5/T1CKI/OSC1/CLKIN — GPIO bit 5 / Timer1 clock / oscillator input / external clock input |
| Pin 3 | GP4/AN3/T1G/OSC2/CLKOUT — GPIO bit 4 / ADC input 3 / Timer1 gate / oscillator output / clock output |
| Pin 4 | GP3/MCLR/VPP — GPIO bit 3 (input only) / Master Clear reset / ICSP programming voltage |
| Pin 5 | GP2/AN2/T0CKI/INT/COUT/CCP1 — GPIO bit 2 / ADC input 2 / Timer0 clock / external interrupt / comparator output / CCP1 PWM output |
| Pin 6 | GP1/AN1/CIN-/ICSPCLK — GPIO bit 1 / ADC input 1 / comparator inverting input / ICSP clock |
| Pin 7 | GP0/AN0/CIN+/ICSPDAT — GPIO bit 0 / ADC input 0 / comparator non-inverting input / ICSP data |
| Pin 8 | VSS — Ground reference |
| Pin EP | EP — Exposed pad - must be soldered to PCB ground for thermal dissipation and electrical performance |
Typical Applications
PIC12F683-I/MD is suitable for 6 applications: Battery-Powered Sensor Nodes, IR Remote Control Transmitters, LED Driver and Dimmer Control, Capacitive-Touch Interface Replacement, Auxiliary Housekeeping Controller on Larger Boards, Wearable Health Indicator Devices.
Battery-Powered Sensor Nodes
The PIC12F683-I/MD fits battery-powered sensor nodes because its nanoWatt power management drops quiescent current below 1 µA in sleep mode, while the 6 interrupt-on-change GPIO pins allow wakeup from any edge on a button, PIR sensor, or reed switch. The internal 8 MHz ±1% calibrated oscillator eliminates the external crystal and its leakage, and the integrated 10-bit ADC reads analog sensors directly. Typical duty cycles of 0.1% on a CR2032 coin cell yield multi-year battery life for periodic temperature or motion-logging designs.
Recommended
IR Remote Control Transmitters
The PIC12F683-I/MD is well-suited to IR remote control transmitters where the part drives a 38 kHz carrier via the ECCP/PWM module while reading a matrix of buttons on the GPIO pins. The 20 MHz instruction clock provides accurate carrier generation, and the 6 GPIO pins support up to 6 direct-connect buttons or a small matrix scan. nanoWatt sleep mode extends battery life between button presses to multi-year range on a coin cell.
Recommended
LED Driver and Dimmer Control
The PIC12F683-I/MD drives LED strings via its 10-bit ECCP/PWM output, enabling smooth dimming without external DAC or driver ICs. The 10-bit PWM resolution provides 1024 brightness steps, which exceeds the perceptual limit for human-eye dimming curves in typical white-LED or RGB accent lighting. The 6 GPIO pins allow status LED feedback plus a push-button control interface, while the internal calibrated oscillator removes the need for external timing components in space-constrained lighting fixtures.
Recommended
Capacitive-Touch Interface Replacement
The PIC12F683-I/MD's 6 GPIO pins with interrupt-on-change and configurable weak pull-ups support basic capacitive-touch sensing via the mTouch SDK or capacitive voltage divider firmware routines. The 20 MHz CPU clock provides sufficient cycles for periodic scan of touch pads via the on-chip comparators, eliminating external touch-sense ICs. This makes the PIC12F683 a cost-effective replacement for mechanical buttons in appliances, IoT edge devices, and consumer products where waterproofing or sleek industrial design is required.
Recommended
Auxiliary Housekeeping Controller on Larger Boards
The PIC12F683-I/MD serves as an auxiliary housekeeping MCU that manages power sequencing, watchdog supervision, fan control, and LED status indication on larger motherboards and embedded systems. Its small DFN-8 footprint (~9 mm²) makes it easy to drop onto any PCB without taking board real-estate from the main processor. The PIC12F683 communicates status via GPIO or UART to the host MCU and uses its ADC to monitor supply voltages or temperature sensors, offloading housekeeping tasks from the primary processor.
Recommended
Wearable Health Indicator Devices
The PIC12F683-I/MD fits disposable and short-life wearable health indicator devices where its 4x4 mm DFN-8 footprint allows integration into a wristband or skin patch. The 10-bit ADC reads optical heart-rate or temperature sensors, the PWM drives a status LED or buzzer, and nanoWatt sleep mode keeps battery drain below 10 µA average. The 3.5 KB Flash accommodates simple state-machine firmware for threshold alerting without needing a more expensive ARM Cortex-M0 part.
Recommended
Recommended Products Summary
Engineering reference data for PIC12F683-I/MD — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC12F683-E/MD | PIC12F675-I/MD | PIC12F615-I/MD | PIC12F635-I/MD |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 8-pin DFN (4x4 mm) | 8-pin DFN (4x4 mm) - same | 8-pin DFN (4x4 mm) - same | 8-pin DFN (4x4 mm) - same | 8-pin DFN (4x4 mm) - same |
| Flash Memory | 3.5 KB (2K x 14) | 3.5 KB (2K x 14) - same | 1 KB - 71% less | 2 KB - 43% less | 1 KB - 71% less |
| RAM | 128 bytes | 128 bytes - same | 64 bytes - 50% less | 128 bytes - same | 64 bytes - 50% less |
| Maximum CPU Clock | 20 MHz | 20 MHz - same | 20 MHz - same | 20 MHz - same | 20 MHz - same |
| ADC | 10-bit, 4 channels | 10-bit, 4 channels - same | 10-bit, 4 channels - same | 10-bit, 4 channels - same | No ADC |
| Internal Calibrated Oscillator | 8 MHz ±1% | 8 MHz ±1% - same | 4 MHz (uncalibrated) | 8 MHz ±1% - same | 8 MHz ±1% - same |
| PWM Module | 1x ECCP (10-bit) | 1x ECCP (10-bit) - same | None | 1x ECCP | None |
| Operating Temperature | -40 °C to +85 °C (industrial) | -40 °C to +125 °C (extended) | -40 °C to +85 °C (industrial) | -40 °C to +85 °C (industrial) | -40 °C to +85 °C (industrial) |
Key Differentiators
- Higher Flash density in same 8-pin footprint (vs PIC12F675-I/MD)
- Calibrated internal oscillator vs uncalibrated (vs PIC12F675-I/MD)
- Integrated ECCP/PWM vs no PWM hardware (vs PIC12F635-I/MD)
- 10-bit ADC with 4 channels vs no ADC (vs PIC12F635-I/MD)
Design Notes
Solder the exposed pad (EP) of the DFN-8 package to a PCB ground pour to provide both thermal dissipation and a low-impedance ground bond. Per Microchip datasheet section on packaging, omitting the EP solder connection can result in 20% higher junction-to-ambient thermal resistance and reduced EMI immunity. Use multiple ground vias inside the EP land pattern to wick heat into internal ground planes.
Place a 0.1 µF ceramic decoupling capacitor within 5 mm of the VDD pin, with the ground return as short as possible to the EP/VSS pad. For designs switching heavy loads through PWM, add a bulk 1-10 µF tantalum or ceramic on the same supply rail. The PIC12F683 nanoWatt sleep current is specified with the ADC disabled - if ADC is enabled continuously, expect 10x higher quiescent current consumption.
Reserve 2 test pads on the PCB for ICSP programming: ICSPCLK on GP1 and ICSPDAT on GP0, with VPP/MCLR accessible on GP3. Per Microchip programming specification, ICSP requires these three signals plus VDD and VSS. Programming pads should be accessible without removing the part from the board to enable in-system firmware updates during production.
GP3 is input-only on PIC12F683 - do not configure it as output or connect it to a driver. Configuring GP3 as output in firmware will not damage the part but the pin will not drive high or low. For designs needing bidirectional access on this pin, use a different PIC12 variant with more 8-pin bidirectional I/O capability, or use a different package with more pins.
The internal 8 MHz oscillator accuracy is ±1% only when INTOSC is configured as the system clock and the calibration constants are loaded at startup. Failure to load OSCCON calibration from memory location 0x3FF at reset will degrade frequency accuracy to ±5% or worse. Always let the C startup code or assembly routine load the calibration word before relying on UART baud rates or timing-critical PWM output.
Compliance Information
RoHS and REACH compliant per Microchip product declaration. Halogen-free per Microchip packaging datasheet. The /MD variant is not AEC-Q100 qualified; for automotive applications use PIC12F683-I/MD only in non-critical systems or select an automotive-grade PIC16 equivalent.