PIC16F690-I/SO - 20MHz 8-Bit Flash MCU, 7KB | Microchip
N.º de pieza: PIC16F690-I/SO ✓ Activo| Cant. | Precio unitario | Total |
|---|---|---|
| 1 | $2.92 | $2,92 |
| 10 | $2.62 | $26,20 |
| 100 | $2.21 | $221,00 |
| 500 | $1.85 | $925,00 |
| 1.000 | $1.62 | $1.620,00 |
PIC16F690-I/SO Descripción general
An 8-bit microcontroller (microcontroller, microcontroller IC) is a single integrated processor core with on-chip flash, RAM, and peripherals designed to reduce BOM cost, simplify PCB, and free up engineering time. The PIC16F mid-range family uses a 14-bit instruction word and Harvard architecture; the PIC16F690 sits at the top of the 20-pin low pin-count sub-family alongside PIC16F685, PIC16F689, and PIC16F688, sharing standardized features for code and pin compatibility. Within the broader taxonomy it is an 8-bit MCU -> microcontroller -> embedded processor -> semiconductor IC -> integrated circuit.
Key features include the nanoWatt Technology power-saving modes (idle, sleep, low-power Timer1 gate), 12 channels of 10-bit ADC, one Enhanced USART, MSSP for I2C/SPI, two 8-bit timers plus one 16-bit timer, and an Enhanced Capture/Compare/PWM module. The device supports in-circuit serial programming (ICSP) and in-circuit debugger (ICD) over two pins. It also provides a wide operating voltage of 2.0V to 5.5V, on-chip EEPROM Data Memory, and brown-out reset with multiple trip points.
Architecturally the PIC16F690 uses the mid-range 14-bit core with a hardware multiplier and 8-level deep hardware stack. The Harvard bus keeps the instruction path separate from the data path, and a 35-instruction set keeps the C/assembly toolchain (MPLAB X, XC8, MPASM) simple. The wide analog and digital peripheral mix allows it to replace multiple external ICs in compact embedded designs.
Typical applications include home appliances and white goods, industrial control nodes, sensor conditioning, LED lighting controllers, battery-powered IoT sensor nodes, and small motor control. Designers choose it when 8 pins and 2 KB of flash are too small but a 28/40-pin MCU is unnecessary.
When designing with this part, allocate at least one ICSP pin pair for debug and reserve RA4/OSC2 configuration with care if using an external crystal. Always include decoupling of 100 nF near VDD and place VSS/VSS traces under the exposed SOIC pad region for stable ADC readings.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet.
Alternativas directas para PIC16F690-I/SO — mismo encapsulado, compatible pin a pin. Se excluyen las piezas de otro encapsulado que requieren retrabajo de la PCB.
Variantes de esta serie
Modelos de la misma serie compatibles directamente con PIC16F690-I/SO (mismo factor de forma y huella) — difiere en Package, Operating Temperature, ADC, I/O Pins, Timers.
Herramienta de comparación rápida — seleccione piezas alternativas para compararlas lado a lado:
PIC16F690-I/P
✅ Sustitución directa✓ En stock
$1.89 / unidad
Ver hoja de datos →PIC16F690-E/SO
✅ Sustitución directa✓ En stock
$2.28 / unidad
Ver hoja de datos →PIC16F689-I/SO
✅ Sustitución directa✓ En stock
$1.05 / unidad
Ver hoja de datos →PIC16F688-I/SL
✅ Sustitución directa✓ En stock
$1.12 / unidad
Ver hoja de datos →PIC16F677-I/SO
✅ Sustitución directa✓ En stock
$1.05 / unidad
Ver hoja de datos →PIC16F690-I/SO Valores máximos y características eléctricas
| Architecture | 8-bit PIC16 mid-range (Harvard, 14-bit instruction word) |
| Program Memory (Flash) | 7 KB (4K x 14) |
| Data Memory (SRAM) | 256 bytes |
| Data EEPROM | 256 bytes |
| CPU Speed | 20 MHz (5 MIPS) |
| Operating Voltage (VDD) | 2.0 V to 5.5 V |
| I/O Pins | 18 |
| ADC | 12 channels, 10-bit |
| Timers | 2 x 8-bit + 1 x 16-bit |
| Capture/Compare/PWM (ECCP) | 1 Enhanced CCP |
| Communication | 1 x EUSART, 1 x MSSP (I2C/SPI) |
| Power-Saving Modes | nanoWatt Technology (Idle, Sleep, Timer1 gate) |
| Encapsulado | 20-pin SOIC (SO) |
| Temperatura de funcionamiento | -40 C to +85 C (industrial) |
| ICSP/ICD Debug | Yes (2-wire) |
| Brown-out Reset | Yes, programmable trip points |
Configuración de pines de PIC16F690-I/SO
| Pin 1 | RA0/DAC/AN0/C1IN+/ICSPCLK — PORTA bit 0 / DAC output / analog 0 / comparator / ICSP clock |
| Pin 2 | RA1/AN1/C12IN0-/ICSPCLK — PORTA bit 1 / analog 1 / ICSP clock |
| Pin 3 | RA2/AN2/VREF-/CVREF — PORTA bit 2 / analog 2 / DAC reference negative / comparator VREF |
| Pin 4 | RA3/AN3/VREF+/C1IN+ — PORTA bit 3 / analog 3 / DAC reference positive / comparator input |
| Pin 5 | RA4/T0CKI/C1OUT — PORTA bit 4 / Timer0 clock / comparator 1 output |
| Pin 6 | RA5/AN4/SS/HVCC/C2IN+ — PORTA bit 5 / analog 4 / SSP slave select / ICSP data |
| Pin 7 | RA6/OSC2/CLKOUT — PORTA bit 6 / crystal output / Fosc/4 clock output |
| Pin 8 | RA7/OSC1/CLKIN — PORTA bit 7 / crystal input / external clock input |
| Pin 9 | RB4/AN10/SDI/SDA — PORTB bit 4 / analog 10 / SPI data in / I2C data |
| Pin 10 | RB5/AN11/RX/DT — PORTB bit 5 / analog 11 / EUSART RX |
| Pin 11 | RB6/ICSPCLK/T1OSO/T1CKI — PORTB bit 6 / ICSP clock / Timer1 oscillator out / Timer1 clock |
| Pin 12 | RB7/ICSPDAT/T1OSI — PORTB bit 7 / ICSP data / Timer1 oscillator in |
| Pin 13 | RC0/AN4/C2IN+ — PORTC bit 0 / analog 4 / comparator 2 input |
| Pin 14 | RC1/AN5/C12IN1- — PORTC bit 1 / analog 5 / comparator input |
| Pin 15 | RC2/AN6/P1D — PORTC bit 2 / analog 6 / PWM output |
| Pin 16 | RC3/AN7/P1C — PORTC bit 3 / analog 7 / PWM output |
| Pin 17 | RC4/AN8/P1B — PORTC bit 4 / analog 8 / PWM output |
| Pin 18 | RC5/AN9/P1A — PORTC bit 5 / analog 9 / PWM output |
| Pin 19 | VSS — Ground |
| Pin 20 | VDD — Positive supply (2.0V to 5.5V) |
Aplicaciones típicas
PIC16F690-I/SO es adecuado para 7 aplicacións: Home Appliance Control, Industrial Sensor Conditioning, LED Lighting Controller, Battery-Powered IoT Sensor Node, Small DC Motor Control, Automotive Interior/Body Electronics, Security & Access Control Panels.
Home Appliance Control
The PIC16F690-I/SO's 18 digital I/O and 12 ADC channels fit a typical washing-machine or microwave control board, driving relays, triacs, keypads and sensing temperature plus humidity. Its 2.0-5.5 V range tolerates rectified 5 V rails without regulation, while the 7 KB flash holds UI state machines plus a small safety monitor. The ECAP/ECCP module directly drives triac firing pulses for AC loads, eliminating an external timer IC.
Recomendado
Industrial Sensor Conditioning
Engineers use the PIC16F690-I/SO as a 4-20 mA loop conditioner for temperature, pressure, and flow sensors because its 12-channel 10-bit ADC handles up to twelve analog inputs from RTDs, thermocouples, and 4-20 mA shunts without an external mux. The 256-byte EEPROM stores calibration coefficients that survive power cycling, and the nanoWatt sleep mode drops quiescent to a few microamps for solar-powered nodes. The MSSP block talks to a remote HMI over I2C.
Recomendado
LED Lighting Controller
Architectural LED drivers based on the PIC16F690-I/SO leverage the Enhanced CCP PWM block to generate up to 10-bit resolution PWM on multiple channels for dimming RGBW fixtures. The EUSART receives DMX-512 lighting data directly, and the 20 MHz core computes CIE color mixing without offloading to a host. Low-cost SOIC-20 packaging suits a strip-light housing profile.
Recomendado
Battery-Powered IoT Sensor Node
Wireless sensor nodes running on coin cells or 2 x AA batteries use the PIC16F690-I/SO in sleep mode most of the time, waking on Timer1 to read an analog sensor and burst-transmit data over an attached radio. The 256-byte EEPROM saves measurement data, and the wide 2.0-3.6 V operating window tolerates the falling battery curve. The 5 MIPS core executes a sensor reading, filtering, and packet TX in milliseconds before returning to nanoWatt sleep.
Recomendado
Small DC Motor Control
Small brushed DC motor and micro-pump controllers use the PIC16F690-I/SO for its 16-bit timer plus ECAP module that captures back-EMF zero-cross events, then commutates a half-bridge via PWM. The PIC16F690 hardware multiplier speeds PI current loop math at 5 MIPS without DSP overhead. Open-loop speed control can be implemented in <1 KB of flash, leaving ample room for safety features.
Recomendado
Automotive Interior/Body Electronics
Interior lamps, door modules, and accessory controllers use the PIC16F690-I/SO because its wide 2.0-5.5 V supply tolerates load-dump and cranking transients when paired with an external TVS clamp. The 18 I/O drive LED matrix and switch inputs directly, while the EUSART links to a body control module. Industrial temperature (-40 C to +85 C) covers most cabin environments but not under-hood; for under-hood, step up to AEC-Q100 dsPIC33 family.
Recomendado
Security & Access Control Panels
Door access and alarm panels use the PIC16F690-I/SO because its EEPROM holds user database fragments, and its 256-byte RAM handles event queueing. The MSSP runs a keypad matrix scanner, while the EUSART links to a central panel over RS-485. The wide 2.0-5.5 V supply accommodates back-up battery voltage swings during mains outages.
Recomendado
Resumen de productos recomendados
Datos de referencia de ingeniería para PIC16F690-I/SO — comparación, orientación de diseño e información de cumplimiento.
Guía de selección
Comparación con alternativas
| Parámetro | Este producto | PIC16F690-I/P | PIC16F690-E/SO | PIC16F689-I/SO | PIC16F688-I/SL | PIC16F677-I/SO |
|---|---|---|---|---|---|---|
| Package | 20-pin SOIC (SO) | 20-pin PDIP (P) | 20-pin SOIC (SO) - same | 20-pin SOIC (SO) - same | 20-pin SOIC (SO) - same | 20-pin SOIC (SO) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (Flash) | 7 KB (4K x 14) | 7 KB | 7 KB | 7 KB | 4 KB | 3.5 KB |
| RAM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 128 bytes |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| 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 |
| ADC Channels | 12 x 10-bit | 12 x 10-bit | 12 x 10-bit | 8 x 10-bit | 8 x 10-bit | 8 x 10-bit |
| Operating Voltage | 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 |
| Operating Temperature | -40 C to +85 C | -40 C to +85 C | -40 C to +125 C | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C |
| PWM Outputs | Enhanced CCP (up to 4 channels) | Enhanced CCP | Enhanced CCP | Enhanced CCP | CCP (1 output) | CCP (1 output) |
Diferenciadores clave
- Higher ADC channel count than family siblings (frente a PIC16F689-I/SO)
- Larger flash program memory (frente a PIC16F677-I/SO)
- Industrial temperature rating baseline (frente a PIC16F690-E/SO)
Notas de diseño
Place a 100 nF X7R decoupling capacitor within 5 mm of VDD (pin 20), with a 10 uF bulk cap on the same node. The 2.0-5.5 V supply tolerates a 3.3 V LDO output, so a TPS7-28 LDO and 22 uF cap will give clean ADC readings. For battery designs, switch to the nanoWatt sleep mode where current drops to ~100 nA with the Watchdog Timer enabled.
Reserve the ICSP pin pair (RB6/ICSPCLK and RB7/ICSPDAT) as no-connect in the production BOM or expose them on a 6-pin header for in-circuit debugging. Avoid routing sensitive analog traces under the VDD trace - the 20 MHz core can inject 100 mVpp noise that ADC readings will pick up. A ground pour on the top layer plus a star-ground VSS trace minimizes ground bounce.
Do not configure RA4 as a digital output without checking - it is an open-drain pin and requires an external pull-up. The MCLR function on pin 4 is enabled by default; if unused, tie it to VDD through a 10 k resistor to avoid spurious resets. When using the internal oscillator, calibrate the OSCTUNE register on first power-up; otherwise the UART baud rate may drift by 2-5% across temperature.
For ADC accuracy, use a low-impedance analog source (<= 10 kohm) and add a 100 nF cap at the analog input to filter high-frequency noise. The 12-bit effective ENOB drops fast at high source impedance due to the 10 kohm sample-and-hold switch. Use the dedicated VREF+ pin (RA3) and bypass it with 10 nF + 1 uF for best ADC linearity.
Información de cumplimiento
RoHS and REACH compliant per Microchip product page; industrial temperature rating only (no AEC-Q100) - choose PIC16F690T-E/SO family variants for extended automotive use.