PIC16F877T-04I/L - 8-Bit 4MHz 14KB Flash MCU | Microchip 44-PLCC
部品番号: PIC16F877T-04I/L ✓ 生産中| 数量 | 単価 | 小計 |
|---|---|---|
| 1 | $9.05 | $9.05 |
| 10 | $8.21 | $82.10 |
| 100 | $7.38 | $738.00 |
| 500 | $6.62 | $3,310.00 |
| 1,000 | $5.95 | $5,950.00 |
PIC16F877T-04I/L 概要
An 8-bit microcontroller (MCU) is a programmable digital integrated circuit that combines a CPU, memory, and peripherals on a single die. The PIC16F family uses Microchip's modified Harvard RISC architecture with 35 single-word instructions and a 14-bit instruction word, executing instructions in 200ns at 20MHz (or 1us at 4MHz for the -04 speed grade). 8-bit MCUs sit at the low-power, low-cost end of the embedded hierarchy: microcontroller -> embedded controller -> semiconductor -> integrated circuit.
Key features include a 10-bit 8-channel Analog-to-Digital Converter (ADC), 256 bytes of EEPROM data memory, 33 digital I/O pins, three timers (Timer0, Timer1, Timer2), and serial peripherals including UART/USART, SPI, and I2C (MSSP module). The device supports in-circuit serial programming (ICSP) via two pins, enabling field firmware updates without removing the part from the board.
The PIC16F877 architecture uses a 14-bit program word with separate program and data buses, allowing instruction fetch and data access in a single cycle. Its 8-level hardware stack, 25-pin-peripheral architecture, and CCP/ECCP modules (Capture/Compare/PWM) make it suitable for motor-control and timing-sensitive applications. Brown-out Reset (BOR), Power-on Reset (POR), and Watchdog Timer (WDT) provide robustness in industrial environments.
Typical applications include industrial automation controllers, sensor signal conditioning, low-power data loggers, HVAC control boards, and educational development platforms. The wide peripheral set and 4MHz operation are sufficient for slow-loop control and human-machine-interface (HMI) tasks.
When designing with this MCU, note that Microchip now recommends the PIC16F887 as the newer replacement device. Engineers migrating from PIC16F877 to PIC16F887 gain an internal oscillator, more ADC channels, and nanoWatt power management while retaining pin-out compatibility in many packages.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes that complement - but do not replace - the manufacturer datasheet for the PIC16F877T-04I/L.
ドロップイン代替品: PIC16F877T-04I/L — 同一パッケージでピン互換。PCBの作り直しが必要な異なるパッケージの部品は除外されています。
このシリーズのバリエーション
同一シリーズでドロップイン互換のモデル: PIC16F877T-04I/L (同一形状・フットプリント) — 相違点: Package, ADC, Timers, Core Architecture, Maximum CPU Speed.
クイック比較ツール — 並列比較する代替部品を選択:
PIC16F877-04I/L
✅ ドロップイン✓ 在庫あり
$5.42 / 個
データシートを見る →PIC16F877T-04/L
✅ ドロップイン✓ 在庫あり
$8.4 / 個
データシートを見る →PIC16F877A-I/LG
✅ ドロップイン✓ 在庫あり
$4.78 / 個
データシートを見る →PIC16F877A-E/L
✅ ドロップイン✓ 在庫あり
$7.4 / 個
データシートを見る →PIC16F874T-04I/L
✅ ドロップイン✓ 在庫あり
$4.69 / 個
データシートを見る →PIC16F877T-04I/L 最大定格&電気的特性
| Core Architecture | PIC16 / 8-bit RISC |
| Program Memory Size | 14 KB (8K x 14 words) Flash |
| RAM Size | 368 bytes |
| EEPROM Size | 256 bytes |
| Maximum CPU Speed | 4 MHz (200 ns instruction cycle) |
| Instruction Set Size | 35 single-word instructions |
| Number of I/O Pins | 33 |
| ADC | 8-channel x 10-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | CCP + ECCCP modules |
| Serial Interfaces | 1x UART/USART, 1x SPI, 1x I2C (MSSP) |
| Operating Voltage | 2.0 V to 5.5 V |
| 動作温度範囲 | -40 C to +85 C (Industrial) |
| パッケージ | 44-pin PLCC (16.59 x 16.59 mm) |
| Packaging | Tape and Reel |
| Programming Method | ICSP (In-Circuit Serial Programming) |
| Special Features | BOR, POR, WDT, ICD support, low-power Sleep mode |
PIC16F877T-04I/L ピン構成
| ピン 1 | MCLR/VPP — Master Clear (Reset) input / Programming voltage |
| ピン 2 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| ピン 3 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| ピン 4 | RA2/AN2/VREF- — PORTA bit 2 / Analog input channel 2 / ADC negative reference |
| ピン 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input channel 3 / ADC positive reference |
| ピン 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain) |
| ピン 7 | RA5/AN4/SS — PORTA bit 5 / Analog input channel 4 / SPI slave select |
| ピン 8 | RE0/RD/AN5 — PORTE bit 0 / Parallel port read / Analog input channel 5 |
| ピン 9 | RE1/WR/AN6 — PORTE bit 1 / Parallel port write / Analog input channel 6 |
| ピン 10 | RE2/CS/AN7 — PORTE bit 2 / Parallel port chip select / Analog input channel 7 |
| ピン 11 | VDD — Positive supply voltage (2.0 V to 5.5 V) |
| ピン 12 | VSS — Ground reference |
| ピン 13 | OSC1/CLKI — Oscillator crystal input / External clock input |
| ピン 14 | OSC2/CLKO — Oscillator crystal output / Clock output |
| ピン 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| ピン 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 output |
| ピン 17 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| ピン 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| ピン 19 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port data bit 0 |
| ピン 20 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port data bit 1 |
| ピン 21 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port data bit 2 |
| ピン 22 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port data bit 3 |
| ピン 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| ピン 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| ピン 25 | RC6/TX/CK — PORTC bit 6 / USART asynchronous transmit / I2C clock |
| ピン 26 | RC7/RX/DT — PORTC bit 7 / USART asynchronous receive / I2C data |
| ピン 27 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port data bit 4 |
| ピン 28 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port data bit 5 |
| ピン 29 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port data bit 6 |
| ピン 30 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port data bit 7 |
| ピン 31 | VSS — Ground reference |
| ピン 32 | VDD — Positive supply voltage (2.0 V to 5.5 V) |
| ピン 33 | RB0/INT — PORTB bit 0 / External interrupt input |
| ピン 34 | RB1 — PORTB bit 1 |
| ピン 35 | RB2 — PORTB bit 2 |
| ピン 36 | RB3/PGM — PORTB bit 3 / Low-voltage ICSP programming input |
| ピン 37 | RB4 — PORTB bit 4 |
| ピン 38 | RB5 — PORTB bit 5 |
| ピン 39 | RB6/PGC — PORTB bit 6 / In-Circuit Serial Programming clock |
| ピン 40 | RB7/PGD — PORTB bit 7 / In-Circuit Serial Programming data |
| ピン 41 | NC — Not connected (per datasheet) |
| ピン 42 | NC — Not connected (per datasheet) |
| ピン 43 | NC — Not connected (per datasheet) |
| ピン 44 | NC — Not connected (per datasheet) |
主な用途
PIC16F877T-04I/L の用途: 6 件s: Industrial Automation Controllers, Sensor Signal Conditioning Hubs, HVAC Control Boards, Educational Development Platforms, Low-Power Data Loggers, Legacy Industrial Retrofit Modules.
Industrial Automation Controllers
The PIC16F877T-04I/L suits industrial automation controllers because its 33 digital I/O pins drive relays, solenoids, and indicator LEDs, while the 8-channel 10-bit ADC reads 4-20 mA loop sensors and thermistor bridges. With 14 KB of Flash and 368 bytes of RAM, the MCU hosts ladder-logic replacement code, Modbus RTU slaves via the integrated USART, and I2C sensor chains through the MSSP module. The -40C to +85C industrial temperature rating ensures operation inside sealed control cabinets, and the BOR circuit prevents corruption during 24V bus brown-outs. Designers benefit from the 44-PLCC package which is socket-friendly for field replacement in legacy PLC-style systems.
おすすめ
Sensor Signal Conditioning Hubs
For multi-sensor data-acquisition front-ends, the PIC16F877T-04I/L provides eight 10-bit ADC inputs that simultaneously sample strain gauges, RTDs, and pressure transducers at up to ~50 ksps aggregate. The 4 MHz CPU clock is sufficient for digital filtering (moving-average, simple Kalman) and SPI-based transfer to a host processor. The integrated MSSP supports both SPI master for high-speed ADC chaining and I2C master for digital temperature/humidity sensors like the SHT series. With 14 KB Flash, designers can embed calibration lookup tables and linearization routines without external memory. The 5.5 V absolute-max supply tolerance protects the MCU from industrial sensor-supply transients.
おすすめ
HVAC Control Boards
The PIC16F877T-04I/L is well matched to HVAC control boards where 33 I/O pins interface with triac drivers for fan/blower speed control, relay outputs for compressor contactors, and 4-20 mA inputs for duct pressure and supply-air temperature. The CCP/ECCP module generates PWM outputs for variable-speed blower motors, while the three hardware timers handle watchdog, RTC tick, and tachometer input from the fan. USART enables communication with a building management system (BMS) over RS-485 via an external transceiver. Operating across -40C to +85C, the device tolerates unconditioned mechanical-room environments, and the 256-byte EEPROM stores commissioning setpoints across power cycles.
おすすめ
Educational Development Platforms
Academic labs and training institutions adopt the PIC16F877T-04I/L for embedded-systems courses because the 44-PLCC package fits standard 44-pin ZIF sockets on training boards, allowing students to swap parts without soldering. The 35-instruction RISC ISA is small enough to be taught in a single semester, yet powerful enough for projects involving ADC sampling, UART communication, and I2C peripheral interfacing. PICkit 3/4 programmers attach via the RB6/RB7 ICSP pins for in-circuit debugging, supporting breakpoints and watch windows through MPLAB X IDE. The 4 MHz speed grade simplifies instruction-cycle timing exercises, making it easier for students to predict loop execution times.
おすすめ
Low-Power Data Loggers
Battery-powered data loggers for environmental monitoring benefit from the PIC16F877T-04I/L's Sleep mode with WDT wake-up, allowing multi-month battery life in remote deployments. The 256-byte EEPROM (1M erase/write cycles endurance) plus optional external I2C EEPROM (e.g., 24LC256) store timestamped sensor readings. The 10-bit ADC reads battery voltage, temperature, and humidity sensors at scheduled intervals; the USART transmits logs when a host queries. Industrial -40C to +85C range supports outdoor enclosures. With 14 KB Flash, designers implement simple file systems, FIFO buffers, and CRC validation without external memory chips.
おすすめ
Legacy Industrial Retrofit Modules
The PIC16F877T-04I/L is widely deployed in legacy industrial retrofit modules that require pin-compatible modern replacements, including PIC16F877A-I/LG (enhanced 'A' silicon in the same PLCC-44 footprint) and PIC16F874T-04I/L (lower-memory variant). Engineers often use the original PIC16F877 as a baseline when designing new boards with drop-in compatibility in mind. The PLCC-44 package accommodates both socket-mounted and reflow-soldered assemblies, easing field replacements. With USART, SPI, and I2C all integrated, the device interfaces with retrofitted industrial protocols without requiring external transceiver glue logic, which simplifies PCB layout in space-constrained control panels.
おすすめ
おすすめ製品の概要
エンジニアリング参考データ: PIC16F877T-04I/L — 比較、設計ガイダンス、コンプライアンス情報。
選定ガイド
代替品との比較
| パラメータ | この製品 | PIC16F877-04I/L | PIC16F877T-04/L | PIC16F877A-I/LG | PIC16F874T-04I/L |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-PLCC (16.59x16.59 mm) | 44-PLCC (16.59x16.59 mm) - same | 44-PLCC (16.59x16.59 mm) - same | 44-PLCC (16.59x16.59 mm) - same | 44-PLCC (16.59x16.59 mm) - same |
| Program Memory (Flash) | 14 KB (8K x 14) | 14 KB | 14 KB | 14 KB (with improved endurance) | 7 KB (-50%) |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 192 bytes (-48%) |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| CPU Speed | 4 MHz (200 ns) | 4 MHz | 4 MHz | 20 MHz (5x faster) | 4 MHz |
| ADC Resolution | 10-bit, 8 channels | 10-bit, 8 channels | 10-bit, 8 channels | 10-bit, 8 channels (improved) | 10-bit, 8 channels |
| Temperature Range | -40C to +85C (Industrial) | -40C to +85C (Industrial) | 0C to +70C (Commercial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) |
| Packaging | Tape and Reel | Tube | Tape and Reel | Tube | Tape and Reel |
主な差別化要因
- 44-PLCC package with industrial temperature rating in Tape and Reel packaging (vs PIC16F877-04I/L)
- Enhanced 'A' revision silicon with improved peripherals in same PLCC-44 footprint (vs PIC16F877A-I/LG)
- Full 14 KB Flash vs reduced-memory variant (vs PIC16F874T-04I/L)
設計ノート
The PIC16F877T-04I/L operates from 2.0 V to 5.5 V. Place 100 nF decoupling capacitors as close as possible to each VDD pin (pins 11 and 32), plus a bulk 10 uF tantalum or ceramic capacitor on the main supply rail. The device has two VDD pins (pin 11 and pin 32) and two VSS pins (pin 12 and pin 31); both pairs must be connected for proper operation. Configure the brown-out reset (BOR) for the supply voltage used to prevent Flash corruption during sags.
The 44-pin PLCC package has J-leads on all four sides with 1.27 mm pitch. Maintain at least 0.5 mm clearance between PLCC leads and adjacent traces to avoid solder bridges during reflow. Use a PLCC socket (e.g., 44-pin through-hole or surface-mount) for development boards to allow easy device swaps. The PLCC thermal pad is not present; thermal dissipation is via the leads only, which is adequate because the PIC16F877 typically draws < 30 mA at full activity.
MCLR (pin 1) must be pulled high through a 10 kohm resistor to VDD for normal operation; floating MCLR causes intermittent resets. For ICSP programming, do not place capacitors larger than 1 nF directly on PGC (RB6) or PGD (RB7) - large capacitance prevents the programming tool from driving the lines. The PIC16F877 does NOT include an internal oscillator; an external crystal or clock source must be connected to OSC1/OSC2 for operation. Engineers migrating from PIC16F887 should be aware of this difference.
The MSSP peripheral configured for I2C requires 4.7 kohm pull-up resistors on SCL (RC3) and SDA (RC4) for reliable communication at 100 kHz or 400 kHz. For SPI operation at high speeds, keep traces to SCK (RC3), SDO (RC5), and SDI (RC4) short and matched in length to avoid setup/hold violations. The ADC inputs have an input impedance specification that requires the source impedance to be below 2.5 kohm for full 10-bit accuracy; add an op-amp buffer if the sensor source impedance is higher.
コンプライアンス情報
RoHS and REACH compliant per Microchip product page. AEC-Q100 not applicable (industrial MCU, not automotive-qualified). Lead-free and halogen-free packaging. Microchip QS-9000 quality system applies to PIC16F877 family MCUs.