PIC16F877AT-I/PT - 8-bit 20MHz MCU 14KB Flash 44-TQFP | Microchip
Артикул: PIC16F877AT-I/PT ✓ Активен| Кол-во | Цена за ед. | Итого |
|---|---|---|
| 1 | $9.58 | $9,58 |
| 10 | $8.62 | $86,20 |
| 100 | $7.55 | $755,00 |
| 500 | $6.48 | $3.240,00 |
| 1.000 | $5.42 | $5.420,00 |
PIC16F877AT-I/PT Обзор
An 8-bit microcontroller (MCU) is a small computer-on-a-chip that integrates a CPU, non-volatile program memory, working RAM, peripherals and I/O into a single IC. PIC16-family devices occupy the mid-range tier of Microchip's 8-bit portfolio, bridging entry-level PIC10/12/14 parts and the higher-pin-count PIC18 family, and are widely used in legacy industrial, educational and embedded designs.
Key features include wide operating voltage (2.0 V to 5.5 V), low-power operation with nanoWatt technology, ICD (In-Circuit Debugger) support via two debug pins, and self-programmable Flash memory. Brown-out Reset (BOR), Power-on Reset (POR), watchdog timer with on-chip RC oscillator, and code protection are standard. The ADC offers 10-bit resolution with successive approximation and is well-suited for sensor interfacing; PWM resolution of up to 10 bits supports motor and lighting control.
Typical applications include industrial automation controllers, HVAC sensor nodes, motor driver signal conditioning, instrumentation front-ends, smart-card readers, security and access-control panels, and legacy equipment retrofits. Its 33 I/O and rich peripheral set make it ideal when an entire subsystem (display, keypad, sensors, actuators, communication) must be served from a single chip. Designers should reserve a 100 nF decoupling capacitor close to VDD and a 10 uF bulk capacitor on the board input rail.
Аналоги без доработки для PIC16F877AT-I/PT — тот же корпус, pin-to-pin совместимость. Компоненты в других корпусах, требующие переработки PCB, исключены.
Варианты в этой серии
Модели той же серии, совместимые без доработки с PIC16F877AT-I/PT (тот же форм-фактор и посадочное место) — отличается по Timers, Core Architecture, Package, Operating Temperature, ADC.
Инструмент быстрого сравнения — выберите альтернативные компоненты для сравнения бок о бок:
PIC16F877-20I/PT
✅ Прямая замена✓ В наличии
$5.1 / шт.
Открыть даташит →PIC16F877-04E/PT
✅ Прямая замена✓ В наличии
$3.25 / шт.
Открыть даташит →PIC16F874AT-I/PT
✅ Прямая замена✓ В наличии
$6.95 / шт.
Открыть даташит →PIC16F871-I/PT
✅ Прямая замена✓ В наличии
$2.82 / шт.
Открыть даташит →PIC16F77T-I/PT
✅ Прямая замена✓ В наличии
$6.25 / шт.
Открыть даташит →PIC16F877AT-I/PT Максимальные параметры и электрические характеристики
| Core Architecture | 8-bit PIC16 (Enhanced Mid-Range) |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| Data RAM | 368 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Frequency | 20 MHz |
| Instruction Set | 35 single-word instructions (14-bit) |
| Operating Voltage (VDD) | 2.0 V to 5.5 V |
| I/O Pins | 33 |
| ADC | 10-bit, up to 8 channels |
| Timers | 3 (Timer0, Timer1 16-bit, Timer2) |
| CCP/PWM Modules | 2 (10-bit PWM resolution) |
| Communication | USART/SCI, MSSP (SPI / I2C) |
| Analog Comparators | 2 |
| Рабочая температура | -40C to +85C (Industrial) |
| Корпус | 44-pin TQFP (PT), 10x10 mm |
| Packaging Form | Tape & Reel (T suffix) |
| Тип монтажа | Surface Mount |
| Статус RoHS | Compliant |
| Brown-Out Reset (BOR) | Yes |
Конфигурация выводов PIC16F877AT-I/PT
| Контакт 1 | MCLR/VPP — Master Clear (Reset) input / Programming voltage |
| Контакт 2 | RA0/AN0 — PORTA bit 0 / ADC channel 0 |
| Контакт 3 | RA1/AN1 — PORTA bit 1 / ADC channel 1 |
| Контакт 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC channel 2 / VREF- |
| Контакт 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC channel 3 / VREF+ |
| Контакт 6 | RA4/T0CKI/C1OUT — PORTA bit 4 / Timer0 clock / Comparator 1 output |
| Контакт 7 | RA5/AN4/SS/C2OUT — PORTA bit 5 / ADC channel 4 / SPI SS / Comparator 2 output |
| Контакт 8 | RE0/RD/AN5 — PORTE bit 0 / Parallel slave port read / ADC channel 5 |
| Контакт 9 | RE1/WR/AN6 — PORTE bit 1 / Parallel slave port write / ADC channel 6 |
| Контакт 10 | RE2/CS/AN7 — PORTE bit 2 / Parallel slave port CS / ADC channel 7 |
| Контакт 11 | VDD — Positive supply voltage |
| Контакт 12 | VSS — Ground |
| Контакт 13 | OSC1/CLKI — Crystal/Resonator or external clock input |
| Контакт 14 | OSC2/CLKO — Crystal/Resonator or clock output |
| Контакт 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator out / Timer1 clock in |
| Контакт 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator in / CCP2 |
| Контакт 17 | RC2/CCP1 — PORTC bit 2 / CCP1 (PWM) |
| Контакт 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Контакт 19 | RD0/PSP0 — PORTD bit 0 / Parallel slave port bit 0 |
| Контакт 20 | RD1/PSP1 — PORTD bit 1 / Parallel slave port bit 1 |
| Контакт 21 | RD2/PSP2 — PORTD bit 2 / Parallel slave port bit 2 |
| Контакт 22 | RD3/PSP3 — PORTD bit 3 / Parallel slave port 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 TX / USART clock |
| Контакт 26 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Контакт 27 | RD4/PSP4 — PORTD bit 4 / Parallel slave port bit 4 |
| Контакт 28 | RD5/PSP5 — PORTD bit 5 / Parallel slave port bit 5 |
| Контакт 29 | RD6/PSP6 — PORTD bit 6 / Parallel slave port bit 6 |
| Контакт 30 | RD7/PSP7 — PORTD bit 7 / Parallel slave port bit 7 |
| Контакт 31 | VSS — Ground |
| Контакт 32 | VDD — Positive supply voltage |
| Контакт 33 | RB0/INT — PORTB bit 0 / External interrupt |
| Контакт 34 | RB1 — PORTB bit 1 |
| Контакт 35 | RB2 — PORTB bit 2 |
| Контакт 36 | RB3/PGM — PORTB bit 3 / Low-voltage programming |
| Контакт 37 | RB4 — PORTB bit 4 |
| Контакт 38 | RB5 — PORTB bit 5 |
| Контакт 39 | RB6/PGC — PORTB bit 6 / ICSP clock / ICD clock |
| Контакт 40 | RB7/PGD — PORTB bit 7 / ICSP data / ICD 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) |
Типичное применение
PIC16F877AT-I/PT подходит для 6 применениеs: Industrial Automation Controller, HVAC Sensor and Actuator Node, Motor Driver Signal Conditioning, Security and Access-Control Panel, Instrumentation Front-End, Smart Card / RFID Reader.
Industrial Automation Controller
The PIC16F877AT-I/PT fits industrial automation because of its 33 digital I/O pins, two PWM modules, 10-bit ADC with 8 channels, and industrial -40C to +85C temperature range. The device can simultaneously read multiple analog sensor inputs (temperature, pressure, flow), drive MOSFET or relay outputs via PWM, and communicate with PLCs over RS-485 through the integrated USART. Its 14 KB Flash accommodates state-machine control firmware, while 368 bytes of RAM handle buffer and stack needs. Estimated: at 20 MHz with periodic ADC sampling the part leaves ample CPU margin for deterministic control loops under 10 ms cycle time.
Рекомендуется
HVAC Sensor and Actuator Node
In HVAC applications the PIC16F877AT-I/PT serves as a sensor fusion hub, sampling temperature/humidity sensors via its 10-bit ADC and driving fan, damper, and valve actuators through its two CCP/PWM channels. The 33 I/O accommodate keypad input and LCD driving, while the analog comparators detect over-temperature thresholds without ADC overhead. The 2.0 V to 5.5 V operating range lets it run from battery-backed 3.3 V or 5 V supplies common in HVAC controllers. NanoWatt sleep modes drop quiescent current below typical standby budgets during inactivity.
Рекомендуется
Motor Driver Signal Conditioning
The PIC16F877AT-I/PT is a natural fit for low-power BLDC or stepper motor front-ends, where its two CCP/PWM modules generate complementary drive signals with up to 10-bit resolution. The 10-bit ADC reads back current-sense amplifiers and Hall-effect sensors for closed-loop control, while the USART streams telemetry to a host controller. Industrial -40C to +85C temperature range supports motor compartments, and the 44-TQFP package handles the thermal envelope of moderate switching frequencies. Estimated: PWM at 20 kHz with 10-bit resolution leaves roughly 40% CPU bandwidth for commutation and fault handling.
Рекомендуется
Security and Access-Control Panel
Security panels benefit from the PIC16F877AT-I/PT's combination of 33 I/O for keypad and magnetic-switch inputs, USART for central-station reporting, and integrated EEPROM for storing access codes and event logs. The 256-byte EEPROM rated for 1,000,000 write cycles easily handles months of activity records. Brown-out Reset ensures clean operation across power glitches common in alarm systems. The 44-TQFP package fits compact metal enclosures and supports surface-mount manufacturing at scale.
Рекомендуется
Instrumentation Front-End
Bench instruments and portable test equipment use the PIC16F877AT-I/PT to digitize analog signals with its 10-bit ADC, drive character LCDs and seven-segment displays through general-purpose I/O, and exchange data with a host PC via USART or SPI. The integrated MSSP (SPI/I2C) connects to external sensors, DACs, or EEPROM memory. With 5 MIPS performance and a deterministic interrupt structure, the part serves well in real-time sampling front-ends where latency must be predictable. The 44-TQFP PT package is friendly to four-layer mixed-signal layouts.
Рекомендуется
Smart Card / RFID Reader
RFID and smart-card readers leverage the PIC16F877AT-I/PT's MSSP module operating in SPI or I2C mode to interface with contactless reader ICs, while the USART handles wired PCD-to-host communication. The two analog comparators can detect RF envelope thresholds or perform card-present detection. The 14 KB Flash accommodates ISO 14443/15693 protocol stacks and crypto routines for memory-card emulation. Industrial temperature range supports outdoor and unattended terminals.
Рекомендуется
Сводка рекомендуемых товаров
Справочные инженерные данные для PIC16F877AT-I/PT — сравнение, рекомендации по проектированию и информация о соответствии.
Руководство по выбору
Сравнение с аналогами
| Параметр | Этот товар | PIC16F877-20I/PT | PIC16F877-04E/PT | PIC16F874AT-I/PT | PIC16F871-I/PT | PIC16F77T-I/PT |
|---|---|---|---|---|---|---|
| Package | 44-TQFP (PT) | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (Flash) | 14 KB | 14 KB | 14 KB | 7 KB (-50%) | 14 KB | 14 KB |
| Data RAM | 368 B | 368 B | 368 B | 192 B (-48%) | 368 B | 368 B |
| Maximum Frequency | 20 MHz | 20 MHz | 4 MHz (-80%) | 20 MHz | 20 MHz | 20 MHz |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 33 |
| ADC | 10-bit, 8 channels | 10-bit, 8 channels | 10-bit, 8 channels | 10-bit, 8 channels | 10-bit, 8 channels | 10-bit, 8 channels |
| CCP/PWM Modules | 2 | 2 | 2 | 2 | 1 (-50%) | 0 (-100%) |
| MSSP (I2C/SPI) | Yes | Yes | Yes | Yes | No | Yes |
Ключевые отличия
- Higher RAM than PIC16F874AT-I/PT sibling (против PIC16F874AT-I/PT)
- Full MSSP and dual CCP at this pin count (против PIC16F77T-I/PT)
- Peripheral-rich at the 44-TQFP node (против PIC16F871-I/PT)
- Faster speed grade than 4 MHz option (против PIC16F877-04E/PT)
Заметки по проектированию
Estimated: the PIC16F877AT-I/PT typically draws 4-16 mA at 20 MHz and 5 V depending on peripheral activity. Place a 100 nF ceramic decoupling capacitor within 5 mm of each VDD pin (11 and 32), with a bulk 10 uF tantalum or aluminum polymer on the board input rail. Both VSS pins (12 and 31) must be returned to a low-impedance ground plane. For battery-backed designs enable the nanoWatt Sleep mode and wake via INT or WDT to drop Iq below 1 uA between transactions.
The 44-TQFP (PT) package has 0.8 mm pitch - use NSMD pads with 0.4 mm width and 1.5 mm length for reliable paste release. Route power traces at least 0.3 mm wide and provide a continuous ground pour under the MCU. Keep the crystal/oscillator traces short (<10 mm) and guard them with ground; place the load capacitors within 3 mm of OSC1/OSC2. Avoid routing high-speed signals (USART, SPI) parallel to analog ADC traces to prevent digital crosstalk into the 10-bit conversion.
Critical: do not forget to tie MCLR (pin 1) high through a 10 kohm resistor; floating MCLR will cause intermittent resets. The PGC/PGD pins (39, 40) must be pulled high during normal operation or left to internal weak pull-ups if unused. When using the ADC, add source impedance below 2.5 kohm or extend acquisition time via ADCON1; otherwise readings will sag by 1-2 LSB. Brown-Out Reset (BOR) must be configured in CONFIG1 for industrial reliability, otherwise the part may corrupt EEPROM during slow power-down events.
For USART/RS-485 communication at 115200 baud or higher, place the transceiver (e.g., MAX485) within 30 mm of the MCU and add 100 ohm series termination if the trace exceeds 50 mm. The MSSP (SPI) bus should run at most 1/4 of Fosc (5 MHz at 20 MHz) on standard PCB; for higher speeds use source-terminated traces. Keep ADC reference pins (RA2/VREF-, RA3/VREF+) quiet with a 100 nF bypass and avoid running switching signals within 5 mm of the reference node to preserve 10-bit accuracy.
Информация о соответствии
RoHS compliance and lead-free status confirmed from Microchip product page. AEC-Q100 not applicable - this part is not automotive-qualified; choose PIC16F877AT-I/PTG or PIC16F877A-E/PT for extended temperature variants if needed.