PIC16F777-I/PT - 8-bit 20MHz MCU, 14KB Flash, 44-TQFP | Microchip
Артикул: PIC16F777-I/PT ✓ Активен| Кол-во | Цена за ед. | Итого |
|---|---|---|
| 1 | $8.42 | $8,42 |
| 10 | $7.95 | $79,50 |
| 100 | $7.1 | $710,00 |
| 500 | $6.4 | $3.200,00 |
| 1.000 | $5.75 | $5.750,00 |
PIC16F777-I/PT Обзор
An 8-bit microcontroller (microcontroller unit, MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, EEPROM, timers, communication peripherals, and interrupt logic. PIC microcontrollers use a Harvard-style RISC architecture that separates program and data memory buses; this family sits in the mid-range tier of Microchip's PIC16 portfolio and inherits the PIC16C5X, PIC12CXXX, and PIC16C7X instruction set. It belongs to the broader hierarchy: 8-bit MCU -> microcontroller -> embedded controller -> semiconductor IC.
The PIC16F777 integrates 14 channels of 10-bit Analog-to-Digital conversion, 3 timers, 3 Capture/Compare/PWM modules, an MSSP-style synchronous serial port configurable as either 3-wire SPI or 2-wire I2C, and a USART with RS-485 support. The device includes 2 comparators, a Parallel Slave Port, and 36 digital I/O pins across the 44-pin variant. nanoWatt technology is included for power-managed sleep and idle modes.
This part is a Flash, self-programmable derivative of the PIC16C7X family. Programming is achieved through the ICSP (In-Circuit Serial Programming) interface, and the architecture is fully compatible with the PIC16F876A / PIC16F877A ecosystem, allowing code portability between the 28-, 40-, and 44-pin variants. Code is written in assembly or C with MPLAB XC8.
Typical applications include industrial control panels, motor control (BLDC, DC brushed), HVAC control driving, sensor signal conditioning, factory automation, and battery management subsystems. The 14 ADC channels suit multi-sensor interfaces such as temperature, pressure, and current monitoring.
When designing with the PIC16F777-I/PT, observe that the maximum clock rate is 20 MHz (not 40 MHz like the PIC18 family). The I/O supply rail VDD must be decoupled locally, and the MCLR reset pin must be pulled high through a resistor for normal operation. The 44-pin TQFP package shares its land pattern with the PIC16F877A-I/PT and PIC16F74-I/PT.
This page synthesizes distributor pricing, drop-in TQFP-44 alternatives, and practical design notes not found in the manufacturer datasheet.
Аналоги без доработки для PIC16F777-I/PT — тот же корпус, pin-to-pin совместимость. Компоненты в других корпусах, требующие переработки PCB, исключены.
Варианты в этой серии
Модели той же серии, совместимые без доработки с PIC16F777-I/PT (тот же форм-фактор и посадочное место) — отличается по Package, Core Architecture, Serial Interfaces, Timers, Mounting Type.
Инструмент быстрого сравнения — выберите альтернативные компоненты для сравнения бок о бок:
PIC16F877A-I/PT
✅ Прямая замена✓ В наличии
$4.95 / шт.
Открыть даташит →PIC16F777-E/PT
✅ Прямая замена✓ В наличии
$6.1 / шт.
Открыть даташит →PIC16F777-I/ML
✅ Прямая замена✓ В наличии
$5.48 / шт.
Открыть даташит →PIC16F74-I/PT
✅ Прямая замена✓ В наличии
$5.55 / шт.
Открыть даташит →PIC16F876A-I/PT
✅ Прямая замена📋 Справочный аналог (нет в каталоге)
PIC16F777-I/PT Максимальные параметры и электрические характеристики
| Product Family | PIC16 (mid-range 8-bit) |
| Core | PIC 8-bit RISC |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| RAM | 368 B |
| Maximum CPU Frequency | 20 MHz (200 ns instruction cycle) |
| ADC | 14 channels x 10-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 3 CCP modules |
| Communication | MSSP (SPI / I2C), USART (RS-485) |
| Comparators | 2 |
| Parallel Slave Port | Yes |
| I/O Pins | 36 |
| Рабочая температура | -40C to +85C (industrial) |
| Корпус | 44-TQFP (PT) 10x10 mm |
| Тип монтажа | Surface Mount |
| Статус RoHS | Compliant |
| Programming Interface | ICSP (In-Circuit Serial Programming) |
| Power-Saving Modes | nanoWatt (Sleep / Idle) |
Конфигурация выводов PIC16F777-I/PT
| Контакт 1 | RA0/AN0 — PORTA bit 0 / ADC channel 0 |
| Контакт 2 | RA1/AN1 — PORTA bit 1 / ADC channel 1 |
| Контакт 3 | RA2/AN2/VREF- — PORTA bit 2 / ADC channel 2 / VREF- |
| Контакт 4 | RA3/AN3/VREF+ — PORTA bit 3 / ADC channel 3 / VREF+ |
| Контакт 5 | RA4/AN4/T0CKI — PORTA bit 4 / ADC channel 4 / Timer0 clock input |
| Контакт 6 | RA5/AN5/SS/LVDIN — PORTA bit 5 / ADC channel 5 / SPI Slave Select / LVD input |
| Контакт 7 | RE0/RD/AN6 — PORTE bit 0 / Parallel Slave Port RD / ADC channel 6 |
| Контакт 8 | RE1/WR/AN7 — PORTE bit 1 / Parallel Slave Port WR / ADC channel 7 |
| Контакт 9 | RE2/CS/AN8 — PORTE bit 2 / Parallel Slave Port CS / ADC channel 8 |
| Контакт 10 | VDD — Positive supply voltage |
| Контакт 11 | VSS — Ground reference |
| Контакт 12 | OSC1/CLKI — External clock input / crystal oscillator pin 1 |
| Контакт 13 | OSC2/CLKO — Crystal oscillator pin 2 / clock output |
| Контакт 14 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Контакт 15 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Контакт 16 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| Контакт 17 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Контакт 18 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Контакт 19 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Контакт 20 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Контакт 21 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Контакт 22 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Контакт 23 | RC5/SDO — PORTC bit 5 / SPI data out |
| Контакт 24 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Контакт 25 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Контакт 26 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Контакт 27 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
| Контакт 28 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port bit 6 |
| Контакт 29 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port bit 7 |
| Контакт 30 | VSS — Ground reference |
| Контакт 31 | VDD — Positive supply voltage |
| Контакт 32 | RB0/INT — PORTB bit 0 / External interrupt 0 |
| Контакт 33 | RB1 — PORTB bit 1 |
| Контакт 34 | RB2 — PORTB bit 2 |
| Контакт 35 | RB3/PGM — PORTB bit 3 / Low-voltage programming |
| Контакт 36 | RB4 — PORTB bit 4 |
| Контакт 37 | RB5/PGM — PORTB bit 5 / ICSP programming data |
| Контакт 38 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Контакт 39 | RB7/PGD — PORTB bit 7 / ICSP data |
| Контакт 40 | RA6/OSC2 — PORTA bit 6 / alternate OSC2 |
| Контакт 41 | RA7/OSC1 — PORTA bit 7 / alternate OSC1 |
| Контакт 42 | C1OUT/C2OUT — Comparator 1 and 2 outputs |
| Контакт 43 | AN9 — ADC channel 9 |
| Контакт 44 | MCLR/VPP — Master Clear reset / ICSP VPP |
Типичное применение
PIC16F777-I/PT подходит для 6 применениеs: Industrial Sensor Interface, Motor Control (BLDC / Brushed DC), HVAC Control Unit, Battery Management Subsystem, Home Appliance Control Board, Security and Access Control Panel.
Industrial Sensor Interface
The PIC16F777-I/PT's 14 channels of 10-bit ADC, 20 MHz CPU, and 36 I/O pins make it an ideal front-end for multi-sensor industrial control panels. With 14 ADC channels, the MCU can simultaneously read temperature (NTC/PTC), pressure (analog transducer), humidity, current (hall sensor), and voltage (resistor divider) inputs without external analog muxes. The 14 KB Flash and 368 B RAM fit typical MODBUS RTU sensor-firmware stacks and ladder-logic replacements. The 3 CCP modules enable PWM-driven actuator control (solenoids, relays) while the MSSP supports SPI-driven isolated signal chains. Unlike a 16-bit Cortex-M0+, the PIC16F777 fits between these boards at lower BOM cost.
Рекомендуется
Motor Control (BLDC / Brushed DC)
The PIC16F777's 3 CCP modules, 20 MHz CPU, and 14 ADC channels suit small BLDC, brushed DC, and stepper motor control applications. The CCP modules generate center-aligned PWM at up to 20 kHz, sufficient for most low-voltage motor drives; back-EMF sensing is handled by the ADC channels. The USART drives RS-485 feedback to a host controller, and the MSSP interfaces to SPI-driven gate drivers. Compared with discrete 24V/48V motor control ASICs, the PIC16F777-I/PT fits at the low-power end (under 1A per phase) but gains the flexibility of firmware-tunable PID and trapezoidal commutation. The 44-TQFP package supports the wider operating temperature (-40C to +85C) required for industrial motor drives.
Рекомендуется
HVAC Control Unit
The PIC16F777-I/PT suits HVAC control boards that combine temperature sensing (NTC thermistors on ADC channels), fan-speed control (PWM via CCP modules), and communication to a building-management system (RS-485 via USART). The 14 ADC channels cover supply-air temperature, return-air temperature, ambient temperature, humidity sensor, and pressure sensor inputs. The 3 timers drive multi-rate sampling for closed-loop fan control. Industrial temperature grade (-40C to +85C) handles plenum environments. The 44-TQFP package supports PCB layouts with separated high-voltage (relay) and low-voltage (logic) regions, with the MCU on the low-voltage side interfacing via optocouplers. nanoWatt sleep modes enable battery-backed thermostat operation during power loss.
Рекомендуется
Battery Management Subsystem
The PIC16F777's 14 ADC channels and parallel compatibility with the PIC16F877A-I/PT position it as a multi-cell battery management controller for 6S-12S Li-ion packs. Each cell voltage is monitored via a resistor divider into an ADC channel; charge/discharge current is monitored via a hall sensor or shunt amplifier. The CCP modules drive MOSFET gate signals for cell balancing, and the MSSP interfaces to SPI-driven battery fuel gauges. The USART streams SoC (state of charge) data to the host BMS via RS-485. The industrial temperature range covers pack thermal limits. The 14 KB Flash fits lookup-table SOC algorithms and protection thresholds. Compared with dedicated BMS ASICs, the PIC16F777-I/PT adds firmware-customizable protection and telemetry but requires external cell-balancing FETs.
Рекомендуется
Home Appliance Control Board
The PIC16F777-I/PT is widely used as the main MCU in washing-machine, dishwasher, and microwave-oven control boards. The 14 ADC channels read water-level sensors, temperature sensors (NTC), and current sensors (motor load). The 3 CCP modules drive triac-fired heater elements and motor PWM. The MSSP interfaces to LED/LCD indicator panels via SPI; the USART connects to the appliance's diagnostic port. Industrial temperature grade handles kitchen environments. The 14 KB Flash fits typical appliance firmware including safety interlocks, sensor-failure detection, and EEPROM-backed user settings. Compared with PIC16F877A, the PIC16F777 reduces BOM cost when higher Flash headroom is not needed.
Рекомендуется
Security and Access Control Panel
The PIC16F777-I/PT integrates sensor reading, keypad scanning, and alarm-actuator driving in security and access-control panels. ADC channels monitor PIR sensors, smoke-detector analog outputs, and door-magnetic sensors; digital I/O scan the keypad matrix; the USART drives RS-485 to a central alarm panel; the CCP modules drive siren-PWM and strobe-flash timing. The 14 KB Flash fits encrypted PIN-handling firmware, EEPROM-backed event logs, and tamper detection. nanoWatt sleep modes extend battery-backed operation during AC power loss. The 44-TQFP footprint is widely supported across security-panel PCB reference layouts. Compared with PIC18F parts, the PIC16F777 fits at the lower-BOM end while still meeting commercial-grade reliability.
Рекомендуется
Сводка рекомендуемых товаров
Справочные инженерные данные для PIC16F777-I/PT — сравнение, рекомендации по проектированию и информация о соответствии.
Руководство по выбору
Сравнение с аналогами
| Параметр | Этот товар | PIC16F877A-I/PT | PIC16F777-E/PT | PIC16F74-I/PT | PIC16F876A-I/PT | PIC16F777-I/ML |
|---|---|---|---|---|---|---|
| Package | 44-TQFP (PT) 10x10 mm | 44-TQFP (PT) 10x10 - same | 44-TQFP (PT) 10x10 - same | 44-TQFP (PT) 10x10 - same | 44-TQFP (PT) 10x10 - same | 44-QFN (ML) 8x8 - different footprint |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Program Memory | 14 KB | 28 KB | 14 KB | 7 KB | 14 KB | 14 KB |
| RAM | 368 B | 1536 B | 368 B | 192 B | 368 B | 368 B |
| ADC Channels | 14 x 10-bit | 14 x 10-bit | 14 x 10-bit | 8 x 10-bit | 5 x 10-bit | 14 x 10-bit |
| CCP Modules | 3 | 3 | 3 | 1 | 3 | 3 |
| Communication | MSSP (SPI/I2C), USART | MSSP (SPI/I2C), USART | MSSP (SPI/I2C), USART | USART only | MSSP (SPI/I2C), USART | MSSP (SPI/I2C), USART |
| Maximum Clock Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Temperature | -40C to +85C (industrial) | -40C to +85C | -40C to +125C (extended) | -40C to +85C | -40C to +85C | -40C to +85C |
Ключевые отличия
- Highest ADC channel count in PIC16 mid-range at 44 pins (против PIC16F876A-I/PT)
- Drop-in 28 KB Flash upgrade path (против PIC16F877A-I/PT)
- Extended temperature variant available (против PIC16F777-E/PT)
Заметки по проектированию
The PIC16F76 draws 16 mA active at 20 MHz / 5V (typical 1.6 mA at 4 MHz). Decouple VDD with a 100 nF ceramic capacitor placed within 5 mm of pin 11, and add a 10 uF bulk capacitor at the board input. AVDD (if used for ADC reference) should be bypassed separately with 100 nF; do not share analog and digital supply traces without a ferrite bead. Estimated: idle current ~50 nA in Sleep mode (per datasheet typical, not verified here). The MCLR pin must be pulled high through 10 kohm for normal operation; leaving it floating causes spurious resets.
The 44-TQFP (PT) package has a 0.8 mm lead pitch and 10x10 mm body. Land pattern: 0.5 mm pad width, 0.3 mm pad-to-pad spacing, with thermal vias under the exposed pad (none - TQFP has no thermal pad). Trace width to I/O pins should be 0.15-0.20 mm with 50 ohm controlled impedance for SPI buses > 10 MHz. Route the crystal traces (OSC1, OSC2) short and guard them with a ground ring; keep them away from switching traces. MCLR trace should be 0.2 mm wide and as short as practical to the pull-up resistor.
Do not exceed 20 MHz on the system clock - higher clocks damage the oscillator or cause unstable execution. Do not program configuration bits via ICSP without first unlocking the LVP bit - LVP=on can interfere with PORTB on RB3/RB4/RB5/RB6/RB7. ADC acquisition time is dependent on source impedance: with > 10 kohm source impedance, add 10 nF + 100 nF at the ADC pin or use the on-chip sample-hold more carefully. The MSSP in I2C mode requires SDA and SCL pulled up to VDD via 4.7 kohm (or 2.2 kohm for Fast-mode Plus) - do not leave them floating.
For SPI buses running > 5 MHz, add 33 ohm series resistors at the SCK/SDO/SDI pins to dampen ringing. The MSSP supports up to 10 MHz SPI but at this rate the bus capacitance budget is tight - keep traces < 50 mm and stubs < 5 mm. The USART can run RS-485 at 2.5 Mbps with proper transceiver matching (e.g. MAX485); do not exceed the 20 MHz / instruction cycle budget (each UART bit requires at least 1 instruction cycle to read).
Информация о соответствии
RoHS compliant per Microchip product page. Not AEC-Q100 qualified - choose PIC16F777-E/PT for extended industrial temperature. Halogen-free per Microchip environmental compliance declaration.