PIC16F877T-10E/L - 8-Bit 10MHz PIC MCU, 14KB Flash, 44-PLCC | Microchip
N.º de pieza: PIC16F877T-10E/L ✓ Activo| Cant. | Precio unitario | Total |
|---|---|---|
| 1 | $8.2 | $8,20 |
| 10 | $7.45 | $74,50 |
| 100 | $6.62 | $662,00 |
| 500 | $5.95 | $2.975,00 |
| 1.000 | $5.4 | $5.400,00 |
PIC16F877T-10E/L Descripción general
A microcontroller (MCU) is an integrated circuit that combines a CPU, program memory (Flash/ROM), data memory (RAM), and a rich set of programmable peripherals (timers, ADC, communications, I/O) into a single device. Within the broader taxonomy of semiconductors, MCUs belong to the digital IC category alongside microprocessors, DSPs, FPGAs, and memory ICs. The PIC16F877 specifically sits in the mid-range 8-bit PIC family (PIC16F), which bridges the cost-optimized baseline PIC12/PIC14 families and the higher-end PIC18 family, and is widely used in embedded control, industrial automation, and automotive subsystems.
Key features include 33 digital I/O pins arranged across multiple ports, a 10-bit 8-channel Analog-to-Digital Converter (ADC), two 8-bit and one 16-bit Capture/Compare/PWM (CCP) modules, an enhanced USART for serial communications, an MSSP module supporting SPI and I2C, and a 14-bit instruction word architecture with 8-level hardware stack for fast context switching. The device also supports in-circuit serial programming (ICSP) via two pins, allowing firmware updates after PCB assembly without removing the MCU.
Typical applications include industrial process control nodes, HVAC controllers, automotive body and chassis subsystems (with the -E industrial grade; the automotive-grade variant is the PIC16F877T-10I/L or the PIC16F877A family), uninterruptible power supply (UPS) monitoring boards, smart sensor hubs, and general-purpose embedded control platforms where moderate computation, robust peripheral integration, and proven long-term Microchip supply continuity are critical.
The T-suffix indicates Tape-and-Reel packaging for high-volume SMT assembly lines, while the L-designator confirms the 44-pin PLCC (J-lead) form factor used by Microchip for legacy through-hole-style surface-mount designs. When designing with this device, ensure that the in-circuit debugger (ICD) and ICSP programming header are reserved on the PCB to allow field firmware updates. Migration to the newer PIC16F887 is recommended for new designs because the PIC16F877 family is officially recommended for existing projects only.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical PLCC-layout design notes not found in the standalone manufacturer datasheet, providing engineers with the consolidated engineering and sourcing view needed to qualify the part for production.
Alternativas directas para PIC16F877T-10E/L — 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 PIC16F877T-10E/L (mismo factor de forma y huella) — difiere en Operating Temperature, Package, Timers, ADC, Core.
Herramienta de comparación rápida — seleccione piezas alternativas para compararlas lado a lado:
PIC16F877AT-I/L
✅ Sustitución directa✓ En stock
$3.4451 / unidad
Ver hoja de datos →PIC16F877A-E/L
✅ Sustitución directa✓ En stock
$7.4 / unidad
Ver hoja de datos →PIC16F877AT-I/PTG
✅ Sustitución directa✓ En stock
$6.2 / unidad
Ver hoja de datos →PIC16F877-20/L
✅ Sustitución directa✓ En stock
$4.85 / unidad
Ver hoja de datos →PIC16F877T-10E/L Valores máximos y características eléctricas
| Core | PIC16 8-bit RISC |
| Instruction Set Size | 35 single-word instructions |
| Program Memory (Flash) | 14KB (8K x 14 words) |
| RAM | 368 bytes |
| EEPROM | 256 bytes |
| Operating Frequency | 10MHz (20MHz for -20 variant) |
| Instruction Execution Time | 200 ns at 10MHz |
| Tensión de alimentación | 4.0 V to 5.5 V |
| Temperatura de funcionamiento | -40C to +125C (industrial, -E) |
| Digital I/O Pins | 33 |
| ADC | 10-bit, 8 channels |
| Timers | 3 (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit) |
| CCP Modules | 2 (Capture/Compare/PWM) |
| Enhanced USART | Yes |
| MSSP (SPI / I2C) | Yes |
| Hardware Stack | 8-level x 14-bit |
| In-Circuit Serial Programming (ICSP) | Yes (2-wire) |
| Encapsulado | 44-pin PLCC (J-lead, /L) |
| Packaging | Tape and Reel (T-suffix) |
| RoHS Compliance | Compliant |
Configuración de pines de PIC16F877T-10E/L
| Pin 1 | MCLR/VPP — Master Clear (reset) input / programming voltage |
| Pin 2 | RA0/AN0 — PORTA bit 0 / analog input 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / analog input 1 |
| Pin 4 | RA2/AN2 — PORTA bit 2 / analog input 2 |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / analog input 3 / ADC VREF+ |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS — PORTA bit 5 / analog input 4 / SPI slave select |
| Pin 8 | RE0/RD/AN5 — PORTE bit 0 / read control / analog input 5 |
| Pin 9 | RE1/WR/AN6 — PORTE bit 1 / write control / analog input 6 |
| Pin 10 | RE2/CS/AN7 — PORTE bit 2 / chip select / analog input 7 |
| Pin 11 | VDD — Positive supply (5V) |
| Pin 12 | VSS — Ground reference |
| Pin 13 | OSC1/CLKIN — Oscillator input / external clock input |
| Pin 14 | OSC2/CLKOUT — Oscillator output / clock out |
| Pin 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Pin 17 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| Pin 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0/PSP0 — PORTD bit 0 / parallel slave port bit 0 |
| Pin 20 | RD1/PSP1 — PORTD bit 1 / parallel slave port bit 1 |
| Pin 21 | RD2/PSP2 — PORTD bit 2 / parallel slave port bit 2 |
| Pin 22 | RD3/PSP3 — PORTD bit 3 / parallel slave port bit 3 |
| Pin 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| Pin 26 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| Pin 27 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Pin 28 | RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5 |
| Pin 29 | RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6 |
| Pin 30 | RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7 |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive supply (5V) |
| Pin 33 | RB0/INT — PORTB bit 0 / external interrupt |
| Pin 34 | RB1 — PORTB bit 1 |
| Pin 35 | RB2 — PORTB bit 2 |
| Pin 36 | RB3/PGM — PORTB bit 3 / LVP programming pin |
| Pin 37 | RB4 — PORTB bit 4 |
| Pin 38 | RB5 — PORTB bit 5 |
| Pin 39 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 40 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 41 | VSS — Ground reference |
| Pin 42 | VDD — Positive supply (5V) |
| Pin 43 | RA6/OSC2 — PORTA bit 6 / secondary oscillator output |
| Pin 44 | RA7/OSC1 — PORTA bit 7 / secondary oscillator input |
Aplicaciones típicas
PIC16F877T-10E/L es adecuado para 7 aplicacións: Industrial Process Control Nodes, HVAC and Building Automation Controllers, Automotive Body and Chassis Subsystems, Uninterruptible Power Supply (UPS) Monitoring Boards, Smart Sensor Hubs and Data-Acquisition Front Ends, General-Purpose Embedded Control Platforms, Legacy Industrial Embedded Upgrades.
Industrial Process Control Nodes
The PIC16F877T-10E/L fits industrial process-control nodes because it integrates a 10-bit 8-channel ADC, two CCP/PWM channels, MSSP SPI/I2C and enhanced USART on a single 5V device - eliminating the need for external ADC or PWM ICs. The 33 digital I/O pins handle push-buttons, status LEDs, relay coils and 7-segment displays directly. The 14KB Flash and 368-byte RAM support control loops with modest state machines, while the 256-byte EEPROM retains calibration constants and operator-setpoints across power cycles without external memory. The -E industrial grade (-40C to +125C) supports factory-floor environments. Place 100nF ceramic decoupling on each VDD/AVDD pair and add bulk 10uF on the 5V rail. Unlike 3.3V-only ARM Cortex-M0 MCUs, the 4.0-5.5V range tolerates legacy 5V sensor signals without level shifters.
Recomendado
HVAC and Building Automation Controllers
HVAC and building-automation controllers benefit from the PIC16F877T-10E/L because its two CCP/PWM channels drive triac-fired dampers and brushless DC fan speed commands, while the 10-bit ADC reads thermistor bridges for zone-temperature feedback. The MSSP module connects to I2C temperature/humidity sensor arrays on a single two-wire bus, and the enhanced USART links to BACnet/Modbus bridges or thermostat wall panels. With 14KB Flash, the firmware can host full proportional-integral control loops, scheduling logic and EEPROM-backed configuration storage. The industrial -40C to +125C temperature grade suits unconditioned mechanical rooms. Compared to discrete logic, one PIC16F877 replaces three to four 8-bit logic ICs plus a separate ADC, cutting BOM and PCB area.
Recomendado
Automotive Body and Chassis Subsystems
Automotive body and chassis subsystems use the PIC16F877 family for seat-control modules, mirror-adjust controllers, interior lighting drivers and simple body-control nodes because the 5V PIC16 architecture tolerates the noisy 12V battery environment with external TVS clamps and decoupling. The -E industrial temperature grade is acceptable for cabin modules; the PIC16F877T-10I/L (or -20I grade) is preferred for under-hood use. The 10-bit 8-channel ADC reads multiple position sensors, while the CCP/PWM channels drive LED dimming and small DC motors. The MSSP runs SPI displays or peripheral ICs, and the USART links to LIN transceivers. With 14KB Flash and 256-byte EEPROM, calibration and diagnostics fit comfortably. Compared to ARM-based automotive MCUs, this part is dramatically cheaper for low-complexity body nodes.
Recomendado
Uninterruptible Power Supply (UPS) Monitoring Boards
UPS monitoring boards use the PIC16F877T-10E/L to supervise battery voltage, charge current, load current and temperature while driving an alphanumeric LCD and status LEDs. The 10-bit ADC multiplexes up to 8 analog inputs, including shunt-amplified battery current. The two CCP/PWM channels generate audible alarm tones and PWM for cooling-fan speed control. The enhanced USART communicates with the inverter control board or external monitoring host. 256-byte EEPROM logs the last few fault events across power cycles. The 4.0-5.5V supply matches the auxiliary 5V rail derived from the battery stack. Unlike FPGA-based UPS controllers, this PIC solution delivers a compact, low-cost, easily field-upgradable firmware base with Microchip's 25-year supply continuity.
Recomendado
Smart Sensor Hubs and Data-Acquisition Front Ends
Smart sensor hubs use the PIC16F877T-10E/L to aggregate multiple analog and digital sensors and forward pre-processed data over SPI, I2C or RS-485. The 10-bit 8-channel ADC digitizes thermocouples, strain gauges and pressure transducers after external instrumentation-amp front ends. The MSSP exposes both SPI (for high-speed peripherals) and I2C (for sensor arrays), while the enhanced USART drives RS-485 transceivers for industrial networks. The 33 I/O pins handle interrupt-driven digital sensors and discrete outputs. 256-byte EEPROM stores per-node calibration constants, and the 14KB Flash hosts averaging and linearization firmware. Compared to bare 8051 cores, the PIC16F877's deterministic interrupt latency and Harvard architecture simplify real-time sensor scheduling.
Recomendado
General-Purpose Embedded Control Platforms
General-purpose embedded control platforms use the PIC16F877T-10E/L as a learning and prototyping MCU because the PIC16 mid-range instruction set (35 single-word instructions) is simple to master, and the 44-pin PLCC is socket-friendly for educational labs. The 10-bit ADC, CCP/PWM, MSSP and enhanced USART expose every common embedded peripheral in a single chip, enabling students to prototype motor drives, displays, sensor readers and serial links without changing MCU. The 14KB Flash fits MPLAB X IDE-based C projects comfortably. The industrial -40C to +125C temperature window allows the same board to be used in indoor and outdoor demonstrations. Compared to ARM Cortex-M0 parts, the PIC16F877 has a shallower learning curve for absolute beginners.
Recomendado
Legacy Industrial Embedded Upgrades
Legacy industrial embedded systems with installed PIC16F877A boards use the PIC16F877T-10E/L as a direct replacement during repair, refurbishment or capacity uplift because the PLCC-44 footprint matches existing sockets and the PIC16 instruction set preserves firmware compatibility. The 10MHz clock, 14KB Flash, 33 I/O and 10-bit ADC replicate the original peripheral map exactly. Field service technicians can swap the chip without firmware rebuild, IPB cycle or PCB re-spin. Industrial -40C to +125C operation covers factory-floor ambient. Compared to upgrading to a new ARM platform, the same-footprint PIC16F877 replacement avoids the cost of firmware porting, requalification and CE/UL recertification.
Recomendado
Resumen de productos recomendados
Datos de referencia de ingeniería para PIC16F877T-10E/L — 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 | PIC16F877AT-I/L | PIC16F877A-E/L | PIC16F877AT-I/PTG | PIC16F877-20/L |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | PLCC-44 (J-lead, /L) | PLCC-44 (J-lead, /L) - same | PLCC-44 (J-lead, /L) - same | PLCC-44 (J-lead, /L) - same | PLCC-44 (J-lead, /L) - same |
| Max Clock Frequency | 10MHz | 20MHz | 20MHz | 20MHz | 20MHz |
| Program Memory (Flash) | 14KB | 14KB | 14KB | 14KB | 14KB |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Supply Voltage | 4.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 4.0V to 5.5V |
| Silicon Revision | Pre-A (original 16F877) | A-revision (errata fixes) | A-revision (errata fixes) | A-revision (errata fixes) | Pre-A (original 16F877) |
Diferenciadores clave
- PLCC-44 J-lead package supports socketed field-replaceable designs (frente a PIC16F887 (TQFP-44))
- 10MHz speed grade operates over industrial -40C to +125C (frente a PIC16F877AT-I/L (-I grade))
- 33 I/O pins and full peripheral set in a single 5V device (frente a PIC16F876 (28-pin, 5-channel ADC))
Notas de diseño
Estimated power calculation - the PIC16F877T-10E/L at 5V, 10MHz, 33 I/O toggling at 50% load draws approximately 16mA core current plus I/O current (up to 25mA per PORT source/sink). Add a 100nF ceramic decoupling capacitor within 1 cm of each VDD pin (pins 11, 32, 42), and a 10uF bulk tantalum on the main 5V rail. Tie AVDD to VDD through a ferrite bead and decouple with 100nF to AVSS. Brown-out reset (BOR) is enabled in the configuration word for reliable cold-start behavior.
For PLCC-44 (J-lead) layout, allocate a 1.27mm pitch land pattern with proper J-lead fillets and a clearance of at least 3 mm around the socket for ICSP probe access. Reserve RB6 (PGC) and RB7 (PGD) test points or a 2x3 ICSP header for in-circuit programming and debugging with MPLAB ICD 3/4 or PICkit 4. Leave MCLR accessible for hardware reset or for ICSP VPP. For socketed designs, use a quality machined-pin PLCC socket with retention clips.
Avoid these common PIC16F877 design pitfalls: (1) Forgetting to configure the ADCON1 register when using digital-only PORTA pins - analog inputs left enabled will not read as digital. (2) Using the internal RC oscillator without enabling the configuration-word FOSC bits - the chip will not start. (3) Driving CCP1/CCP2 outputs above their 25mA source/sink rating without a driver MOSFET. (4) Failing to set the LVP (low-voltage programming) bit when using PGM as a regular I/O. (5) Confusing the 'A' (errata-fix) silicon revision with the pre-A revision in configuration words - the watchdog and BOR settings are bit-compatible but the device ID differs.
For 10MHz operation at 5V, the PIC16F877T-10E/L signal edges have rise/fall times of approximately 5-10ns. Keep traces for the external clock (OSC1/OSC2) shorter than 25 mm and shield them with a ground guard ring if they cross sensitive analog inputs. The parallel slave port (PORTD + PORTE control) is not 5V-tolerant above the supply and must not be hot-plugged. Route analog inputs (AN0-AN7) away from switching digital lines and add a small RC filter (100 ohm + 100nF) at the ADC pin to attenuate digital switching noise.
Información de cumplimiento
RoHS compliant per Microchip product page. Lead-free reflow 260C peak supported. MSL-2 floor life. Industrial -E grade -40C to +125C. Not AEC-Q100 qualified; for AEC-Q100 use the PIC16F877T-10I/L or PIC16F877A-I/L automotive variants.