PIC16F688-I/ML - 8-Bit 20MHz 7KB Flash MCU | Microchip
부품 번호: PIC16F688-I/ML ✓ 활성| 수량 | 단가 | 합계 |
|---|---|---|
| 1 | $2.5 | $2.50 |
| 10 | $2.25 | $22.50 |
| 100 | $1.95 | $195.00 |
| 500 | $1.72 | $860.00 |
| 1,000 | $1.5 | $1,500.00 |
PIC16F688-I/ML 개요
A microcontroller (MCU) is a single-chip computer containing a CPU core, non-volatile program memory, working RAM, and a rich set of programmable peripherals such as timers, ADC, comparators, and communication ports. Within the broader taxonomy, the PIC16F688 belongs to the 8-bit microcontroller class, then to the mid-range PIC16F sub-family, then to Microchip's full PIC® portfolio, and ultimately to the embedded semiconductor category. The 'F' suffix denotes Flash program memory, supporting in-circuit serial programming (ICSP) and in-application re-programming.
Key features include 12 I/O pins (11 digital plus 1 input-only), a 10-bit 8-channel analog-to-digital converter (ADC), an enhanced USART, a 16-bit timer/counter with capture/compare/PWM, an 8-bit timer, an enhanced 3-input comparator module with programmable reference, a 4 x 4 keypad wakeup-on-change module, an internal 8 MHz factory-calibrated (±1%) oscillator, and nanoWatt power management for sub-microamp sleep currents. The supply voltage range is 2.0 V to 5.5 V, supporting both 3.3 V and 5 V systems.
The mid-range core delivers deterministic 200 ns instruction execution, 14-bit wide instruction words for compact code, and a 25 MHz maximum operating frequency. Internal oscillator calibration to ±1% eliminates external crystal cost in many designs, while the nanoWatt technology suite provides idle, sleep, and low-power Timer1 oscillator modes that drop quiescent current below 1 µA typical - ideal for battery-powered or energy-harvesting applications.
Typical applications include consumer white goods and small appliances, battery chargers, LED drivers and lighting control, remote controls and IR transceivers, security and alarm sensors, low-cost instrumentation, and automotive body-electronics subsystems. The combination of integrated ADC, comparators, and PWM simplifies sensor-conditioning and closed-loop control designs without external analog ICs.
When designing with the PIC16F688-I/ML, ensure the QFN thermal pad is soldered to a sufficient ground copper pour to meet thermal and electrical performance, observe the 50 MHz absolute maximum ESD rating on analog pins, and reserve the ICSPDAT/ICSPCLK pins (RB7/RB6) for in-circuit programming access. The '-I' suffix denotes the industrial -40 °C to +85 °C operating range.
This page synthesizes distributor pricing, drop-in same-package alternatives from the PIC16F family, and practical design notes not found in the standalone manufacturer datasheet.
드롭인 대체품: PIC16F688-I/ML — 동일 패키지, 핀 호환. PCB 재작업이 필요한 다른 패키지 부품은 제외됩니다.
이 시리즈의 변형
다음과 드롭인 호환되는 동일 시리즈 모델: PIC16F688-I/ML (동일 폼 팩터 및 풋프린트) — 차이점: Package, Timers, I/O Pins, ADC, Communication.
빠른 비교 도구 — 나란히 비교할 대체 부품을 선택하십시오:
PIC16F688-E/ML
✅ 드롭인✓ 재고 있음
$1.18 / 개
데이터시트 보기 →PIC16F687-I/ML
✅ 드롭인📋 참조 대체품 (카탈로그에 없음)
PIC16F685-I/ML
✅ 드롭인📋 참조 대체품 (카탈로그에 없음)
PIC16F684-I/ML
✅ 드롭인✓ 재고 있음
$1.02 / 개
데이터시트 보기 →PIC16F677-I/ML
✅ 드롭인✓ 재고 있음
$1.42 / 개
데이터시트 보기 →PIC16F688-I/ML 최대 정격 & 전기적 특성
| Program Memory Type | Flash |
| Program Memory Size | 7 KB (4K x 14 words) |
| RAM Size | 256 bytes |
| EEPROM Size | 256 bytes |
| CPU Core | PIC16F Mid-Range 8-bit RISC |
| Instruction Set Width | 14-bit |
| Number of Instructions | 35 |
| Maximum CPU Speed | 20 MHz (5 MIPS, 200 ns instruction cycle) |
| Supply Voltage Range | 2.0 V to 5.5 V |
| I/O Pins | 12 (11 digital + 1 input-only) |
| ADC | 10-bit, 8-channel |
| Comparators | Enhanced 3-input with programmable reference |
| Timers | 1 x 16-bit (TMR1 with capture/compare/PWM), 1 x 8-bit (TMR2) |
| Communication | Enhanced USART |
| Internal Oscillator | 8 MHz factory-calibrated, ±1% accuracy |
| Keypad Module | 4 x 4 wakeup-on-change |
| 동작 온도 범위 | -40 to +60 °C (Industrial 'I' suffix) |
| 패키지 | 16-pin QFN (4 x 4 mm), /ML suffix |
| 실장 유형 | Surface Mount |
| RoHS 상태 | Compliant (lead-free) |
| ICSP (In-Circuit Serial Programming) | Yes (RB6/RB7 dedicated) |
PIC16F688-I/ML 핀 구성
| 핀 1 | RA0/AN0/C1IN+/ICSPDAT — Bidirectional I/O; analog input 0; comparator 1 positive input; ICSP data |
| 핀 2 | RA1/AN1/C1IN-/ICSPCLK — Bidirectional I/O; analog input 1; comparator 1 negative input; ICSP clock |
| 핀 3 | RA2/AN2/VREF-/CVREF — Bidirectional I/O; analog input 2; negative voltage reference; comparator voltage reference output |
| 핀 4 | RA3/AN3/VREF+/C1OUT — Input-only I/O; analog input 3; positive voltage reference; comparator 1 output |
| 핀 5 | RA4/AN4/T0CKI/C2OUT — Bidirectional I/O; analog input 4; Timer0 clock input; comparator 2 output |
| 핀 6 | RA5/AN5/SS/HLVDIN — Bidirectional I/O; analog input 5; slave select; high/low voltage detect input |
| 핀 7 | VSS — Ground reference |
| 핀 8 | OSC1/CLKI/RA7 — Oscillator crystal input / external clock input / I/O port A7 |
| 핀 9 | OSC2/CLKO/RA6 — Oscillator crystal output / clock output / I/O port A6 |
| 핀 10 | RC0/AN6/C2IN+/P1A — Bidirectional I/O; analog input 6; comparator 2 positive input; PWM output 1A |
| 핀 11 | RC1/AN7/C2IN-/P1B — Bidirectional I/O; analog input 7; comparator 2 negative input; PWM output 1B |
| 핀 12 | RC2/AN8/P1C — Bidirectional I/O; analog input 8; PWM output 1C |
| 핀 13 | RC3/AN9/P1D — Bidirectional I/O; analog input 9; PWM output 1D |
| 핀 14 | RC4/CK/TX/SDO — Bidirectional I/O; USART clock/transmit; SPI data out |
| 핀 15 | RC5/DT/RX/SDI/SDA — Bidirectional I/O; USART data/recv; SPI data in; I2C data |
| 핀 16 | VDD — Positive supply voltage (2.0 V to 5.5 V) |
일반적인 애플리케이션
PIC16F688-I/ML 적합 용도: 6 애플리케이션s: Consumer Appliance Control, Battery Charger and Power Management, LED Lighting and Signage Drivers, Remote Control and IR Transceivers, Security and Alarm Sensors, Automotive Body Electronics Subsystems.
Consumer Appliance Control
The PIC16F688-I/ML is well-suited to small consumer appliances such as coffee makers, rice cookers, fans, and toasters. Its integrated 10-bit ADC reads thermistor or potentiometer inputs, the enhanced comparator handles zero-crossing or over-temperature detection, and the PWM module drives triacs and relays directly. With 7 KB Flash it runs user-interface state machines plus sensor-filtering code. nanoWatt sleep currents below 1 µA let standby-mode designs meet Energy Star and EU eco-design regulations on idle power. The wide 2.0-5.5 V supply range accommodates 3.3 V digital sensors and 5 V relay drivers on the same PCB.
추천
Battery Charger and Power Management
For NiMH, Li-ion, or lead-acid charger controllers the PIC16F688-I/ML's nanoWatt technology and ±1% calibrated internal oscillator eliminate external crystals and reduce BOM cost. The 10-bit ADC samples charge current and battery voltage, while the 16-bit TMR1 with capture input measures frequency-divided charge-cycle timing. EEPROM stores calibration constants and end-of-charge thresholds across power cycles. Active mode draws about 11 µA at 32 kHz, and sleep mode drops below 1 µA - critical for always-on chargers where quiescent loss directly erodes battery life. The 2.0 V minimum supply keeps the MCU alive down to deeply discharged cells.
추천
LED Lighting and Signage Drivers
In RGB-LED controllers, decorative strips, and small digital signage, the PIC16F688-I/ML's PWM and 10-bit ADC enable smooth color mixing and ambient-light feedback control. With three PWM channels and 12 I/O it drives RGB plus white channels on a single MCU, while nanoWatt sleep modes drop standby power when the fixture is off. The 16-QFN (4 x 4 mm) package fits inside tight lamp-base housings. Internal EEPROM stores user-set brightness/color scenes across power cycles. Designers pair it with constant-current LED drivers like the MCP1640 or CL88030 for complete fixture electronics.
추천
Remote Control and IR Transceivers
The PIC16F688-I/ML is ideal for IR remote controls and short-range RF receivers thanks to its 16-bit TMR1 with capture input that can decode 38 kHz carrier pulses directly in hardware. The 4 x 4 keypad wakeup-on-change module powers the MCU from sleep on any keypress, drawing less than 1 µA standby - extending coin-cell life for years. The USART handles one-wire or UART peripherals for wireless modules, and the 10-bit ADC reads joystick or slider positions. 7 KB Flash accommodates RC5/RC6 or NEC protocol stacks plus manufacturer codes, and 256 bytes EEPROM stores learned remote pairings.
추천
Security and Alarm Sensors
For PIR motion detectors, door/window sensors, and glass-break alarms, the PIC16F688-I/ML provides low-power operation, integrated analog peripherals, and tamper-resistant features. The 10-bit ADC reads PIR analog outputs and photo sensors for daylight detection, while the on-chip comparator triggers interrupts on threshold crossings - allowing the CPU to remain in sleep until an event occurs. nanoWatt sleep currents below 1 µA extend battery life to multi-year operation on a single CR2032. The ICSP pins support secure in-the-field firmware updates without exposing debug interfaces.
추천
Automotive Body Electronics Subsystems
In non-safety automotive subsystems - window lifters, seat controllers, HVAC blend doors, and lighting modules - the extended-temperature PIC16F688-E/ML variant of this die handles -40 to +125 °C operation. The 10-bit ADC monitors current-sense shunts and position feedback, the 16-bit TMR1 drives stepper or DC-motor PWM, and the enhanced comparator detects stall conditions. The 16-QFN package withstands automotive vibration profiles when soldered to a proper ground pour. Designers can move between PIC16F688-I/ML (industrial) and PIC16F688-E/ML (automotive) with zero firmware changes since both share identical silicon and pinout.
추천
추천 제품 요약
엔지니어링 참조 데이터: PIC16F688-I/ML — 비교, 설계 지침 및 규정 준수 정보.
선택 가이드
대체품과의 비교
| 파라미터 | 이 제품 | PIC16F688-E/ML | PIC16F687-I/ML | PIC16F685-I/ML | PIC16F684-I/ML | PIC16F677-I/ML |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 16-QFN (4x4) | 16-QFN (4x4) - same | 16-QFN (4x4) - same | 16-QFN (4x4) - same | 16-QFN (4x4) - same | 16-QFN (4x4) - same |
| Program Memory (Flash) | 7 KB (4K x 14) | 7 KB (4K x 14) | 4 KB | 7 KB (4K x 14) | 4 KB | 4 KB |
| RAM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Maximum CPU Speed | 20 MHz (5 MIPS) | 20 MHz (5 MIPS) | 20 MHz (5 MIPS) | 20 MHz (5 MIPS) | 20 MHz (5 MIPS) | 20 MHz (5 MIPS) |
| I/O Pins | 12 | 12 | 18 | 17 | 12 | 18 |
| ADC | 10-bit, 8-ch | 10-bit, 8-ch | 10-bit, 12-ch | 10-bit, 12-ch | 10-bit, 8-ch | 10-bit, 12-ch |
| Operating Temperature | -40 to +85 C (Industrial) | -40 to +125 C (Extended/Automotive) | -40 to +85 C (Industrial) | -40 to +85 C (Industrial) | -40 to +85 C (Industrial) | -40 to +85 C (Industrial) |
| Unit Price (qty 1, approx) | $2.50 | $2.75 (est.) | $2.30 (est.) | $2.55 (est.) | $2.20 (est.) | $2.30 (est.) |
주요 차별점
- Wider operating voltage with nanoWatt sleep below 1 µA (vs PIC16F684-I/ML)
- More Flash than PIC16F687-I/ML with the same package (vs PIC16F687-I/ML)
- Industrial vs automotive temperature grades (vs PIC16F688-E/ML)
설계 노트
Solder the exposed thermal pad (EP) of the 16-QFN package to a properly sized PCB ground pour - typically at least 16 thermal vias connecting EP to inner ground planes. The EP is the primary thermal path and also serves as the chip's main ground reference; inadequate soldering will degrade ADC accuracy and may cause thermal-stress failures. Place 0.1 µF decoupling capacitors as close as possible to VDD (pin 16) and VSS (pin 7), with a 10 µF bulk capacitor on the supply rail. Per Microchip's QFN package guidelines, keep high-speed traces away from analog inputs to minimize crosstalk.
Estimated: When battery life matters, switch the PIC16F688-I/ML from the 20 MHz primary oscillator to the 8 MHz internal HF oscillator (INTOSC, factory-calibrated ±1%) and use OSCCON's IRCF bits to scale down to 31 kHz (LF-INTOSC) for sleep. Typical active current is ~11 µA at 32 kHz / 2.0 V, and sleep current is below 1 µA with the ADC and peripherals off. Always configure unused I/O pins as outputs low to minimize supply current from floating-input shoot-through. The ADC can be turned off via ADCON0.ADON=0 to save ~150 µA.
When using the 10-bit ADC, add a small RC filter (typ. 1 kΩ + 100 pF) on each analog input to limit source impedance to the ADC's sample-and-hold requirements. Acquisition time depends on the analog source impedance; the datasheet's ACQ bit (in ADCON1) must be set high enough to charge the internal 10 pF hold capacitor to within 1/2 LSB. For high-frequency analog signals (above ~50 kHz), enable the dedicated analog pin function rather than digital I/O to avoid switching noise coupling into the ADC result. Per Microchip's ADC reference design notes, also disable digital outputs on shared analog pins (set TRIS bit, clear ANSEL bit).
Do not leave the ICSP pins (RB6/ICSPCLK and RB7/ICSPDAT, on RA1/RA0 here) without access headers or test points - locked-out firmware without ICSP access requires expensive socket replacement. Avoid using VDD as the ADC voltage reference when precision matters; use the dedicated VREF+ pin or internal 2.048 V reference. Do not exceed the 5.5 V absolute-maximum rating on any pin - even momentary transients can damage the ESD cells. For production programming, configure CONFIG words for code protection (CP) and brown-out reset (BOR) to prevent firmware corruption and undefined startup behavior at low VDD.
규정 준수 정보
RoHS and lead-free status confirmed by Microchip product page. The PIC16F688-I/ML is not AEC-Q100 qualified - use PIC16F688-E/ML for automotive applications.