PIC16F676-I/ST - 8-bit MCU, 1.75KB Flash, 12 I/O | Microchip
부품 번호: PIC16F676-I/ST ✓ 활성| 수량 | 단가 | 합계 |
|---|---|---|
| 1 | $1.62 | $1.62 |
| 10 | $1.46 | $14.60 |
| 100 | $1.3 | $130.00 |
| 500 | $1.15 | $575.00 |
| 1,000 | $1.02 | $1,020.00 |
PIC16F676-I/ST 개요
An 8-bit microcontroller (MCU) is a small, self-contained computer-on-a-chip that integrates a CPU, program memory, data memory, and peripherals on a single die. 8-bit MCUs belong to the microcontroller family, which sits within the broader embedded computing / semiconductor hierarchy and is widely used for deterministic control tasks where simplicity, low power, and low cost outweigh the need for raw throughput. The PIC16F family specifically uses Microchip's RISC-based PIC architecture with a 14-bit instruction word, optimized for compact code density and predictable timing.
Key features of the PIC16F676 include 35 single-word instructions, an internal 4 MHz oscillator with PLL options, a wide 2.0V to 5.5V operating voltage range, and nanoWatt power management for battery-friendly designs. Onboard peripherals include a 10-bit ADC with 8 channels, 1 comparator, a 16-bit timer (Timer1) and an 8-bit timer (Timer2), plus an enhanced PWM/capture/compare module. ICSP (In-Circuit Serial Programming) and ICD (In-Circuit Debug) support is built in for fast prototyping.
Architecturally, the PIC16F676 employs a Harvard-style RISC core with separate program and data buses, allowing instruction fetch and data access to occur in the same cycle. This explains the 200 ns instruction execution at 20 MHz despite the modest 8-bit ALU width, and gives the part its reputation for deterministic interrupt latency that real-time control loops rely on.
Typical applications include small appliance controls, LED lighting drivers, sensor signal conditioning, battery chargers, and low-cost consumer products where compact PCB footprint, low power, and a small code footprint are priorities. The 14-pin TSSOP package is well suited to surface-mount designs constrained to roughly 5 mm of board width.
A key design consideration is that the PIC16F676 shares its datasheet with the PIC16F630, which is the same die minus the 10-bit ADC; selecting the -I variant versus the device-grade equivalent changes only the temperature range. Engineers migrating from the PIC12F series should also note the increased pin count from 8 to 14, which unlocks more I/O and ADC channels.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes drawn from the Microchip datasheet (DS40039F) to give engineers a single decision-ready reference not provided by the datasheet alone.
드롭인 대체품: PIC16F676-I/ST — 동일 패키지, 핀 호환. PCB 재작업이 필요한 다른 패키지 부품은 제외됩니다.
이 시리즈의 변형
다음과 드롭인 호환되는 동일 시리즈 모델: PIC16F676-I/ST (동일 폼 팩터 및 풋프린트) — 차이점: Timers, ADC, Operating Temperature, Core Architecture, Internal Oscillator.
빠른 비교 도구 — 나란히 비교할 대체 부품을 선택하십시오:
PIC16F630-I/ST
✅ 드롭인✓ 재고 있음
$1.05 / 개
데이터시트 보기 →PIC16F676T-I/ST
✅ 드롭인✓ 재고 있음
$1.05 / 개
데이터시트 보기 →PIC16F676-I/STG
✅ 드롭인📋 참조 대체품 (카탈로그에 없음)
PIC16F676-E/ST
✅ 드롭인📋 참조 대체품 (카탈로그에 없음)
PIC16F676T-E/ST
✅ 드롭인📋 참조 대체품 (카탈로그에 없음)
PIC16F676-I/ST 최대 정격 & 전기적 특성
| Core Architecture | PIC 8-bit RISC (Harvard) |
| CPU Frequency | 20 MHz maximum (200 ns instruction cycle) |
| Instruction Set | 35 single-word instructions, 14-bit opcode |
| Program Memory (Flash) | 1.75 KB (1K x 14) |
| Data SRAM | 64 bytes |
| Data EEPROM | 128 bytes |
| I/O Pins | 12 |
| ADC | 10-bit, 8 channels |
| Comparators | 1 |
| Timers | 1 x 16-bit (Timer1), 1 x 8-bit (Timer2) |
| PWM / CCP | Enhanced CCP module |
| Operating Voltage | 2.0 V to 5.5 V |
| 동작 온도 | -40C to +85C (Industrial) |
| 패키지 | 14-pin TSSOP (ST) |
| Programming/Debug | ICSP and ICD via RC3/RC4/RC5 |
| RoHS 상태 | Compliant |
PIC16F676-I/ST 핀 구성
| 핀 1 | VDD — Positive supply voltage (2.0V to 5.5V) |
| 핀 2 | RA5/T1CKI/OSC1/CLKIN — I/O / Timer1 clock / oscillator input |
| 핀 3 | RA4/AN3/T1G/OSC2/CLKOUT — I/O / ADC input / Timer1 gate / oscillator output |
| 핀 4 | RA3/MCLR/VPP — I/O / Master Clear (reset, active low) / programming voltage |
| 핀 5 | RC5 — I/O / ICSP data |
| 핀 6 | RC4 — I/O / ICSP clock |
| 핀 7 | RC3 — I/O / ICSP/TX |
| 핀 8 | RC2/AN6 — I/O / ADC input |
| 핀 9 | RC1/AN5 — I/O / ADC input |
| 핀 10 | RC0/AN4 — I/O / ADC input |
| 핀 11 | RA2/AN2/CVREF — I/O / ADC input / comparator voltage reference |
| 핀 12 | RA1/AN1/CIN- — I/O / ADC input / comparator inverting input |
| 핀 13 | RA0/AN0/CIN+/ICSPDAT — I/O / ADC input / comparator non-inverting input |
| 핀 14 | VSS — Ground reference |
일반적인 애플리케이션
PIC16F676-I/ST 적합 용도: 6 애플리케이션s: Small Appliance Control Board, Battery-Powered Sensor Node, LED Lighting Driver, Consumer Remote Control / IR Transmitter, Automotive Interior Accessory Module, Educational and Hobby Electronics.
Small Appliance Control Board
The PIC16F676-I/ST is a strong fit for small appliance controls such as coffee makers, blenders, and toaster ovens where 1.75 KB of Flash, 12 I/O pins, and an 8-channel 10-bit ADC are sufficient for the user interface and sensor readback. Its 20 MHz core and 200 ns instruction cycle give it the deterministic timing needed to drive TRIAC-based heater elements and motor PWM without software jitter. Placed near the appliance mains-isolated low-voltage section, it reads temperature via ADC and switches the heater through an optocoupler, while Timer2 produces the zero-cross TRIAC trigger. Unlike larger 32-bit MCUs, the PIC16F676 keeps BOM cost near 1.50 USD at qty 100 and does not require an external RTCC, allowing a compact single-layer PCB.
추천
Battery-Powered Sensor Node
The PIC16F676-I/ST suits low-duty-cycle battery-powered sensor nodes thanks to its nanoWatt sleep modes, 2.0V minimum supply, and on-chip 10-bit ADC. A typical coin-cell node sleeps at sub-microamp currents, wakes on Watchdog Timer overflow, takes an ADC reading from a thermistor or photodiode, transmits via a simple GPIO bit-banged OOK pulse, and returns to sleep. The 14-pin TSSOP footprint allows a compact PCB under 10 mm wide, fitting inside small enclosures. Compared with a 32-bit MCU, the PIC16F676 delivers months longer battery life because it has no PLL current overhead and offers low-power LFINTOSC mode for ambient sensing.
추천
LED Lighting Driver
The PIC16F676-I/ST works well as the controller inside constant-current LED drivers, where it reads a photodiode or current-sense amplifier via its 10-bit ADC and modulates a switching MOSFET through the enhanced CCP/PWM module. The 20 MHz CPU and 200 ns cycle time allow software PI loops to regulate LED brightness with smooth dimming. Its 2.0V to 5.5V input range supports both 3.3V and 5V bias rails and lets the MCU share the LED-string current-sense resistor supply. Compared with a dedicated LED driver IC, the PIC16F676 adds programmable lighting profiles and supports DMX-style addressable topologies at low BOM cost.
추천
Consumer Remote Control / IR Transmitter
The PIC16F676-I/ST is a low-cost controller for IR or RF remote-control transmitters where a handful of I/O pins drive button matrices and a 38 kHz carrier through Timer1 PWM. Its 1.75 KB Flash fits NEC, RC5, and custom protocols, while the 14-pin TSSOP allows the entire circuit to fit behind a coin-cell battery in a key-fob enclosure. Unlike larger Cortex-M0+ remotes, the PIC16F676 is held in deep sleep until a button press wakes it, extending battery life to several years. Its 12 I/O pins support up to a 4x4 button matrix with debouncing done in firmware.
추천
Automotive Interior Accessory Module
The PIC16F676-I/ST is found in non-safety automotive interior accessories such as ambient lighting controllers, rear-seat entertainment keypads, and HVAC knob decoders because it offers 12 I/O, a 10-bit ADC for trim-pot reads, and a wide 2.0V to 5.5V supply tolerant of cranking transients. For non-safety applications, the industrial -40C to +85C temperature grade is generally adequate; for under-hood use, migrate to the AEC-Q100 qualified PIC16F1824-I/ST or PIC16F1936-I/PT instead. The 14-pin TSSOP enables a small module that fits behind an automotive HVAC bezel.
추천
Educational and Hobby Electronics
The PIC16F676-I/ST remains popular in universities and hobbyist projects because the 14-pin TSSOP is breadboard-friendly when used with an SOIC-to-DIP adapter, the 35-instruction RISC core is straightforward to teach, and MPLAB X IDE with XC8 compiler is free. The on-chip 10-bit ADC allows students to interface potentiometers, LDRs, and temperature sensors in introductory embedded courses. Compared with a modern Arduino ATmega328P, the PIC16F676 offers far lower per-unit cost (around 1.30 USD at qty 100) and is the canonical starting point for RISC-assembly teaching.
추천
추천 제품 요약
엔지니어링 참조 데이터: PIC16F676-I/ST — 비교, 설계 지침 및 규정 준수 정보.
선택 가이드
대체품과의 비교
| 파라미터 | 이 제품 | PIC16F630-I/ST | PIC16F676T-I/ST | PIC16F676-I/STG | PIC16F676-E/ST | PIC16F676T-E/ST |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 14-pin TSSOP (ST) | 14-pin TSSOP (ST) - same | 14-pin TSSOP (ST) - same | 14-pin TSSOP (ST) - same | 14-pin TSSOP (ST) - same | 14-pin TSSOP (ST) - same |
| Flash Memory | 1.75 KB | 1.75 KB | 1.75 KB | 1.75 KB | 1.75 KB | 1.75 KB |
| SRAM | 64 bytes | 64 bytes | 64 bytes | 64 bytes | 64 bytes | 64 bytes |
| ADC Channels (10-bit) | 8 | 0 (no ADC) | 8 | 8 | 8 | 8 |
| CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Temperature | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +125C (extended) | -40C to +125C (extended) |
| I/O Pins | 12 | 12 | 12 | 12 | 12 | 12 |
| Packaging Format | Tube | Tube | Tape and Reel | Tube (lead-free) | Tube (extended temp) | Tape and Reel (extended temp) |
주요 차별점
- 10-bit ADC with 8 channels integrated on the same die (vs PIC16F630-I/ST)
- Wide 2.0V to 5.5V supply range supports both battery and 5V rails (vs PIC16F676-E/ST)
- Industrial temperature grade in compact TSSOP-14 package (vs PIC16F1824-I/ST)
설계 노트
Decouple VDD (pin 1) with a 100 nF ceramic capacitor placed within 5 mm of the pin, plus a bulk 10 uF tantalum or aluminum electrolytic on the same rail. The PIC16F676's nanoWatt sleep currents drop to sub-microamp levels only when the ADC is disabled and the system clock is in LFINTOSC mode, so disable unused peripherals via the appropriate CMCON, ANSEL, and ADCON0 registers before issuing the SLEEP instruction (per Microchip application note TB087).
Place a 4.7 kohm pull-up resistor on MCLR/RA3 (pin 4) to VDD; never leave MCLR floating, as the device may randomly enter reset or programming mode. The ICSP pins RC3/RC4/RC5 (pins 7, 6, 5) should be reserved with no other load exceeding 5 mA so the PICkit or ICD debugger can drive them during in-circuit programming without contention (per Microchip TB015).
When using the ADC, route analog lines RA0-RA2/RC0-RC2 (pins 13, 12, 11, 10, 9, 8) away from digital switching traces such as oscillator pins RA4/RA5 (pins 2, 3). Add a small RC low-pass (1 kohm + 100 nF) on each ADC input if the source impedance exceeds 10 kohm, otherwise the internal sample-and-hold will introduce settling error and reduce effective resolution below 10 bits (per Microchip AN546).
Do not confuse the PIC16F676-I/ST with the PIC16F676-I/SL (SOIC-14) or PIC16F676-I/P (PDIP-14); the package suffix is decisive and the three packages are NOT interchangeable on the same PCB. Also verify configuration bit settings (especially the oscillator selection and WDT enable) before locking the code; an unconfigured WDT can reset the part unexpectedly during long ADC conversions, and a wrong oscillator mode can keep the part running on the internal oscillator instead of an external crystal you populated.
규정 준수 정보
PIC16F676-I/ST is RoHS and REACH compliant per Microchip product page; the -I/STG suffix variant specifically denotes the Pb-free terminal finish. AEC-Q100 qualification is not held by this part; for AEC-Q100 automotive needs choose PIC16F1824-I/ST or similar.