PIC16LF877-04I/PT - 8-bit MCU 4MHz 14KB Flash 44-TQFP | Microchip
부품 번호: PIC16LF877-04I/PT ✗ 단종| 수량 | 단가 | 합계 |
|---|---|---|
| 1 | $9.2 | $9.20 |
| 10 | $8.55 | $85.50 |
| 100 | $7.4 | $740.00 |
| 500 | $6.6 | $3,300.00 |
| 1,000 | $6.05 | $6,050.00 |
PIC16LF877-04I/PT 개요
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program memory, data memory, and peripheral interfaces onto one piece of silicon. Within the broader semiconductor taxonomy, the PIC16LF877 belongs to the 8-bit MCU class, which itself sits inside the embedded microcontroller category of integrated circuits. MCUs are the foundational building blocks of embedded systems, executing deterministic firmware that interfaces with sensors, actuators, communication PHYs, and human-machine interfaces. The PIC16F architecture is Microchip's mid-range 14-bit instruction set, balancing code density, ease of use, and cost, and has shipped in billions of units across automotive, industrial, and consumer applications.
The PIC16LF877-04I/PT integrates a rich peripheral set: a 10-bit multi-channel analog-to-digital converter (ADC), a Capture/Compare/PWM (CCP) module, an enhanced CCP, two 8-bit and one 16-bit timers, a synchronous serial port configurable for SPI or I2C, a USART with 9-bit address support, a parallel slave port, and a PSP (Parallel Slave Port). It exposes 33 digital I/O pins across five ports (PORTA-PORTE) with individually programmable weak pull-ups and interrupt-on-change capability. An integrated brown-out detect (Brown-out Reset), power-on reset, watchdog timer with its own on-chip low-power RC oscillator, and in-circuit serial programming (ICSP) further reduce external component count and BOM cost.
Architecturally, the PIC16LF877 employs a Harvard RISC core with a 14-bit program word and separate program/data buses, allowing simultaneous instruction fetch and operand access. The 35 single-word instruction set executes in one instruction cycle (200 ns at 20 MHz, or 1 us at 4 MHz for this -04 speed grade), delivering deterministic timing that simplifies real-time control loops. The 8-level deep hardware stack and 2K x 14 word FLASH enable substantial firmware size, while the dual-data-pointer C compiler-friendly architecture eases migration to higher-tier PIC18 or dsPIC devices.
Typical applications for the PIC16LF877-04I/PT span industrial automation controllers, building automation sensor nodes, low-speed motor control (brushed DC, small steppers), white-goods user interfaces, simple sensor signal conditioning, RS-232/RS-485 protocol bridges, LED driving boards, and battery-powered remote data acquisition terminals. Its wide voltage range and industrial temperature grade make it equally comfortable in 5V legacy industrial systems and modern 3.3V mixed-signal designs.
Designers should note that the -04 speed grade limits the external oscillator input and instruction throughput to 4 MHz; if higher throughput is required, the -20 (20 MHz) variants are drop-in compatible at the same TQFP-44 footprint. Also, the 33 I/O rating excludes any I/O used by the parallel slave port, ADC analog inputs, or external memory interface, so firmware pin allocation must be planned against actual electrical loads and the configured peripheral mix.
This page consolidates distributor pricing, same-package drop-in upgrade paths, and engineering context beyond the bare datasheet, enabling faster PIC selection and substitution decisions.
드롭인 대체품: PIC16LF877-04I/PT — 동일 패키지, 핀 호환. PCB 재작업이 필요한 다른 패키지 부품은 제외됩니다.
이 시리즈의 변형
다음과 드롭인 호환되는 동일 시리즈 모델: PIC16LF877-04I/PT (동일 폼 팩터 및 풋프린트) — 차이점: Timers, Operating Temperature, Package, Core Architecture, Communication.
빠른 비교 도구 — 나란히 비교할 대체 부품을 선택하십시오:
PIC16F877-04I/PT
✅ 드롭인✓ 재고 있음
$4.95 / 개
데이터시트 보기 →PIC16F877-20I/PT
✅ 드롭인✓ 재고 있음
$5.1 / 개
데이터시트 보기 →PIC16LF877-04I/L
✅ 드롭인 ⚠️ 사양 미검증✓ 재고 있음
$6.35 / 개
데이터시트 보기 →PIC16F877A-I/PT
✅ 드롭인✓ 재고 있음
$4.95 / 개
데이터시트 보기 →PIC16F887-I/PT
✅ 드롭인✓ 재고 있음
$1.66 / 개
데이터시트 보기 →PIC16F18877-I/PT
✅ 드롭인✓ 재고 있음
$2.18 / 개
데이터시트 보기 →PIC16LF877-04I/PQ
✅ 드롭인 ⚠️ 사양 미검증✓ 재고 있음
$3.95 / 개
데이터시트 보기 →PIC16LF877-04I/PT 최대 정격 & 전기적 특성
| Core Architecture | PIC 8-bit RISC (Mid-Range 14-bit instruction) |
| Core Size | 8-bit |
| Maximum CPU Frequency | 4 MHz |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| SRAM Data Memory | 368 bytes |
| EEPROM Data Memory | 256 bytes |
| Operating Voltage Range | 2.0 V to 5.5 V |
| I/O Pins | 33 |
| ADC | 10-bit, 8 channels |
| Timers | Two 8-bit + One 16-bit (TMR0/TMR1/TMR2) |
| Communication | AUSART, SPI, I2C (SSP), PSP |
| 동작 온도 | -40C to +85C (Industrial, "I") |
| 패키지 | 44-pin TQFP (10x10 mm) - PT |
| Speed Grade | -04 (4 MHz maximum) |
| 실장 유형 | Surface Mount |
| RoHS 상태 | Compliant (lead-free PT package) |
| Programming | In-Circuit Serial Programming (ICSP) |
PIC16LF877-04I/PT 핀 구성
| 핀 1 | MCLR/VPP/RE3 — Master Clear (reset) input / ICSP programming voltage / PORTE bit 3 |
| 핀 2 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| 핀 3 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| 핀 4 | RA2/AN2/VREF- — PORTA bit 2 / Analog input 2 / ADC VREF- |
| 핀 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC VREF+ |
| 핀 6 | RA4/TOCKI — PORTA bit 4 / Timer0 clock input (open drain) |
| 핀 7 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI slave select |
| 핀 8 | RE0/RD/AN5 — PORTE bit 0 / Parallel Slave Port read control / Analog input 5 |
| 핀 9 | RE1/WR/AN6 — PORTE bit 1 / Parallel Slave Port write control / Analog input 6 |
| 핀 10 | RE2/CS/AN7 — PORTE bit 2 / Parallel Slave Port chip select / Analog input 7 |
| 핀 11 | VDD — Digital supply voltage (2.0V-5.5V) |
| 핀 12 | VSS — Digital ground |
| 핀 13 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| 핀 14 | OSC2/CLKOUT — Oscillator crystal output / clock output (Fosc/4) |
| 핀 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| 핀 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| 핀 17 | RC2/CCP1 — PORTC bit 2 / CCP1 (Capture/Compare/PWM) I/O |
| 핀 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| 핀 19 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| 핀 20 | RC5/SDO — PORTC bit 5 / SPI data out |
| 핀 21 | RC6/TX/CK — PORTC bit 6 / AUSART transmit / clock |
| 핀 22 | RC7/RX/DT — PORTC bit 7 / AUSART receive / data |
| 핀 23 | RB0/INT — PORTB bit 0 / External interrupt |
| 핀 24 | RB1 — PORTB bit 1 |
| 핀 25 | RB2 — PORTB bit 2 |
| 핀 26 | RB3/PGM — PORTB bit 3 / ICSP programming clock (low-voltage programming) |
| 핀 27 | RB4 — PORTB bit 4 (interrupt-on-change) |
| 핀 28 | RB5 — PORTB bit 5 (interrupt-on-change) |
| 핀 29 | RB6/PGC — PORTB bit 6 / ICSP clock (interrupt-on-change) |
| 핀 30 | RB7/PGD — PORTB bit 7 / ICSP data (interrupt-on-change) |
| 핀 31 | VSS — Digital ground |
| 핀 32 | VDD — Digital supply voltage (2.0V-5.5V) |
| 핀 33 | RB8 — PORTB bit 8 (interrupt-on-change) |
| 핀 34 | RB9 — PORTB bit 9 (interrupt-on-change) |
| 핀 35 | RB10 — PORTB bit 10 (interrupt-on-change) |
| 핀 36 | RB11 — PORTB bit 11 (interrupt-on-change) |
| 핀 37 | RB12 — PORTB bit 12 (interrupt-on-change) |
| 핀 38 | RB13 — PORTB bit 13 (interrupt-on-change) |
| 핀 39 | RB14 — PORTB bit 14 (interrupt-on-change) |
| 핀 40 | RB15 — PORTB bit 15 (interrupt-on-change) |
| 핀 41 | AVDD — Analog supply voltage |
| 핀 42 | AVSS — Analog ground |
| 핀 43 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port data bit 0 |
| 핀 44 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port data bit 1 |
| 핀 45 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port data bit 2 |
| 핀 46 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port data bit 3 |
| 핀 47 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port data bit 4 |
| 핀 48 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port data bit 5 |
| 핀 49 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port data bit 6 |
| 핀 50 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port data bit 7 |
일반적인 애플리케이션
PIC16LF877-04I/PT 적합 용도: 6 애플리케이션s: Industrial Sensor Interface Module, Building Automation / HVAC Controller, Low-Speed Brushed DC Motor Control, RS-232/RS-485 Protocol Bridge, White-Goods / Appliance User Interface, Portable Data-Acquisition / Battery Sensor Node.
Industrial Sensor Interface Module
The PIC16LF877-04I/PT fits industrial 4-20 mA sensor interfaces because its 10-bit 8-channel ADC delivers 1024 levels of resolution over a 0-5V or 0-3.3V input span, while the wide 2.0V-5.5V VDD lets the same module accept 24V industrial loops stepped down to 3.3V. The 33 I/O pins host multiple sensor inputs plus isolated UART for RS-485 links. Industrial -40C to +85C tolerance covers factory floors, and the ICSP header enables on-site firmware updates.
추천
Building Automation / HVAC Controller
Building automation controllers benefit from the PIC16LF877-04I/PT's AUSART for RS-485 to a building network, its 14 KB Flash for control loop and scheduling logic, and its 368 bytes of SRAM for sensor history. The wide-voltage supply simplifies designing for 24V AC adapters with regulation down to 3.3V. With 33 I/O pins, the MCU easily handles a thermostat keypad, multiple relay outputs, and analog temperature/humidity sensors.
추천
Low-Speed Brushed DC Motor Control
The PIC16LF877-04I/PT supports small brushed-DC motor control via its enhanced CCP module generating PWM up to 10 bits at the 4 MHz system clock. The 33 I/O can host direction relays, fault inputs, and tachometer feedback. The 2.0V-5.5V supply enables direct battery operation (2x AA cells) for portable or handheld motorized tools, while industrial temperature rating covers unheated outdoor enclosures.
추천
RS-232/RS-485 Protocol Bridge
The PIC16LF877-04I/PT is well-matched to legacy serial protocol bridging, leveraging its hardware AUSART (configurable 8 or 9 bits) for RS-232 framing and a software-emulated half-duplex RS-485 interface on a second UART pin. With 14 KB Flash, the bridge can host parsing scripts for Modbus RTU commands. Wide-voltage compatibility supports bridging 3.3V and 5V sides with a single chip.
추천
White-Goods / Appliance User Interface
The PIC16LF877-04I/PT drives washing machine, dishwasher, and microwave keypads and displays because its 33 I/O accommodate up to 28 keys with multiplexing plus 7-segment LED or LCD bias control. The wide-voltage supply accepts rectified mains or low-voltage DC rails, and the industrial temperature grade survives appliance interiors. On-chip EEPROM stores user settings without external memory chips.
추천
Portable Data-Acquisition / Battery Sensor Node
The PIC16LF877-04I/PT's 2.0V minimum supply lets it run from nearly dead 2x AA cells (2.0V cutoff), while its 6 mA active / <100 uA sleep current extends battery life in remote sensor nodes. The 10-bit ADC samples thermocouples, RTDs, or 4-20 mA loops, and the 14 KB Flash stores calibration coefficients. Industrial temperature tolerance suits outdoor weather stations or pipeline monitors.
추천
추천 제품 요약
엔지니어링 참조 데이터: PIC16LF877-04I/PT — 비교, 설계 지침 및 규정 준수 정보.
선택 가이드
대체품과의 비교
| 파라미터 | 이 제품 | PIC16F877-04I/PT | PIC16F877-20I/PT | PIC16F877A-I/PT | PIC16F887-I/PT | PIC16F18877-I/PT |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-TQFP (10x10 mm) - PT | 44-TQFP (10x10 mm) - same | 44-TQFP (10x10 mm) - same | 44-TQFP (10x10 mm) - same | 44-TQFP (10x10 mm) - same | 44-TQFP (10x10 mm) - same |
| Maximum CPU Frequency | 4 MHz | 4 MHz | 20 MHz | 20 MHz | 20 MHz | 32 MHz |
| Operating Voltage Range | 2.0 V to 5.5 V (LF) | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 2.0 V to 5.5 V | 2.3 V to 5.5 V |
| Program Memory (Flash) | 14 KB | 14 KB | 14 KB | 14 KB | 14 KB | 28 KB |
| SRAM Data Memory | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 2 KB |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 44 |
| ADC | 10-bit, 8-ch | 10-bit, 8-ch | 10-bit, 8-ch | 10-bit, 8-ch | 10-bit, 14-ch | 12-bit, 35-ch |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C |
주요 차별점
- Wide-voltage 2.0V-5.5V supply supports 3.3V designs natively (vs PIC16F877-04I/PT)
- Five ports with 33 I/O at this package size (vs PIC16LF873-04I/SO)
- Heritage / known good die with extensive third-party documentation (vs PIC16F18877-I/PT)
설계 노트
Estimated: decoupling strategy for the PIC16LF877-04I/PT should include at least one 100 nF ceramic capacitor placed within 5 mm of each VDD pin, plus a 10 uF bulk capacitor on the supply rail. With active current of 6 mA at 4 MHz/5V and <100 uA in SLEEP, an LDO with 200 mA headroom is sufficient. The wide 2.0V-5.5V supply allows direct 3.3V rail operation without regulators - ideal for battery-powered designs. Always place 1 uF on AVSS/AVDD if the ADC is enabled.
The -04 speed grade limits the PIC16LF877-04I/PT to a 4 MHz maximum CPU clock; exceeding this can cause indeterminate instruction execution. The "LF" prefix is required for operation below 4.0V - using a standard PIC16F877 below 4.0V violates its absolute maximum rating and may latch up the I/O pins. Also note that the RC4 (SDI/SDA) pin is open-drain and requires a pull-up for I2C use; the AUSART TX (RC6) is push-pull and does not.
For the 44-pin TQFP (10x10 mm) package, the recommended PCB land pattern is 0.4 mm lead pitch, 0.5 mm wide pads, and an exposed pad (underneath the package) tied to the ground plane with several thermal vias for best mechanical reliability. Place a ground pour on the inner layer of the PCB under the part to reduce EMI and to provide low-impedance return paths for digital switching signals. Keep analog traces (ADC inputs) short and away from digital I/O traces to minimize crosstalk into the ADC.
When using the ICSP header for in-circuit serial programming, place the PGC (RB6) and PGD (RB7) test points near the chip with no series resistors or buffers - programming relies on direct bit-banging. For AUSART runs above 100 kbps, keep the trace under 50 mm and add a 100 ohm series resistor at the source end to damp ringing. The PSP parallel port pins should be used only when external bus access is needed - they share die pads with the GPIO ports and can be remapped by clearing the PSPMODE bit.
규정 준수 정보
Lead-free PT package (per Microchip tube/tray packaging markings). MSL level marked [DATA_NEEDED]. Not AEC-Q100 qualified - this is an industrial-grade part, not automotive.