PIC16F777-E/PT - 8-Bit 20MHz 14KB Flash MCU | Microchip
Артикул: PIC16F777-E/PT ✓ Активен| Кол-во | Цена за ед. | Итого |
|---|---|---|
| 1 | $9.95 | $9,95 |
| 10 | $9.1 | $91,00 |
| 100 | $7.85 | $785,00 |
| 500 | $6.95 | $3.475,00 |
| 1.000 | $6.1 | $6.100,00 |
PIC16F777-E/PT Обзор
What is a PIC16F microcontroller? The PIC16F family is Microchip's enhanced mid-range 8-bit MCU lineup built on a Harvard-architecture RISC core. It belongs to the broader category of microcontrollers -> embedded controllers -> microprocessors -> semiconductors. PIC16F parts use a 14-bit instruction word, execute most instructions in a single 200ns cycle at 20MHz, and offer Flash program memory with in-circuit serial programming (ICSP). They are positioned between the baseline PIC10/12/16 families and the high-performance PIC18 family.
The PIC16F777 features 14 channels of 10-bit Analog-to-Digital Conversion (ADC), three timers (Timer0, Timer1, Timer2), three Capture/Compare/PWM modules, and a Master Synchronous Serial Port (MSSP) configurable as SPI or I2C. It also integrates an Enhanced USART, nanoWatt power management for low-power sleep modes, and up to 36 digital I/O pins. The instruction set is upwards-compatible with PIC16C5X, PIC12CXXX, and PIC16C7X devices.
Architecturally, the PIC16F777 uses a RISC core with a hardware multiplier, single-cycle branching, and a deep interrupt stack. The 10-bit ADC samples at up to approximately 100 ksps with 14 input channels multiplexed across PORTA, PORTB, PORTE, and PORTF, enabling direct connection to sensor arrays and analog front-ends. The nanoWatt technology provides dynamic switching between Run, Idle, and Sleep modes to support battery-powered applications.
Typical applications include industrial control and instrumentation, sensor signal conditioning, motor control (low-speed), HVAC environmental sensors, automotive body electronics (non-safety), consumer appliance control, and embedded data acquisition. The 14 ADC channels make it well-suited for multi-parameter sensing front-ends, while the PWM modules support simple motor or LED brightness control.
When designing with this MCU, allocate pin 1 (MCLR) with a proper reset circuit, route AVCC/AGND separately for ADC accuracy, and use decoupling capacitors of 100nF and 10uF near VDD pins. Consider migrating to the PIC18F family if your application requires higher throughput, CAN, USB, or more than 14KB of Flash memory.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone, helping engineers evaluate the PIC16F777-E/PT for both new designs and legacy maintenance.
Аналоги без доработки для PIC16F777-E/PT — тот же корпус, pin-to-pin совместимость. Компоненты в других корпусах, требующие переработки PCB, исключены.
Варианты в этой серии
Модели той же серии, совместимые без доработки с PIC16F777-E/PT (тот же форм-фактор и посадочное место) — отличается по Package, Core Architecture, ADC, Operating Temperature, Serial Interfaces.
Инструмент быстрого сравнения — выберите альтернативные компоненты для сравнения бок о бок:
PIC16F777-I/PT
✅ Прямая замена✓ В наличии
$5.75 / шт.
Открыть даташит →PIC16F777T-I/PT
✅ Прямая замена✓ В наличии
$4.65 / шт.
Открыть даташит →PIC16F747-I/PT
✅ Прямая замена✓ В наличии
$4.4 / шт.
Открыть даташит →PIC16F767-I/PT
✅ Прямая замена ⚠️ Характеристики не проверены📋 Справочный аналог (нет в каталоге)
PIC16F777-E/PT Максимальные параметры и электрические характеристики
| Core Architecture | PIC 8-bit RISC (Enhanced Mid-Range) |
| Program Memory | 14 KB Flash (8K x 14 words) |
| RAM | 368 B |
| EEPROM | 256 B |
| Maximum CPU Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns |
| ADC | 14 channels x 10-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 3 modules |
| Serial Interfaces | 1x MSSP (SPI or I2C), 1x Enhanced USART |
| I/O Pins | 36 |
| Operating Voltage | 2.0 V to 5.5 V |
| Рабочая температура | -40C to +125C (Extended, "E" suffix) |
| Корпус | 44-TQFP (10x10 mm), "PT" suffix |
| Тип монтажа | Surface Mount |
| Уровень MSL | 3 |
| Статус RoHS | Compliant |
Конфигурация выводов PIC16F777-E/PT
| Контакт 1 | MCLR — Master Clear (Reset) input |
| Контакт 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/AN4/T0CKI — PORTA bit 4 / Analog input 4 / Timer0 clock |
| Контакт 7 | RA5/AN5/SS — PORTA bit 5 / Analog input 5 / SPI Slave Select |
| Контакт 8 | RE0/RD/AN6 — PORTE bit 0 / Read control / Analog input 6 |
| Контакт 9 | RE1/WR/AN7 — PORTE bit 1 / Write control / Analog input 7 |
| Контакт 10 | RE2/CS/AN8 — PORTE bit 2 / Chip Select / Analog input 8 |
| Контакт 11 | VDD — Positive power supply |
| Контакт 12 | VSS — Ground reference |
| Контакт 13 | OSC1/CLKI — Crystal oscillator input / External clock |
| Контакт 14 | OSC2/CLKO — Crystal oscillator output |
| Контакт 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output |
| Контакт 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Контакт 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 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 / clock |
| Контакт 26 | RC7/RX/DT — PORTC bit 7 / USART RX / 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 reference |
| Контакт 32 | VDD — Positive power supply |
| Контакт 33 | RB0/INT0/AN12 — PORTB bit 0 / External interrupt 0 / Analog 12 |
| Контакт 34 | RB1/INT1/AN10 — PORTB bit 1 / External interrupt 1 / Analog 10 |
| Контакт 35 | RB2/INT2/AN8 — PORTB bit 2 / External interrupt 2 / Analog 8 |
| Контакт 36 | RB3/CCP2/AN9 — PORTB bit 3 / CCP2 / Analog 9 |
| Контакт 37 | RB4/AN11 — PORTB bit 4 / Analog input 11 |
| Контакт 38 | RB5/AN13/CCP3 — PORTB bit 5 / Analog input 13 / CCP3 |
| Контакт 39 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Контакт 40 | RB7/PGD — PORTB bit 7 / ICSP data |
| Контакт 41 | AVSS — Analog ground |
| Контакт 42 | AVDD — Analog power supply |
| Контакт 43 | RF0/AN16 — PORTF bit 0 / Analog input 16 |
| Контакт 44 | RF1/AN17 — PORTF bit 1 / Analog input 17 |
Типичное применение
PIC16F777-E/PT подходит для 7 применениеs: Industrial Multi-Sensor Data Acquisition, HVAC Environmental Sensor Hub, Automotive Body Electronics (Non-Safety), Low-Speed Motor Control (PWM Driver), Consumer Appliance Control, Test & Measurement Front-End, IoT Edge Sensor Node.
Industrial Multi-Sensor Data Acquisition
The PIC16F777-E/PT fits industrial multi-sensor data acquisition front-ends because its 14 channels of 10-bit ADC handle thermocouples, pressure transducers, flow meters, and 4-20mA loop inputs simultaneously. Operating from a 5V or 24V-regulated rail, the Extended -40C to +125C temperature grade supports factory-floor and outdoor enclosure environments. The MSSP (SPI/I2C) links to external EEPROM or RTC, while the Enhanced USART bridges to RS-485 transceivers for Modbus RTU communication, and the 14KB Flash stores calibration tables and protocol stacks. Estimated ADC throughput at 20MHz supports sampling rates sufficient for vibration and process monitoring loops.
Рекомендуется
HVAC Environmental Sensor Hub
The PIC16F777-E/PT suits HVAC environmental sensor hubs because its 14 ADC inputs can directly read temperature (NTC/PTC), humidity, CO2, and pressure sensors with analog outputs. The 3 PWM modules drive fan speed control and damper actuators. nanoWatt Sleep mode drops system current into the microampere range during standby, ideal for battery-backed thermostats. The 368B SRAM is sufficient for small protocol buffers, and the 14KB Flash holds control algorithms plus display drivers for LCD character modules. Extended temperature range tolerates plenum and rooftop mounting conditions.
Рекомендуется
Automotive Body Electronics (Non-Safety)
The PIC16F777-E/PT works in automotive body electronics such as seat controllers, mirror adjusters, window lift modules, and interior lighting where its 14 ADC channels read position potentiometers and current sense resistors. The Extended -40C to +125C range covers cabin and underhood zones, while the 3 PWM channels drive LED dimming and small DC motors. The Enhanced USART connects to LIN transceivers for body-domain networking. Note: This part is NOT AEC-Q100 qualified, so for safety-critical ECUs, choose PIC18F or dsPIC families with automotive certification instead. The 36 I/O pins multiplex comfortably with character LCDs, keypads, and rotary encoders.
Рекомендуется
Low-Speed Motor Control (PWM Driver)
The PIC16F777-E/PT drives low-speed motor control applications such as small DC fans, solenoids, valve actuators, and stepper motors through its 3 Capture/Compare/PWM modules operating at up to 20kHz. The 10-bit PWM resolution provides smooth speed and torque control for 12V or 24V brushed motors. ADC channels monitor current sense and back-EMF for closed-loop control, while the MSSP (SPI) drives digital potentiometers or external gate drivers. The 14KB Flash stores speed profiles and PID controller constants. Estimated PWM dead-band and back-EMF sensing windows fit comfortably within the 200ns instruction cycle budget at 20MHz.
Рекомендуется
Consumer Appliance Control
The PIC16F777-E/PT serves consumer appliance controllers including washing machines, dishwashers, microwave ovens, and small kitchen appliances where the 14 ADC channels monitor temperature, water level, door switches, and motor current. The 3 PWM modules drive triac-based heater control, buzzers, and pump motors. Enhanced USART connects to Wi-Fi/Bluetooth modules for smart-home integration. The 14KB Flash holds user interface state machines, fault diagnostics, and energy-metering code. The Extended temperature grade tolerates the warm enclosure environments typical of appliance chassis, and the 44-TQFP package fits standard appliance PCBs with room for optocoupler isolation.
Рекомендуется
Test & Measurement Front-End
The PIC16F777-E/PT functions as a test and measurement front-end for handheld multimeters, oscilloscope probes, data loggers, and bench instruments where its 14 ADC channels digitize multiple sensor inputs simultaneously. The Enhanced USART streams samples to a host PC or display controller at high baud rates, while the MSSP (SPI) interfaces to LCD graphic displays or external Flash memory. The 14KB Flash stores calibration coefficients, measurement routines, and USB-CDC firmware for PC connectivity. The 368B SRAM is sufficient for sample buffering. Estimated effective resolution is approximately 10 bits at full speed, suitable for general-purpose instrumentation but not precision laboratory work, where an external 16/18-bit ADC is recommended.
Рекомендуется
IoT Edge Sensor Node
The PIC16F777-E/PT fits battery-powered IoT edge sensor nodes where its nanoWatt Sleep mode current (microampere range) and 14 ADC channels sample environmental parameters before waking the radio. The MSSP (SPI/I2C) interfaces to low-power radios like LoRa or sub-GHz transceivers, while the Enhanced USART bridges to cellular or Wi-Fi modules. The 256B EEPROM stores node IDs and configuration, and the 14KB Flash holds application logic. Estimated battery life on 2xAA cells reaches several years with duty-cycled wake/sleep cycles. Extended temperature range supports outdoor deployments. This is a cost-effective alternative to 32-bit ARM Cortex-M0+ MCUs for simpler sensor nodes.
Рекомендуется
Сводка рекомендуемых товаров
Справочные инженерные данные для PIC16F777-E/PT — сравнение, рекомендации по проектированию и информация о соответствии.
Руководство по выбору
Сравнение с аналогами
| Параметр | Этот товар | PIC16F777-I/PT | PIC16F777T-I/PT | PIC16F747-I/PT |
|---|---|---|---|---|
| Package | 44-TQFP (10x10mm) | 44-TQFP (10x10mm) - same | 44-TQFP (10x10mm) - same | 44-TQFP (10x10mm) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory | 14 KB Flash | 14 KB Flash | 14 KB Flash | 7 KB Flash (-50%) |
| ADC Channels | 14 x 10-bit | 14 x 10-bit | 14 x 10-bit | 8 x 10-bit (-43%) |
| Operating Temperature | -40C to +125C (Extended) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) |
| Enhanced USART | Yes | Yes | Yes | No |
| nanoWatt Technology | Yes | Yes | Yes | No |
| Approx. Unit Price (1 pc) | $9.95 | $8.85 | $8.85 | $7.95 |
Ключевые отличия
- 14-channel 10-bit ADC vs PIC16F747's 8 channels (против PIC16F747-I/PT)
- nanoWatt power management for low-Iq Sleep (против PIC16F747-I/PT)
- Extended -40C to +125C temperature grade (против PIC16F777-I/PT)
- Enhanced USART vs basic USART (против PIC16F747-I/PT)
Заметки по проектированию
Place a 100nF ceramic decoupling capacitor as close as possible to each VDD/AVDD pin (pins 11, 32, 42), plus a bulk 10uF tantalum or ceramic capacitor on the main supply rail. Separate analog and digital grounds if possible, tying them at a single point near the MCU. This minimizes ADC reference noise and avoids digital switching transients coupling into sensitive analog channels. Estimated: dual-cap decoupling reduces measured ADC noise by 2-3 LSB on 10-bit conversions.
The PIC16F777-E/PT Extended-grade part operates across -40C to +125C junction temperature. For continuous high-frequency operation at 20MHz with all peripherals active, estimate junction-to-ambient thermal rise using theta_JA of approximately 45 C/W for the 44-TQFP package on a 4-layer JEDEC test board. In enclosed industrial enclosures with limited airflow, derate clock speed or use sleep modes to keep Tj below 100C for long-term reliability.
Route the 20MHz crystal traces (OSC1/OSC2) symmetrically and keep them short. Place the crystal within 5mm of the MCU pins and guard with a ground ring to prevent noise injection. For high-speed SPI or USART signals, use 50-ohm controlled impedance traces and series damping resistors. Estimated: trace lengths above 25mm introduce ringing above 50MHz on the SPI clock line at 20MHz CPU frequency.
Do not leave the MCLR pin (pin 1) floating - it requires a 10k pull-up to VDD and a 100nF cap to ground for proper reset operation. Ensure the PGC/PGD pins (RB6/RB7) are not pulled low during ICSP programming; add 4.7k series resistors if these pins also drive external loads. When using the ADC, allow adequate acquisition time (Tacq) by setting the appropriate value in ADCON2 - the default may be insufficient for high-impedance sensors above 10kOhm source impedance.
Информация о соответствии
RoHS compliant per Microchip product page. Not AEC-Q100 qualified - this part is NOT suitable for safety-critical automotive ECUs. For AEC-Q100 automotive-grade Microchip 8-bit MCUs, choose from PIC16F1xxx or PIC18F K-series with automotive qualification.