PIC16F676-I/SL - 8-Bit 20MHz MCU, 1.75KB Flash, 12 I/O, 10-bit ADC | Microchip
N.º da peça: PIC16F676-I/SL ✓ Ativo| Qtd. | Preço unitário | Total |
|---|---|---|
| 1 | $1.74 | $1,74 |
| 10 | $1.55 | $15,50 |
| 100 | $1.32 | $132,00 |
| 500 | $1.15 | $575,00 |
| 1.000 | $0.97 | $970,00 |
PIC16F676-I/SL Visão geral
What is a PIC16F microcontroller? The PIC16F family is a mid-range 8-bit CMOS Flash-based microcontroller family from Microchip built on a RISC architecture with only 35 single-word instructions. Microcontrollers (MCUs) integrate a CPU, program memory (Flash), data RAM, non-volatile EEPROM, peripherals, and I/O into a single die, providing a self-contained compute platform for embedded systems. PIC16F parts sit between PIC10/12/16 baseline and PIC18/24 enhanced families in the Microchip product hierarchy, balancing small package size, low power, and moderate analog/digital integration.
Key features of the PIC16F676 include 64 bytes of RAM, 128 bytes of EEPROM, 12 I/O pins, an integrated 8-channel 10-bit ADC, a comparator, an internal 4 MHz oscillator (calibrated to +/-1% via OSCCAL), a wide 2.0V to 5.5V operating range (F-version), an MCLR reset input, and ICSP (in-circuit serial programming) via the ICSPCLK/ICSPDAT pins on RC3/RC4/RC5. The 14-pin SOIC footprint drops directly into a hand-solderable or pick-and-place PCB.
Architecturally, the PIC16F676 uses a 14-bit instruction word with a 2-stage pipeline, watchdog timer, brown-out reset, and power-on reset. The 10-bit successive-approximation ADC is shared with 8 analog-capable pins (RA0-RA3, RA5, RC0-RC2), and the comparator module supports programmable reference output. Combined, these analog and digital peripherals make the PIC16F676 suitable for sensor reading, motor control, and small driver logic.
Typical applications include battery-powered sensor nodes (the device runs down to 2.0V covering a CR2032 discharge curve), LED drivers and lighting controllers, simple motor control (fans, pumps, small solenoids), home appliances, security keypads, small industrial controllers, hobbyist PIC projects, and PICkit-programmable evaluation circuits. A PICkit programmer/debugger can program Flash and EEPROM directly on the assembled board.
When designing with this part, ensure the ICSP pins (RC3/RC4/RC5) are reserved or accessible for in-circuit programming, and add a 100 nF decoupling capacitor close to VDD with a bulk capacitor on the supply rail. The internal 4 MHz oscillator is sufficient for most applications, but crystal-accurate timing may require an external resonator on RA4/OSC2/RA5/OSC1.
This page synthesizes distributor pricing, drop-in SOIC-14 alternatives, application notes, and practical design considerations not found in the manufacturer datasheet.
Alternativas drop-in para PIC16F676-I/SL — mesmo encapsulamento, compatível pino a pino. Peças de encapsulamento diferente que exigem retrabalho na PCB são excluídas.
Variantes desta série
Modelos da mesma série compatíveis como drop-in com PIC16F676-I/SL (mesmo formato e footprint) — diferindo em Package, Operating Temperature, Core Architecture, Timers, Comparators.
Ferramenta de comparação rápida — selecione peças alternativas para comparação lado a lado:
PIC16F630-I/SL
✅ Drop-In✓ Em estoque
$0.65 / unidade
Ver ficha técnica →PIC16F630T-I/SL
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
PIC16F630-E/SL
✅ Drop-In✓ Em estoque
$1.25 / unidade
Ver ficha técnica →PIC16F636-I/SL
✅ Drop-In ⚠️ Especificações não verificadas✓ Em estoque
$1.27 / unidade
Ver ficha técnica →PIC16F676-I/SL Classificações máximas e características elétricas
| Core Architecture | PIC16 (8-bit RISC) |
| Maximum CPU Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns |
| Program Memory (Flash) | 1.75 KB (1K x 14 words) |
| Data RAM | 64 bytes |
| Data EEPROM | 128 bytes |
| I/O Pins | 12 |
| ADC | 10-bit, 8 channels |
| Comparators | 1 |
| Operating Voltage Range (F) | 2.0 V to 5.5 V |
| Supply Voltage (Industrial -I) | 4.5 V to 5.5 V |
| Temperatura de operação | -40 C to +85 C (Industrial) |
| Internal Oscillator | 4 MHz calibrated (+/-1%) |
| Encapsulamento | 14-pin SOIC (SL), 150-mil |
| Tipo de montagem | Surface Mount |
| ICSP | Yes (RC3/RC4/RC5) |
| Instruction Set | 35 single-word instructions |
| Nível MSL | 1 |
| Status RoHS | Compliant |
| Lead-Free | Yes |
Configuração de pinos do PIC16F676-I/SL
| Pino 1 | VDD — Positive supply voltage (2.0V to 5.5V) |
| Pino 2 | RA5/OSC1/CLKIN — GPIO RA5 / crystal oscillator input / external clock input |
| Pino 3 | RA4/OSC2/CLKOUT — GPIO RA4 / crystal oscillator output / clock output |
| Pino 4 | RA3/MCLR/VPP — GPIO RA3 / Master Clear reset input (active low) / programming voltage |
| Pino 5 | RC5/ICSPCLK — GPIO RC5 / ICSP clock |
| Pino 6 | RC4/ICSPDAT — GPIO RC4 / ICSP data |
| Pino 7 | RC3 — GPIO RC3 (digital only) |
| Pino 8 | RC2 — GPIO RC2 / AN10 analog input |
| Pino 9 | RC1 — GPIO RC1 / AN9 analog input |
| Pino 10 | RC0 — GPIO RC0 / AN8 analog input |
| Pino 11 | RA2 — GPIO RA2 / AN2 analog input |
| Pino 12 | RA1 — GPIO RA1 / AN1 analog input / CIN+ comparator input |
| Pino 13 | RA0 — GPIO RA0 / AN0 analog input / CIN- comparator input |
| Pino 14 | VSS — Ground reference |
Aplicações típicas
PIC16F676-I/SL é adequado para 6 aplicaçãos: Battery-Powered Sensor Node, LED Lighting Controller, Small Motor / Fan Controller, Home Appliance Interface, Security Keypad / Access Control, Hobbyist / PICkit Programmable Projects.
Battery-Powered Sensor Node
The PIC16F676-I/SL is ideal for battery-powered sensor nodes thanks to its 2.0V to 5.5V operating range, which covers the full discharge curve of a CR2032 coin cell from 3V nominal to below 2.5V end-of-life. Its integrated 8-channel 10-bit ADC reads thermistor, photocell, or moisture sensor signals without an external analog front-end. The 14-pin SOIC body fits within a 10x6 mm PCB area, leaving room for a reed switch, RF transmitter, and decoupling capacitors. Combined with 200 ns instruction execution and 35 single-word instructions, the PIC16F676 can sample sensors, average readings, and transmit on a duty-cycled schedule.
Recomendado
LED Lighting Controller
The PIC16F676-I/SL drives RGB or white LED lighting with PWM dimming and color-mixing control. With 12 I/O pins and a 20 MHz instruction rate, the MCU can generate multiple PWM channels in software (timer-based or via the CCP module where available) for smooth dimming and color temperature adjustment. The 2.0V to 5.5V range allows direct LED-string current-sensing with low-side shunt resistors and the integrated comparator. EEPROM stores user brightness presets across power cycles, while the internal 4 MHz calibrated oscillator eliminates an external crystal.
Recomendado
Small Motor / Fan Controller
The PIC16F676-I/SL provides closed-loop control for small DC motors, fans, and pumps using its 10-bit ADC for tachometer feedback and PWM-driven MOSFET gate control on a spare I/O. The 35-instruction RISC core and 200 ns cycle time deliver deterministic PID-loop execution at kHz rates, while the integrated comparator enables overcurrent protection via shunt-resistor sensing. Industrial -40C to +85C temperature rating supports under-hood or factory-floor deployment. The 14-pin SOIC fits small motor-control PCBs next to driver FETs.
Recomendado
Home Appliance Interface
The PIC16F676-I/SL is widely deployed as the user-interface MCU in washing machines, microwave ovens, coffee makers, and air conditioners. Its 12 GPIO pins drive 7-segment displays, button matrices, buzzer outputs, and relay controls, while the 8-channel 10-bit ADC reads temperature sensors (NTC), humidity sensors, and rotary encoder positions. EEPROM (128 bytes) preserves user settings and last-cycle state across power loss. The industrial -40C to +85C rating and 2.0V to 5.5V supply tolerance suit mains-powered appliance environments with unregulated rails.
Recomendado
Security Keypad / Access Control
The PIC16F676-I/SL reads a 3x4 or 4x4 matrix keypad, verifies PIN codes against EEPROM-stored entries, and drives a relay or magnetic lock via a GPIO. With 12 I/O pins, 35 single-word instructions, and ICSP for field firmware updates, the PIC16F676 supports up to 12 keypad columns/rows directly. The internal 4 MHz calibrated oscillator eliminates crystal cost, while the -40C to +85C industrial temperature range ensures operation in outdoor enclosures. EEPROM-stored PINs persist across battery replacement and power cycles.
Recomendado
Hobbyist / PICkit Programmable Projects
The PIC16F676-I/SL is a staple in hobbyist electronics, robotics, and education kits thanks to its 14-pin SOIC footprint, ICSP support, and Microchip's free MPLAB X IDE with XC8 compiler. Its 35 single-word instruction set is beginner-friendly and well documented in Microchip datasheet 40039F. The internal 4 MHz oscillator eliminates external crystals for breadboard prototypes, while the 8-channel 10-bit ADC enables sensor experimentation with thermistors, photocells, and potentiometers. Tape-and-reel packaging supports pick-and-place assembly in low-volume student projects.
Recomendado
Resumo dos produtos recomendados
Dados de referência de engenharia para PIC16F676-I/SL — comparação, orientação de projeto e informações de conformidade.
Guia de seleção
Comparação com alternativas
| Parâmetro | Este produto | PIC16F630-I/SL | PIC16F630T-I/SL | PIC16F630-E/SL | PIC16F636-I/SL |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 14-pin SOIC (SL), 150-mil | 14-pin SOIC (SL) - same | 14-pin SOIC (SL) - same | 14-pin SOIC (SL) - same | 14-pin SOIC (SL) - same |
| Core Architecture | PIC16 8-bit | PIC16 8-bit | PIC16 8-bit | PIC16 8-bit | PIC16 8-bit |
| Maximum CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Flash Program Memory | 1.75 KB (1K x 14) | 1.75 KB | 1.75 KB | 1.75 KB | 2 KB |
| Data RAM | 64 bytes | 64 bytes | 64 bytes | 64 bytes | 128 bytes |
| Data EEPROM | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes |
| ADC | 10-bit, 8 channels | None (comparator only) | None (comparator only) | None (comparator only) | 10-bit, 8 channels |
| Comparators | 1 | 1 | 1 | 1 | 2 |
| I/O Pins | 12 | 12 | 12 | 12 | 12 |
| Operating Temperature | -40 C to +85 C (Industrial) | -40 C to +85 C (Industrial) | -40 C to +85 C (Industrial) | -40 C to +125 C (Extended) | -40 C to +85 C (Industrial) |
Principais diferenciais
- Integrated 8-channel 10-bit ADC in a 14-pin SOIC package (vs PIC16F630-I/SL)
- Smaller Flash than PIC16F636 upgrade path (vs PIC16F636-I/SL)
- Lower pin count and simpler peripherals than PIC16F684/PIC16F648A (vs PIC16F648A-I/SO)
Notas de projeto
Place a 100 nF ceramic decoupling capacitor within 5 mm of the VDD pin (pin 1) and a bulk electrolytic capacitor (4.7-22 uF) on the supply rail. The PIC16F676-I/SL brown-out reset and power-on reset require a clean, monotonic VDD rise to configure CONFIG register settings reliably. Avoid sharing VDD with high-current loads that could induce voltage dips during PWM switching; route VDD through a ferrite bead if needed.
The 14-pin SOIC-150 footprint has 1.27 mm (50-mil) pin pitch and standard SOIC land patterns. Expose the ICSP pins RC3/RC4/RC5 (pins 7, 6, 5) and MCLR/RA3/VPP (pin 4) to a 5-pin PICkit header on the PCB for in-circuit programming. If the MCLR pin is used as RA3 GPIO, ensure a weak pull-up (typically 10 kohm) to VDD to keep the MCU out of reset; otherwise connect MCLR directly to VDD via the pull-up.
The PIC16F676 and PIC16F630 share the same SOIC-14 footprint but differ in ADC capability - verify your firmware does not reference ADC registers if substituting PIC16F630 for PIC16F676. The CONFIG register bits must be set correctly (PWRTE, WDTE, BOREN, LVP, CP, CPD, FOSC) before code execution begins; an incorrectly programmed CONFIG can lock the ICSP interface. Internal oscillator calibration value stored in OSCCAL at address 0x90F must be preserved for +/-1% accuracy.
When using the internal 4 MHz calibrated oscillator, place the MCU away from switching power FETs and route analog inputs (RA0-RA3, RA5, RC0-RC2) with short traces and a ground guard ring to minimize digital noise coupling into the ADC. Acquire analog signals for at least 8 us (ADC acquisition time) before starting conversion; use a 10 kohm or smaller source impedance on ADC inputs to settle the sample-and-hold capacitor.
Informações de conformidade
RoHS compliant per Microchip product page. Lead-free SOIC-14 packaging per supplier datasheet. Not AEC-Q100 qualified - this part is for industrial/consumer use; automotive applications should use PIC16F676T-I/SL or PIC16F676-E/SL variants verified by Microchip for automotive environments.