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 — 동일 패키지, 핀 호환. 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 (vs PIC16F747-I/PT)
- nanoWatt power management for low-Iq Sleep (vs PIC16F747-I/PT)
- Extended -40C to +125C temperature grade (vs PIC16F777-I/PT)
- Enhanced USART vs basic USART (vs 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.