PIC16F689T-I/SO - 8-bit 20MHz 7KB Flash MCU | Microchip
Référence : PIC16F689T-I/SO ✓ Actif| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $2.86 | $2,86 |
| 10 | $2.57 | $25,70 |
| 100 | $2.05 | $205,00 |
| 500 | $1.62 | $810,00 |
| 1 000 | $1.4 | $1 400,00 |
| 3 300 | $1.1 | $3 630,00 |
PIC16F689T-I/SO Présentation
An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, program memory (Flash/ROM), data memory (RAM/EEPROM), I/O peripherals and a clock source. The PIC16F689 belongs to the mid-range x14 architecture family - a reduced-instruction-set (RISC) core with 14-bit instruction words, 35 single-word instructions, and standardized peripheral mappings across family members. Within the broader semiconductor taxonomy, an MCU is a sub-class of microcontroller -> embedded processor -> semiconductor IC, optimized for deterministic, low-cost control tasks rather than application processing.
Key features include enhanced Capture/Compare/PWM (ECCP) modules, up to 11 channels of 10-bit Analog-to-Digital Conversion (ADC), an on-chip comparator, an Enhanced Universal Synchronous Asynchronous Receiver Transmitter (EUSART), and a Master Synchronous Serial Port (MSSP) supporting SPI and I2C. The nanoWatt feature set provides multiple idle and sleep modes with typical currents well below 1 µA, extending battery life in standby applications. The device operates across the industrial temperature range of -40°C to +85°C.
Architecturally, the PIC16F689T-I/SO combines Harvard bus structure, separate instruction and data paths, and peripheral pin-select (PPS) limited flexibility typical of mid-range PIC devices. Its 20-pin count positions it above 14-pin PIC16F688-class parts (12 I/O) but below 28-pin PIC16F690-class parts (more memory, more peripherals) - making it a balance point for cost-sensitive embedded control designs.
Typical applications include consumer appliance control, LED lighting controllers, sensor signal conditioning, battery-powered instrument front-ends, automotive interior subsystems (non-safety-critical), industrial sensor hubs, and small-form-factor IoT edge nodes where the 2.0-5.5V supply range is compatible with single-cell Li-ion or 2xAA battery chemistries.
Design tip: the 20-pin SOIC footprint is shared across PIC16F685, PIC16F687, PIC16F688, PIC16F689 and PIC16F690 family members, enabling pin-compatible migration when memory or peripheral requirements scale up or down within a product family.
This page synthesizes distributor pricing, drop-in pin-compatible alternatives, parametric comparisons, and practical design notes not found in the standalone manufacturer datasheet.
Alternatives de remplacement direct pour PIC16F689T-I/SO — même boîtier, compatible broche à broche. Les références à boîtier différent nécessitant une retouche du PCB sont exclues.
Variantes de cette série
Modèles de la même série directement compatibles avec PIC16F689T-I/SO (même facteur de forme et même empreinte) — différant par ADC, Package, Operating Temperature, Timers, I/O Pins.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC16F689-I/SO
✅ Remplacement direct✓ En stock
$1.05 / unité
Voir la fiche technique →PIC16F690-I/SO
✅ Remplacement direct✓ En stock
$1.62 / unité
Voir la fiche technique →PIC16F688-I/SO
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC16F685-I/SO
✅ Remplacement direct✓ En stock
$1.68 / unité
Voir la fiche technique →PIC16F687-I/SO
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC16F689T-I/SO Valeurs maximales et caractéristiques électriques
| Product Family | PIC16 Mid-Range (x14 architecture) |
| Core | 8-bit PIC RISC |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| RAM | 256 bytes |
| EEPROM Data Memory | 256 bytes |
| Fréquence d'horloge maximale | 20 MHz |
| Instruction Cycle Time | 200 ns |
| Supply Voltage Range | 2.0 V to 5.5 V |
| I/O Pins | 18 (12 in some datasheet summaries; refer to datasheet pin table) |
| ADC | 10-bit, up to 11 channels |
| Comparators | 2 on-chip |
| ECCP Modules | 1 (Enhanced Capture/Compare/PWM) |
| Communication | EUSART, MSSP (SPI / I2C) |
| Plage de température de fonctionnement | -40 °C to +85 °C (Industrial, 'I') |
| Boîtier | 20-pin SOIC (0.295" / 7.50 mm body) |
| Type de montage | Surface Mount |
| Statut RoHS | Compliant |
| Lead-Free | Yes |
| Reel Quantity | 1000 per reel (typical for 'T' suffix) |
Configuration des broches de PIC16F689T-I/SO
| Broche 1 | RA0/AN0/C1IN+/ICSPDAT — PORTA bit 0 / ADC channel 0 / Comparator 1 positive input / ICSP data |
| Broche 2 | RA1/AN1/C1IN-/ICSPCLK — PORTA bit 1 / ADC channel 1 / Comparator 1 negative input / ICSP clock |
| Broche 3 | RA2/AN2/CVREF/VREF- — PORTA bit 2 / ADC channel 2 / Comparator reference output / ADC VREF- |
| Broche 4 | RA3/MCLR/VPP — PORTA bit 3 / Master Clear (reset) input / programming voltage |
| Broche 5 | RA4/AN3/C1OUT/OSC2/CLKOUT — PORTA bit 4 / ADC ch3 / Comparator 1 output / crystal output / clock output |
| Broche 6 | RA5/AN4/C2OUT/OSC1/CLKIN — PORTA bit 5 / ADC ch4 / Comparator 2 output / crystal input / external clock |
| Broche 7 | VSS — Ground reference |
| Broche 8 | VDD — Positive supply voltage (2.0 V to 5.5 V) |
| Broche 9 | RC0/T1OSO/T1CKI/P2A — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input / PWM output |
| Broche 10 | RC1/T1OSI/CCP2A/P1D — PORTC bit 1 / Timer1 oscillator input / CCP2 output / PWM output |
| Broche 11 | RC2/P1A/CCP1 — PORTC bit 2 / PWM output / Enhanced CCP1 output |
| Broche 12 | RC3/P1B/SCK/SCL — PORTC bit 3 / PWM output / SPI clock / I2C clock (MSSP) |
| Broche 13 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data (MSSP) |
| Broche 14 | RC5/SDO — PORTC bit 5 / SPI data out (MSSP) |
| Broche 15 | RC6/AN8/TX/CK — PORTC bit 6 / ADC ch8 / EUSART TX / EUSART clock |
| Broche 16 | RC7/AN9/RX/DT — PORTC bit 7 / ADC ch9 / EUSART RX / EUSART data |
| Broche 17 | RA6/OSC2/CLKOUT — PORTA bit 6 (alternate) / oscillator output / clock output |
| Broche 18 | RA7/OSC1/CLKIN — PORTA bit 7 (alternate) / oscillator input / external clock |
| Broche 19 | VSS — Ground reference (second VSS pin) |
| Broche 20 | VDD — Positive supply voltage (second VDD pin) |
Applications typiques
PIC16F689T-I/SO convient pour 6 applications: Consumer Appliance Control, LED Lighting Controllers, Battery-Powered Sensor Hubs, Industrial Sensor Signal Conditioning, Automotive Interior Subsystems, Small IoT Edge Nodes.
Consumer Appliance Control
The PIC16F689T-I/SO suits consumer appliance controllers including coffee makers, microwave ovens, washing-machine user interfaces, and small kitchen appliances. Its 2.0-5.5 V supply range interfaces directly to rectified mains-derived rails after a small LDO, while 18 I/O pins drive LED indicators, keypads, triac-fired loads and relay coils. The 7 KB Flash accommodates state-machine logic plus a small user interface routine, and the 256-byte EEPROM stores user preferences (timer presets, favorite programs) across power cycles. nanoWatt sleep modes cut standby power below typical energy-star targets, an increasingly important regulator concern in 2026.
Recommandé
LED Lighting Controllers
The PIC16F689T-I/SO is well-matched to constant-current LED driver controllers in architectural and accent lighting. The Enhanced CCP module generates PWM dimming signals at frequencies above the audible band, eliminating coil whine in buck/boost converter stages, while the 10-bit ADC reads photodiode or 0-10 V analog dim inputs for closed-loop lumen control. With 7 KB Flash, designers implement smooth fade curves, color-temperature blending, and DMX-style protocol parsing. The 2.0-5.5 V range enables direct connection to LED driver auxiliary rails without an extra regulator, reducing BOM cost in high-volume residential luminaires.
Recommandé
Battery-Powered Sensor Hubs
The PIC16F689T-I/SO's nanoWatt technology makes it a strong fit for battery-powered wireless sensor endpoints such as environment monitors, leak detectors, and HVAC zone sensors. Sleep currents below 1 µA allow multi-year operation on a single CR2032 coin cell, while the 20 MHz active clock wakes the MCU in microseconds to take an ADC sample, transmit over a sub-GHz radio, and return to sleep. The 11-channel 10-bit ADC multiplexes multiple sensors (temperature, humidity, light) onto a single MCU, and the EUSART provides a clean serial interface to common transceivers. The 2.0-5.5 V range spans both 3 V coin cells and 3.6 V Li-SOCl2 primaries.
Recommandé
Industrial Sensor Signal Conditioning
The PIC16F689T-I/SO handles industrial 4-20 mA loop-powered transmitters and bridge-sensor conditioning at low total cost. The on-chip comparator combined with the 10-bit ADC allows dual-mode operation: the comparator for fast threshold detection (over-range alarms), the ADC for precision ratiometric measurement of load-cell or strain-gauge bridges. nanoWatt sleep modes are exploited between sensor scans in loop-powered designs where the 4 mA budget is the binding constraint. The industrial -40 °C to +85 °C operating range covers most factory-floor environments except unconditioned outdoor enclosures.
Recommandé
Automotive Interior Subsystems
The PIC16F689T-I/SO handles non-safety automotive interior modules such as ambient lighting controllers, HVAC blend-door actuators, seat-position memory, and infotainment auxiliary keypads. The 5 V supply rail and 18 I/O pins interface directly to LIN-bus slave transceivers and PWM-driven actuators. While the 'I' industrial grade covers -40 °C to +85 °C cabin environments, designs destined for under-hood or safety-critical applications should migrate to AEC-Q100 qualified parts. The 7 KB Flash easily hosts LIN 1.3/2.x slave stacks and small FSM-based HMI logic.
Recommandé
Small IoT Edge Nodes
The PIC16F689T-I/SO serves as the application processor in compact IoT edge nodes where Wi-Fi or Bluetooth modules offload connectivity. The MSSP peripheral supports both SPI (for radios and sensors) and I2C (for sensors and EEPROM), giving designers a unified peripheral set. With 256 bytes of RAM the MCU handles small JSON-style payloads before forwarding to a network co-processor. The 2.0-5.5 V range aligns with USB-powered or battery-powered edge devices. For larger code bases, the same 20-pin SOIC footprint accommodates pin-compatible migration to PIC16F18877 or PIC18F-family parts.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC16F689T-I/SO — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | PIC16F689-I/SO | PIC16F690-I/SO | PIC16F688-I/SO | PIC16F685-I/SO | PIC16F687-I/SO |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 20-pin SOIC | 20-pin SOIC - same | 20-pin SOIC - same | 20-pin SOIC - same | 20-pin SOIC - same | 20-pin SOIC - same |
| Program Memory (Flash) | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB |
| RAM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 128 bytes | 128 bytes |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Maximum Clock Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Supply Voltage Range | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V |
| ECCP Modules | 1 | 1 | 2 | 0 | 1 | 1 |
| EUSART | Yes | Yes | Yes | Yes | No | No |
| Unit Price @ 1000pcs | $1.40 | ~$1.42 (tube) | ~$1.55 | ~$1.30 | ~$1.25 | ~$1.20 |
Principaux différenciateurs
- Highest peripheral count in the 20-pin SOIC PIC16 family tier (vs PIC16F688-I/SO)
- Right-sized peripheral set avoids the higher cost of PIC16F690 (vs PIC16F690-I/SO)
- nanoWatt technology extends battery life vs older PIC16F core devices (vs PIC16F685-I/SO)
Notes de conception
The PIC16F689T-I/SO integrates brown-out detect (BOR) and a low-voltage detect (LVD) module that should be configured in the configuration words to prevent Flash corruption during supply dips. Enable BOR with a threshold above the minimum Flash-programming voltage (typically VBOR = 2.1 V or 4.0 V depending on the configuration bit setting). Decouple VDD/VSS pairs with a 100 nF ceramic capacitor placed within 5 mm of the supply pins; add a 10 µF bulk capacitor at the board entry point. The PIC16F689 has two VDD and two VSS pins - both pairs MUST be connected.
Avoid leaving the MCLR pin floating - a 10 kΩ pull-up to VDD is mandatory or the MCU will intermittently reset. The ICSPDAT and ICSPCLK pins are multiplexed with PORTA pins; ensure no external pull-down or large capacitive load (>50 pF) on these lines or in-circuit programming will fail. When using the internal oscillator, the OSCTUNE register allows ±12% frequency adjustment to compensate for crystal-less designs, but accuracy is only ±2% typical at 3 V/25 °C - budget additional timing margins for UART baud rates above 38400.
Keep the 20-pin SOIC trace length to ICSPCLK and ICSPDAT below 50 mm total to ensure robust ICSP programming in production. The exposed thermal pad (if present on the 20-SOIC variant) should be soldered to a copper pour connected to VSS for improved power dissipation, although the SOIC-20 has no formal thermal pad - check the specific package drawing in the datasheet. Place the decoupling capacitor's ground via directly beside the capacitor's ground terminal to minimize parasitic inductance in high-current switching paths.
When routing the MSSP signals (SCK, SDI, SDO, SDA) to off-board connectors, add 100 Ω series resistors at the MCU end to dampen ringing on fast SPI edges. For I2C buses longer than 50 mm, lower the SCL frequency below 100 kHz or use the MSSP's SMBus timings to avoid bus lock-ups. The EUSART lines (RC6/TX, RC7/RX) benefit from a small 22 Ω series resistor when interfacing to external RS-232/RS-485 transceivers, especially at 115200 baud or higher.
Informations de conformité
RoHS and lead-free per Microchip product page. Not AEC-Q100 qualified; for automotive interior applications requiring -40 °C to +125 °C operation, choose AEC-Q100 qualified parts such as PIC16F15324-I/SO. Halogen-free status not stated in the provided data.