PIC16F84-10I/SO - 8-Bit 10MHz 1.75KB Flash MCU | Microchip
N.º de pieza: PIC16F84-10I/SO ✓ Activo| Cant. | Precio unitario | Total |
|---|---|---|
| 1 | $3.65 | $3,65 |
| 10 | $3.28 | $32,80 |
| 100 | $2.84 | $284,00 |
| 500 | $2.45 | $1.225,00 |
| 1.000 | $2.1 | $2.100,00 |
PIC16F84-10I/SO Descripción general
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program memory (Flash/ROM), working RAM, and configurable I/O peripherals. The PIC16 family belongs to Microchip's 8-bit PIC architecture, which sits within the broader category of microcontrollers (MCU) -> 8-bit microcontrollers -> RISC microcontrollers -> embedded controllers -> semiconductors. Within a system hierarchy, an MCU sits between sensors/actuators (at the edge) and a host processor or communication bus (upstream), executing deterministic real-time tasks such as motor timing, keypad scanning, and protocol conversion.
The PIC16F84-10I/SO features 35 single-word instructions, single-cycle execution except for program branches (which take two cycles), and a 14-bit wide instruction word. It includes a programmable code-protection mechanism, an 8-bit timer/counter (TMR0) with an 8-bit programmable prescaler, a watchdog timer (WDT) with its own on-chip RC oscillator, and power-saving sleep mode. The device operates across 2.0V to 6.0V and supports in-circuit serial programming (ICSP) through two pins (RB6, RB7).
The architecture implements a Harvard-style memory layout with separate program and data buses, which allows instruction fetch and operand read to occur in the same cycle. CMOS technology keeps quiescent current low (typically <1 µA in sleep), making the part attractive for battery-backed and energy-conscious designs. The 'I' suffix denotes the industrial operating temperature grade of -40 °C to +85 °C.
Typical applications include low-cost embedded control nodes, hobby and educational microcontroller projects, sensor signal conditioning front-ends, LED driving and lighting controllers, appliance user-interface panels, and battery chargers. The 13 GPIO and the 64-byte EEPROM are particularly useful when a small, persistent calibration table or runtime counter must survive power cycles without an external EEPROM chip.
Designers should note that the original PIC16F84 has been superseded by the PIC16F84A, which is recommended for all new designs; however, the PIC16F84-10I/SO remains in distribution and is commonly used for maintenance of legacy assemblies. The wide 2.0V–6.0V supply range also lets it run directly from a 4.5V battery or a regulated 5V rail.
This page consolidates distributor pricing, 18-pin SOIC drop-in alternatives (notably PIC16F84A-20I/SO and PIC16F84-10/SO), and design notes that are not bundled on the manufacturer datasheet front page, helping engineers evaluate legacy replacement and supply options in a single view.
Alternativas directas para PIC16F84-10I/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 PIC16F84-10I/SO (mismo factor de forma y huella) — difiere en Package, Timers, I/O Pins, Core Architecture, Instruction Cycle Time.
Herramienta de comparación rápida — seleccione piezas alternativas para compararlas lado a lado:
PIC16F84-10/SO
✅ Sustitución directa✓ En stock
$3.65 / unidad
Ver hoja de datos →PIC16F84-04I/SO
✅ Sustitución directa✓ En stock
$2.18 / unidad
Ver hoja de datos →PIC16F84A-20I/SO
✅ Sustitución directa✓ En stock
$2.2 / unidad
Ver hoja de datos →PIC16F84A-04I/SO
✅ Sustitución directa✓ En stock
$3.59 / unidad
Ver hoja de datos →PIC16F84-10I/SO Valores máximos y características eléctricas
| CPU Core | PIC16 (8-bit RISC) |
| Frecuencia de reloj máxima | 10 MHz |
| Instruction Cycle | 400 ns |
| Program Memory (Flash) | 1.75 KB (1K x 14) |
| Data RAM | 68 bytes |
| Data EEPROM | 64 bytes |
| I/O Pins | 13 |
| Timers | 1 x 8-bit (TMR0) |
| Instruction Set | 35 single-word instructions |
| Operating Voltage (Vdd) | 2.0 V to 6.0 V |
| Temperatura de funcionamiento | -40 °C to +85 °C (industrial, 'I' grade) |
| Watchdog Timer | Yes, with on-chip RC oscillator |
| In-Circuit Serial Programming (ICSP) | Yes (RB6/RB7) |
| Encapsulado | 18-pin SOIC (SO) |
| Tipo de montaje | Surface Mount |
| Process Technology | CMOS |
| Estado RoHS | Compliant |
Configuración de pines de PIC16F84-10I/SO
| Pin 1 | RA2 — Digital I/O port A bit 2 |
| Pin 2 | RA3 — Digital I/O port A bit 3 |
| Pin 3 | RA4/T0CKI — Digital I/O port A bit 4 / Timer0 clock input |
| Pin 4 | MCLR — Master clear (reset), active-low |
| Pin 5 | Vss — Ground reference |
| Pin 6 | RB0/INT — Digital I/O port B bit 0 / external interrupt |
| Pin 7 | RB1 — Digital I/O port B bit 1 |
| Pin 8 | RB2 — Digital I/O port B bit 2 |
| Pin 9 | RB3 — Digital I/O port B bit 3 |
| Pin 10 | RB4 — Digital I/O port B bit 4 |
| Pin 11 | RB5 — Digital I/O port B bit 5 |
| Pin 12 | RB6/PGC — Digital I/O port B bit 6 / ICSP clock |
| Pin 13 | RB7/PGD — Digital I/O port B bit 7 / ICSP data |
| Pin 14 | Vdd — Positive supply voltage (+2.0V to +6.0V) |
| Pin 15 | OSC2/CLKOUT — Crystal oscillator output / external clock output |
| Pin 16 | OSC1/CLKIN — Crystal oscillator input / external clock input |
| Pin 17 | RA0 — Digital I/O port A bit 0 |
| Pin 18 | RA1 — Digital I/O port A bit 1 |
Aplicaciones típicas
PIC16F84-10I/SO es adecuado para 6 aplicacións: Hobby & Educational Microcontroller Projects, Industrial Sensor Interface Front-End, Battery-User Remote-Control Panel, LED Lighting & Display Controllers, Appliance User-Interface Boards, Legacy Board Maintenance & Spare-Parts Supply.
Hobby & Educational Microcontroller Projects
The PIC16F84-10I/SO remains one of the most widely taught microcontrollers in university embedded courses and hobby electronics kits because its 35-instruction RISC architecture is straightforward to learn. Its 1.75 KB Flash and 13 GPIO are sufficient for classic projects like blinking-LED timers, keypad-controlled locks, and 7-segment counters. With a 10 MHz clock and 400 ns instruction cycle, students can demonstrate polled I/O timing using the 8-bit TMR0. The wide 2.0V-6.0V supply lets the part run from a 9V battery with a simple 7805 regulator. Placed on a SOIC-18 breakout board, it is easy to breadboard, and ICSP via RB6/RB7 means no programmer socket is required.
Recomendado
Industrial Sensor Interface Front-End
In industrial sensor-conditioning front-ends, the PIC16F84-10I/SO handles digital filtering, debouncing, and protocol bridging between a sensor cluster and a host controller. The 64-byte EEPROM stores calibration coefficients and serial numbers that survive power cycles, eliminating external EEPROM on the BOM. The industrial -40C to +85C temperature grade allows deployment in factory-floor enclosures without thermal derating. Operating at 10 MHz, the MCU can poll up to 13 discrete sensors at kHz rates while still servicing the watchdog timer. Paired with an external ADC such as MCP3002 over SPI, it forms a complete 4-channel analog front-end for PLCs.
Recomendado
Battery-User Remote-Control Panel
The PIC16F84-10I/SO is well-suited for handheld remote-control panels thanks to its CMOS implementation and low-power sleep mode (typically <1 uA). A user-interface panel with a 4x4 matrix keypad, status LEDs, and an IR transmit LED uses only 8 of the 13 GPIO, leaving room for a buzzer or battery monitor. The 68-byte RAM buffers button debounce and last-pressed history, while the 64-byte EEPROM stores paired-device IDs. Running from two AA cells (3.0V) on the 2.0V-6.0V supply, the unit can operate for months between battery changes. The ICSP pins (RB6/RB7) double as ISP headers for field firmware updates.
Recomendado
LED Lighting & Display Controllers
RGB-LED drivers and small alphanumeric display controllers benefit from the PIC16F84-10I/SO's deterministic GPIO toggling. The 10 MHz clock supports hardware-PWM-style bit-banging at kHz refresh rates for up to 8 LED channels directly from PORTB, with PORTA reserved for mode buttons. EEPROM stores last-brightness presets that reapply on power-up, useful for signage and architectural lighting. The wide supply range accepts both 3.3V and 5V LED strips without level shifters. With 1.75 KB Flash, the firmware can include dimming curves, color-mixing algorithms, and DMX-style address parsing. The SOIC-18 footprint fits miniature controller PCBs.
Recomendado
Appliance User-Interface Boards
White-goods appliances (washing machines, microwave ovens, coffee machines) often use a small MCU like the PIC16F84-10I/SO to scan membrane keypads, drive 7-segment or LCD displays, and control relays via triac drivers. The 13 GPIO handle a 16-key matrix (8+8), four 7-segment digits, and three relay outputs without expanders. The watchdog timer (WDT) protects against mains-borne brown-outs that could otherwise leave the appliance in an unsafe state. The 64-byte EEPROM stores user presets such as wash-cycle selection and favorite coffee recipes. Industrial temperature grading ensures reliability in warm enclosures. The same SOIC-18 footprint also supports the PIC16F84A upgrade path.
Recomendado
Legacy Board Maintenance & Spare-Parts Supply
Many industrial and scientific instruments shipped in the late 1990s and 2000s use the original PIC16F84, and the PIC16F84-10I/SO remains the authorised Microchip maintenance part for these assemblies. Field-service engineers keep this part on the shelf to repair boards without redesigning the firmware. Because the PIC16F84 is still listed in Microchip's product tree, distributors like DigiKey and LCSC stock it as a long-term maintenance item. For new designs, the datasheet recommends migrating to PIC16F84A, but for repair-only scenarios the -10I/SO is the correct order code. Storing reels of this part extends the service life of legacy equipment.
Recomendado
Resumen de productos recomendados
Datos de referencia de ingeniería para PIC16F84-10I/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 | PIC16F84-10/SO | PIC16F84-04I/SO | PIC16F84A-20I/SO | PIC16F84A-04I/SO |
|---|---|---|---|---|---|
| Package | SOIC-18 (SO) | SOIC-18 (SO) - same | SOIC-18 (SO) - same | SOIC-18 (SO) - same | SOIC-18 (SO) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Maximum Clock Frequency | 10 MHz | 10 MHz | 4 MHz | 20 MHz | 4 MHz |
| Program Memory (Flash) | 1.75 KB (1K x 14) | 1.75 KB | 1.75 KB | 1.75 KB | 1.75 KB |
| Data RAM | 68 bytes | 68 bytes | 68 bytes | 68 bytes | 68 bytes |
| Data EEPROM | 64 bytes | 64 bytes | 64 bytes | 64 bytes | 64 bytes |
| Operating Temperature | -40C to +85C (Industrial) | 0C to +70C (Commercial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) |
| On-chip ADC | No | No | No | Yes, 8-bit | Yes, 8-bit |
| I/O Pins | 13 | 13 | 13 | 13 | 13 |
| Operating Voltage | 2.0V to 6.0V | 2.0V to 6.0V | 2.0V to 6.0V | 2.0V to 6.0V | 2.0V to 6.0V |
Diferenciadores clave
- Wide industrial temperature range with original PIC16F84 die (frente a PIC16F84-10/SO)
- Direct pin-compatible upgrade with 2x clock speed and on-chip ADC (frente a PIC16F84A-20I/SO)
- Lower clock grade variant for power-sensitive designs (frente a PIC16F84-04I/SO)
- Original silicon for byte-code compatibility with legacy firmware (frente a PIC16F84A-20I/SO)
Notas de diseño
Place a 100 nF ceramic decoupling capacitor as close as possible to the Vdd pin (pin 14), with a 10 uF bulk capacitor on the same supply rail. The PIC16F84-10I/SO draws brief current spikes during Flash writes (typically 20-30 mA for 1-2 ms); the bulk capacitor prevents Vdd droop that could corrupt the write. Brown-out conditions below 2.0V should be handled by the MCLR reset circuit rather than relying on software recovery. Estimated: at 10 MHz clock and 5V supply, the part draws ~10 mA active and <1 uA in sleep mode.
Two common pitfalls when designing with PIC16F84: (1) Forgetting to disable the watchdog timer (WDT) in configuration bits when not used - leaving it enabled can cause unexpected resets in long loops; clear the _WDTE bit in __CONFIG. (2) Reading PORTA immediately after a write requires reading the port twice; the first read loads the input latch, the second read returns the actual pin state. Both pitfalls are documented in Microchip datasheet DS30421D section on PORTB/PORTA reads. ICSP programming requires the MCLR pin to be pulled to +13.5V briefly during programming - use a dedicated programming connector rather than relying on an on-board reset supervisor.
Keep the crystal or resonator traces short (under 10 mm) and symmetric from the MCU pins to ground. The 18-pin SOIC has 1.27 mm pin pitch; route signals on a 4-layer board with a dedicated ground plane under the part. Place the MCLR pull-up resistor (typically 10 kOhm) within 5 mm of pin 4. If the design uses ICSP, dedicate pins RB6 and RB7 to programming - sharing them with high-current loads can prevent successful programming or read-back. For EMI-sensitive applications, add a small ferrite bead on the Vdd trace feeding the MCU.
When driving long cables from PORTB outputs (e.g., relay coils or LED strings), add 100 Ohm series resistors to limit ringing and reflections. Inputs from mechanical switches must be debounced in software (typically 10-50 ms) to avoid multiple counts from contact bounce. The PIC16F84 has no Schmitt trigger on PORTB inputs by default; for noisy environments, add an external RC filter (10 kOhm + 100 nF) on each switch input. The MCLR pin is sensitive to fast transients; for industrial applications, add a series resistor (100 Ohm-1 kOhm) and a TVS clamp to ground.
Información de cumplimiento
RoHS compliant and lead-free per Microchip product page. Industrial temperature grade (-40C to +85C) denoted by 'I' suffix. Not AEC-Q100 qualified; for automotive applications, contact Microchip for grade information.