PIC16F874T-10E/L - 8-bit Flash MCU, 7KB, 44-PLCC | Microchip
N.º da peça: PIC16F874T-10E/L ✓ Ativo| Qtd. | Preço unitário | Total |
|---|---|---|
| 1 | $11.45 | $11,45 |
| 10 | $10.32 | $103,20 |
| 100 | $9.18 | $918,00 |
| 500 | $8.27 | $4.135,00 |
| 1.000 | $7.42 | $7.420,00 |
PIC16F874T-10E/L Visão geral
What is an 8-bit Flash MCU? An 8-bit Flash microcontroller is a single-chip computer built around an 8-bit data path, integrating a CPU, non-volatile Flash program memory, RAM, and peripherals such as timers, ADC, and serial interfaces. Within the broader MCU taxonomy, it sits as PIC16 -> 8-bit PIC -> RISC microcontroller -> embedded controller -> semiconductor. The PIC16F874 belongs to Microchip's mid-range PIC16 family, which bridges the gap between baseline PIC10/12/16 devices and enhanced PIC18 parts by adding analog and communication peripherals without increasing cost.
Key features include 128 bytes of EEPROM data memory, a 10-bit ADC with up to 8 channels, a USART module, an MSSP (SPI/I2C) module, two 8-bit timers plus one 16-bit timer, a capture/compare/PWM module, and nanoWatt power management. The device offers 33 digital I/O lines distributed across PORTA, PORTB, PORTC, and PORTD, with programmable weak pull-ups on PORTB and interrupt-on-change capability. The automotive temperature grade (-40C to +125C) makes it suitable for harsh-environment designs.
The PIC16F874T-10E/L uses a Harvard architecture with separate program and data buses, allowing simultaneous instruction fetch and data access. The 14-bit-wide instruction word improves code density, and the 35 single-word instruction set simplifies programming. The /L suffix denotes PLCC packaging, while the trailing T indicates tape-and-reel, and the -10E speed designation indicates a 10 MHz rated part with the Enhanced (E) silicon revision optimized for lower power consumption.
Typical applications include industrial sensor interfaces, HVAC control systems, automotive body modules, low-end motor control, and battery-powered instrumentation where nanoWatt technology extends battery life. The combination of Flash, EEPROM, and robust peripherals makes it a general-purpose workhorse for legacy designs.
Designers should note that PIC16F884 has been recommended as a newer replacement; if starting a new design today, evaluate the PIC16F884 for greater memory and enhanced peripherals. Adequate decoupling (0.1uF per VDD/AVDD pair) and a properly placed bulk capacitor near the IC are required for reliable ADC operation.
This page synthesizes Microchip datasheet specifications, current distributor pricing, and engineering-grade drop-in alternatives, supplying practical design notes you will not find on the manufacturer's PDF or on standard distributor listings.
Alternativas drop-in para PIC16F874T-10E/L — mesmo encapsulamento, compatível pino a pino. Peças de encapsulamento diferente que exigem retrabalho na PCB são excluídas.
Variantes desta série
Modelos da mesma série compatíveis como drop-in com PIC16F874T-10E/L (mesmo formato e footprint) — diferindo em Package, Timers, Program Memory (Flash), ADC, Core Architecture.
Ferramenta de comparação rápida — selecione peças alternativas para comparação lado a lado:
PIC16F874T-04I/L
✅ Drop-In✓ Em estoque
$4.69 / unidade
Ver ficha técnica →PIC16F874T-04E/L
✅ Drop-In✓ Em estoque
$7.25 / unidade
Ver ficha técnica →PIC16F874-10E/L
✅ Drop-In✓ Em estoque
$7.45 / unidade
Ver ficha técnica →PIC16F874-04I/L
✅ Drop-In✓ Em estoque
$5.4 / unidade
Ver ficha técnica →PIC16F874A-I/L
✅ Drop-In✓ Em estoque
$5.2 / unidade
Ver ficha técnica →PIC16F874A-I/ML
✅ Drop-In✓ Em estoque
$3.21 / unidade
Ver ficha técnica →PIC16F874T-10E/L Classificações máximas e características elétricas
| Architecture | 8-bit RISC (Harvard) |
| Program Memory (Flash) | 7 KB (8192 words x 14-bit) |
| Data Memory (RAM) | 192 bytes |
| Data EEPROM | 128 bytes |
| Frequência máxima de clock | 20 MHz |
| Instruction Cycle | 200 ns |
| Instruction Set | 35 single-word instructions (14-bit) |
| Supply Voltage (VDD) | 4.0 V to 5.5 V |
| I/O Pins | 33 |
| ADC | 10-bit, up to 8 channels |
| Timers | 2x 8-bit + 1x 16-bit |
| Capture/Compare/PWM | 1x CCP module |
| Serial Interfaces | USART + MSSP (SPI / I2C) |
| Temperatura de operação | -40C to +125C (automotive grade) |
| Encapsulamento | PLCC-44 (square, J-lead, MO-047) |
| Tipo de montagem | Surface Mount |
| Code Protection | Yes (per datasheet) |
Configuração de pinos do PIC16F874T-10E/L
| Pino 1 | MCLR/VPP — Master Clear (Reset) input / ICSP programming voltage |
| Pino 2 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| Pino 3 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| Pino 4 | RA2/AN2 — PORTA bit 2 / Analog input channel 2 |
| Pino 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input channel 3 / ADC positive reference |
| Pino 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain) |
| Pino 7 | RA5/AN4/SS — PORTA bit 5 / Analog input channel 4 / SPI slave select |
| Pino 8 | RE0/RD/AN5 — PORTE bit 0 / Parallel Slave Port read / Analog input channel 5 |
| Pino 9 | RE1/WR/AN6 — PORTE bit 1 / Parallel Slave Port write / Analog input channel 6 |
| Pino 10 | RE2/CS/AN7 — PORTE bit 2 / Parallel Slave Port chip select / Analog input channel 7 |
| Pino 11 | VDD — Positive supply voltage |
| Pino 12 | VSS — Ground |
| Pino 13 | OSC1/CLKIN — Oscillator input / external clock input |
| Pino 14 | OSC2/CLKOUT — Oscillator output / clock-out (FOSC/4) |
| Pino 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pino 16 | RC1/T1OSI — PORTC bit 1 / Timer1 oscillator input |
| Pino 17 | RC2/CCP1 — PORTC bit 2 / Capture-Compare-PWM channel 1 |
| Pino 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pino 19 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pino 20 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pino 21 | RC6/TX/CK — PORTC bit 6 / USART asynchronous transmit / I2C clock |
| Pino 22 | RC7/RX/DT — PORTC bit 7 / USART asynchronous receive / I2C data |
| Pino 23 | VSS — Ground |
| Pino 24 | VDD — Positive supply voltage |
| Pino 25 | RB0/INT — PORTB bit 0 / external interrupt input |
| Pino 26 | RB1 — PORTB bit 1 |
| Pino 27 | RB2 — PORTB bit 2 |
| Pino 28 | RB3/PGM — PORTB bit 3 / ICSP low-voltage programming |
| Pino 29 | RB4 — PORTB bit 4 (interrupt-on-change) |
| Pino 30 | RB5 — PORTB bit 5 (interrupt-on-change) |
| Pino 31 | RB6/PGC — PORTB bit 6 (interrupt-on-change) / ICSP clock |
| Pino 32 | RB7/PGD — PORTB bit 7 (interrupt-on-change) / ICSP data |
| Pino 33 | VSS — Ground |
| Pino 34 | VDD — Positive supply voltage |
| Pino 35 | AVSS — Analog ground |
| Pino 36 | AVDD — Analog positive supply voltage |
| Pino 37 | VREF- — ADC negative reference |
| Pino 38 | VREF+ — ADC positive reference |
| Pino 39 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Pino 40 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Pino 41 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Pino 42 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Pino 43 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Pino 44 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
Aplicações típicas
PIC16F874T-10E/L é adequado para 6 aplicaçãos: Industrial Sensor Interface, HVAC Control System, Automotive Body Module, Low-End BLDC Motor Driver, Battery-Powered Instrumentation, Legacy Embedded Maintenance.
Industrial Sensor Interface
The PIC16F874T-10E/L is well suited for industrial sensor-interface nodes where deterministic timing, multiple analog channels, and reliable digital I/O are required. Its 10-bit ADC with up to 8 channels handles 4-20 mA analog sensor outputs and bridge transducers, while the USART connects to RS-485 or RS-232 transceivers for SCADA telemetry. The 33 I/O pins drive relays, optocouplers, and indicator LEDs in a single MCU. The wide automotive temperature grade (-40C to +125C) supports motor cabinets and outdoor enclosures. Place a 0.1 uF ceramic decoupling capacitor at each VDD/AVDD pair, and keep the analog and digital grounds joined at a single star point under the IC.
Recomendado
HVAC Control System
In HVAC controllers, the PIC16F874T-10E/L serves as the central MCU running closed-loop algorithms for temperature, fan speed, and damper actuation. Its nanoWatt technology with sleep currents in the microamp range is essential for thermostats powered from 24 VAC via a small reservoir capacitor. The CCP module generates PWM outputs to drive triac-controlled fan motors and compressor contactors. The MSSP (I2C) bus reads indoor/outdoor air-temperature sensors and humidity chips, while the USART links to a wall-mounted display board. For new designs, migrate to PIC16F884 which adds more CCP channels for multi-stage compressor control.
Recomendado
Automotive Body Module
The PIC16F874T-10E/L is rated for automotive temperature (-40C to +125C) and is therefore a fit for under-dash body controllers, lighting modules, and accessory drivers. Its 33 digital I/O lines drive headlight relays, mirror-fold actuators, and door-lock solenoids through MOSFET drivers. The 10-bit ADC reads battery voltage for load-dump detection and tail-light current sense. The CCP module generates soft-start PWM for dimmable interior lighting. Because automotive voltage rails swing from 6 V to 16 V transient, the regulator and clamp circuits must precede the VDD pin, and the MCLR input must include a dedicated reset supervisor.
Recomendado
Low-End BLDC Motor Driver
In low-power BLDC fans and pumps, the PIC16F874T-10E/L performs back-EMF sensing, commutation, and speed regulation. The 16-bit timer (Timer1) sets the PWM period, the CCP module generates the gate-drive signals, and the ADC reads the back-EMF voltage on the non-energized phase. The MSSP in SPI mode drives a digital potentiometer for current limiting. The 200 ns instruction cycle yields 5 MIPS at 20 MHz, giving enough headroom for sensorless trapezoidal commutation in 1-HP class motors. For higher-power or field-oriented control, upgrade to dsPIC33 or PIC32MK families.
Recomendado
Battery-Powered Instrumentation
Battery-powered data-loggers and field instruments rely on the PIC16F874T-10E/L's nanoWatt Technology for long runtime. With sleep currents below 1 uA and Timer1 oscillator running from a 32 kHz watch crystal, the device wakes periodically to sample a sensor, log to an external I2C EEPROM, and re-enter sleep. The wide 4.0-5.5 V supply suits 4xAA battery stacks and lithium-thionyl-chloride primary cells. The 128-byte on-chip EEPROM buffers small status records before flushing to external storage. The 200 ns instruction time lets the burst-mode math run at full speed without compromising the duty cycle on the battery.
Recomendado
Legacy Embedded Maintenance
Many existing industrial and medical devices built in the late 1990s and early 2000s rely on the PIC16F874T-10E/L for service-board replacement. This is its single largest application today: keeping legacy equipment running while PCB redesign is avoided. The combination of automotive temperature grade, Flash-based firmware field-update, and a large installed base makes the PLCC-44 variant a long-life service part. For non-automotive service, PIC16F874-10E/L (industrial temp) is the closer match. If you are designing a new product today, start from PIC16F884 per Microchip's official migration guidance.
Recomendado
Resumo dos produtos recomendados
Dados de referência de engenharia para PIC16F874T-10E/L — comparação, orientação de projeto e informações de conformidade.
Guia de seleção
Comparação com alternativas
| Parâmetro | Este produto | PIC16F874T-04I/L | PIC16F874T-04E/L | PIC16F874-10E/L | PIC16F874-04I/L | PIC16F874A-I/L |
|---|---|---|---|---|---|---|
| Package | PLCC-44 (J-lead) | PLCC-44 (J-lead) - same | PLCC-44 (J-lead) - same | PLCC-44 (J-lead) - same | PLCC-44 (J-lead) - same | PLCC-44 (J-lead) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Program Memory | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB |
| RAM | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 192 bytes |
| Maximum Clock Frequency | 20 MHz (10 MHz rated) | 20 MHz (4 MHz rated) | 20 MHz (4 MHz rated) | 20 MHz (10 MHz rated) | 20 MHz (4 MHz rated) | 20 MHz (10 MHz rated) |
| Operating Temperature | -40C to +125C (automotive) | -40C to +85C (industrial) | -40C to +125C (automotive) | -40C to +85C (industrial) | -40C to +85C (industrial) | -40C to +85C (industrial) |
| Silicon Revision | Enhanced (E) | Enhanced (E) | Enhanced (E) | Enhanced (E) | Enhanced (E) | A-step (improved ADC) |
| ADC Channels | 8 channels, 10-bit | 8 channels, 10-bit | 8 channels, 10-bit | 8 channels, 10-bit | 8 channels, 10-bit | 8 channels, 10-bit (improved linearity) |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 33 |
| Supply Voltage Range | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V |
Principais diferenciais
- Automotive temperature grade at 10 MHz rated speed in PLCC-44 J-lead (vs PIC16F874T-04I/L)
- Enhanced silicon revision (E) with nanoWatt technology (vs Pre-E PIC16F874)
- Flash-based field reprogrammability (vs OTP-windowed PIC16C74)
- Peripheral set with USART + MSSP plus CCP (vs Baseline PIC16F84)
Notas de projeto
Decouple each VDD/AVDD pair with a 0.1 uF ceramic capacitor placed within 5 mm of the IC pins, plus a 10 uF bulk tantalum or aluminum polymer capacitor near the package. The analog ground (AVSS pin 35) should connect to digital VSS at a single star point under the IC to avoid ground-loop noise in ADC readings. Without proper decoupling, the ADC's last 2 bits become unreliable under dynamic load. Estimated: 20 MHz toggle on digital I/O draws subharmonics at 10 MHz/40 MHz that couple into VDD; adequate bulk capacitance suppresses ripple below 50 mV peak.
Do not assume all 44 pins are usable digital I/O. Pins RE0-RE2 are multiplexed with the Parallel Slave Port (PSP) function and require TRISE configuration before they behave as generic digital I/O. PORTE defaults to analog mode on reset; the ADCON1 register must be loaded to enable digital mode or those pins read as 0. Pin RB3 doubles as the ICSP low-voltage programming pin (PGM); if your design pulls RB3 high at reset and enables LVP, the device may fail to enter ICSP normally. The MCLR pin must have a 10-50 kohm pull-up to VDD; floating MCLR causes random resets during power-up.
The PLCC-44 package has a typical theta_JA of approximately 50 C/W in still air without a heatsink, rising to 80-90 C/W in enclosed housings. At 20 MHz operation the digital core dissipates ~150 mW typical, which is far below thermal limits for any environment, but at high ambient temperatures (>85C) the part's quiescent supply current rises measurably. For automotive designs operating at +125C ambient, verify quiescent current against the worst-case spec in the datasheet electrical characteristics table (typically 7 mA at 5 V / 20 MHz).
Route the ICSP signals (PGC/PGD on RB6/RB7, MCLR/VPP) to a 5-pin in-circuit programming header on the PCB edge; do not share these pins with high-current loads since isolation resistors in series with MCLR (typically 10-100 ohm) help protect the ICSP programmer from accidental shorts. Place the 32.768 kHz watch crystal within 1 cm of the Timer1 oscillator pins (RC0/RC1) when using low-power sleep modes with RTCC. Keep OSC1/OSC2 traces short and surrounded by ground pour to avoid injecting oscillator noise into the analog reference.
Informações de conformidade
RoHS/lead-free status for PIC16F874T-10E/L not explicitly stated in the verified web data. The 'E' Enhanced silicon revision predates wide RoHS mandate adoption (2006), although many production date codes are Pb-free. AEC-Q100 not listed in the datasheet; automotive temperature grade (-40C to +125C) is tested but not AEC-Q100 qualified - confirm with Microchip for AEC-Q100 requirements.