PIC16C77-04E/PT - 8-bit 4MHz 14KB OTP MCU 44-TQFP | Microchip
MPN: PIC16C77-04E/PT β End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $18.5 | $18.50 |
| 10 | $16.2 | $162.00 |
| 100 | $13.95 | $1,395.00 |
| 500 | $11.8 | $5,900.00 |
| 1,000 | $10.45 | $10,450.00 |
PIC16C77-04E/PT Overview
What is an 8-bit microcontroller? An 8-bit microcontroller is a small computer-on-a-chip integrating a CPU, program memory (ROM/OTP/Flash), data memory (RAM), I/O peripherals, and timers on a single die. The PIC16C77 belongs to Microchip's PIC16C family - mid-range CMOS microcontrollers positioned above the baseline PIC16C5X and below the PIC17C/PIC18C high-end families, designed for cost-sensitive embedded control in industrial and commercial applications.
Key features of the PIC16C77-04E/PT include 200 ns instruction execution time (only 35 single-word instructions), wide operating voltage range of 4.0 V to 6.0 V, and high sink/source current capability of 25/25 mA per I/O pin. The 'E' suffix designates the Extended temperature grade (-40C to +125C), while the '04' suffix denotes 4 MHz maximum clock speed, and the '/PT' suffix indicates the 44-pin TQFP package supplied in tray packaging.
The device incorporates several integrated peripherals essential for robust embedded designs: Brown-out Detect/Reset (BOD), Power-on Reset (POR), Pulse Width Modulation (PWM), and a Watchdog Timer (WDT) with its own on-chip RC oscillator. Low-power operation is supported via SLEEP mode and a 1 uA typical standby current at 3 V/32 kHz. The architecture is upwards compatible with PIC16C5X and PIC12CXXX devices, easing migration for legacy designs.
Typical applications include industrial automation controllers, motor control (via the two CCP/PWM modules), sensor signal conditioning (using the 8-channel 8-bit ADC), battery chargers, security and alarm panels, and automotive body electronics within the extended temperature range. Microchip officially recommends the newer PIC16F77 Flash-based part as the modern replacement for the OTP PIC16C77, supporting the same peripherals and pinout.
When designing with the PIC16C77-04E/PT, note that OTP (One-Time Programmable) memory cannot be erased or rewritten - firmware must be fully validated before programming. For prototype or low-volume production, consider the Flash-based PIC16F877A in the same 44-pin TQFP package as a fully compatible alternative.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet, enabling engineers to make informed sourcing and design decisions.
Drop-in alternatives for PIC16C77-04E/PT β same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC16C77-04E/PT (same form factor and footprint) β differing in ADC, Package, Program Memory Size, Program Memory Type, RAM Size.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F877-04/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F877A-I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F877-20/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F77-I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16C77-04I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16C77-04/PT
β Drop-Inβ In Stock
$6.08 / Unit
View Datasheet βPIC16F874A-I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16C77-04E/PT Maximum Ratings & Electrical Characteristics
| Core | PIC16C (8-bit RISC) |
| Instruction Set | 35 single-word instructions |
| Instruction Execution Time | 200 ns at 4 MHz |
| Program Memory Type | OTP (One-Time Programmable) |
| Program Memory Size | 14 KB (8K x 14 words) |
| RAM Size | 368 x 8 bytes |
| Maximum Clock Frequency | 4 MHz |
| Number of I/O Pins | 33 |
| ADC | 8 channels, 8-bit resolution |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 2 modules |
| Serial Interfaces | SSP (SPI/I2C), USART |
| Supply Voltage (Vcc/Vdd) | 4.0 V to 6.0 V |
| I/O Sink/Source Current | 25 mA / 25 mA per pin |
| Operating Temperature | -40C to +125C (Extended) |
| Package | 44-TQFP (10x10 mm) |
| Mounting Type | Surface Mount |
| Packaging | Tray |
| Peripherals | BOD, POR, PWM, WDT |
| Standby Current | 1 uA typical at 3 V / 32 kHz |
| RoHS Status | Non-compliant (contains lead) |
| Lifecycle Status | Obsolete (Microchip recommends PIC16F77) |
PIC16C77-04E/PT Pin Configuration
| Pin 1 | RA0/AN0 β PORTA bit 0 / Analog input channel 0 |
| Pin 2 | RA1/AN1 β PORTA bit 1 / Analog input channel 1 |
| Pin 3 | RA2/AN2 β PORTA bit 2 / Analog input channel 2 |
| Pin 4 | RA3/AN3/VREF β PORTA bit 3 / Analog input channel 3 / ADC reference voltage |
| Pin 5 | RA4/T0CKI β PORTA bit 4 / Timer0 clock input (open-drain) |
| Pin 6 | RA5/AN4/SS β PORTA bit 5 / Analog input channel 4 / SPI slave select |
| Pin 7 | OSC1/CLKIN β Oscillator crystal input / external clock input |
| Pin 8 | OSC2/CLKOUT β Oscillator crystal output / clock output |
| Pin 9 | MCLR/VPP β Master clear reset (active low) / programming voltage input |
| Pin 10 | VSS β Ground reference |
| Pin 11 | VDD β Positive supply voltage (4.0V to 6.0V) |
| Pin 12 | RB0/INT β PORTB bit 0 / External interrupt input |
| Pin 13 | RB1 β PORTB bit 1 |
| Pin 14 | RB2 β PORTB bit 2 |
| Pin 15 | RB3/PGM β PORTB bit 3 / Low-voltage programming input |
| Pin 16 | RB4 β PORTB bit 4 |
| Pin 17 | RB5 β PORTB bit 5 |
| Pin 18 | RB6/PGC β PORTB bit 6 / ICSP clock (programming) |
| Pin 19 | RB7/PGD β PORTB bit 7 / ICSP data (programming) |
| Pin 20 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 21 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator input / CCP2 output |
| Pin 22 | RC2/CCP1 β PORTC bit 2 / CCP1 output |
| Pin 23 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 24 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 25 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 26 | RC6/TX/CK β PORTC bit 6 / USART transmit / USART clock |
| Pin 27 | RC7/RX/DT β PORTC bit 7 / USART receive / USART data |
| Pin 28 | VSS β Ground reference |
| Pin 29 | VDD β Positive supply voltage (4.0V to 6.0V) |
| Pin 30 | RD0/PSP0 β PORTD bit 0 / Parallel Slave Port bit 0 |
| Pin 31 | RD1/PSP1 β PORTD bit 1 / Parallel Slave Port bit 1 |
| Pin 32 | RD2/PSP2 β PORTD bit 2 / Parallel Slave Port bit 2 |
| Pin 33 | RD3/PSP3 β PORTD bit 3 / Parallel Slave Port bit 3 |
| Pin 34 | RD4/PSP4 β PORTD bit 4 / Parallel Slave Port bit 4 |
| Pin 35 | RD5/PSP5 β PORTD bit 5 / Parallel Slave Port bit 5 |
| Pin 36 | RD6/PSP6 β PORTD bit 6 / Parallel Slave Port bit 6 |
| Pin 37 | RD7/PSP7 β PORTD bit 7 / Parallel Slave Port bit 7 |
| Pin 38 | RE0/RD/AN5 β PORTE bit 0 / Read control for PSP / Analog input channel 5 |
| Pin 39 | RE1/WR/AN6 β PORTE bit 1 / Write control for PSP / Analog input channel 6 |
| Pin 40 | RE2/CS/AN7 β PORTE bit 2 / Chip select for PSP / Analog input channel 7 |
| Pin 41 | VSS β Ground reference |
| Pin 42 | VDD β Positive supply voltage (4.0V to 6.0V) |
| Pin 43 | NC β Not connected (no internal connection) |
| Pin 44 | NC β Not connected (no internal connection) |
Typical Applications
PIC16C77-04E/PT is suitable for 6 applications: Industrial Automation Controllers, Motor Control and PWM Drives, Battery Chargers and Power Management, Security and Alarm Panels, Automotive Body Electronics, Embedded Sensor Signal Conditioning.
Industrial Automation Controllers
The PIC16C77-04E/PT fits industrial PLC and process controller applications due to its 8-channel 8-bit ADC for analog sensor monitoring (temperature, pressure, flow), two CCP/PWM modules for valve and actuator control, and USART for Modbus RTU or RS-485 communication. The Extended -40C to +125C temperature grade handles factory floor and outdoor cabinet environments. The 33 high-current (25 mA) I/O pins directly drive relays, solenoids, and indicator LEDs without external buffers, reducing BOM cost. The integrated Brown-out Detect and Watchdog Timer provide the fault resilience required for unattended industrial deployments. For new industrial designs, migrate to the PIC16F877A-I/PT for Flash reprogrammability during commissioning.
Recommended
Motor Control and PWM Drives
The PIC16C77-04E/PT's two Capture/Compare/PWM modules enable direct control of DC motor speed, stepper motor sequencing, and small BLDC commutation up to 4 MHz instruction rate. The PWM resolution is sufficient for sub-1% duty-cycle control of brushed DC motors and servo valves. The 4 MHz clock supports PWM frequencies up to ~10 kHz with 8-bit resolution - adequate for low-inductance motor drives. For higher-frequency PWM, the PIC16F877-20/PT alternative delivers 20 MHz / 5x faster PWM. The integrated 8-channel ADC reads back motor current via shunt resistors for closed-loop torque control, while the USART connects to operator panels or networked motor controllers.
Recommended
Battery Chargers and Power Management
The PIC16C77-04E/PT serves as the supervisory controller in smart battery chargers, using its 8-bit ADC to monitor battery voltage and charge current, and PWM outputs to regulate switching converter duty cycle. The 4.0-6.0 V supply range aligns with multi-cell NiMH or lead-acid charging rails. Low-power SLEEP mode with 1 uA standby current extends shelf life of battery-backed devices. The Watchdog Timer prevents charger lockup if firmware enters an invalid state. Note that for Li-ion safety-critical chargers, the modern PIC16F1779 with dedicated charge-management peripherals is recommended over the legacy PIC16C77.
Recommended
Security and Alarm Panels
The PIC16C77-04E/PT is well-suited for security alarm control panels: 33 I/O pins connect to multiple PIR motion sensors, magnetic door/window contacts, smoke detectors, and keypads; the SSP/I2C bus interfaces to external EEPROM (for event logging) or RTC chips; the USART dials out via modem for alarm reporting. The Watchdog Timer resets the MCU if firmware locks up, ensuring the alarm panel never goes offline. Brown-out Detect prevents false alarms during power glitches. The Extended temperature range supports unheated garages and outdoor enclosures. For encrypted modern panels, migrate to PIC16F18877 with integrated crypto.
Recommended
Automotive Body Electronics
The PIC16C77-04E/PT Extended temperature grade (-40C to +125C) makes it suitable for automotive body control modules within the cabin (HVAC controls, instrument cluster auxiliary logic, lighting controllers, mirror adjusters). The 8-channel ADC reads cabin temperature sensors, potentiometers for climate control, and battery voltage; the PWM outputs drive LED dimming and small motor control for HVAC blend doors. However, this part is NOT AEC-Q100 qualified and contains lead (non-RoHS) - for production automotive programs, use the PIC16F877A-I/PT automotive Q-grade variant instead. The PIC16C77 is generally acceptable only for non-safety in-cabin retrofit or aftermarket accessories.
Recommended
Embedded Sensor Signal Conditioning
The PIC16C77-04E/PT functions as a multi-channel sensor signal conditioner: the 8-channel 8-bit ADC samples thermistors, photodiodes, strain gauges, or other analog transducers, applies digital filtering (averaging in software), and outputs calibrated data via SPI/I2C to a host processor or via USART to a remote data logger. The 368-byte RAM is sufficient for 8-channel circular buffering at 100 Hz sampling. The Watchdog Timer and Brown-out Detect ensure the conditioning system recovers from brown-outs in noisy industrial environments. For higher-precision (10/12-bit) sensor applications, the PIC16F877A-I/PT upgrade provides a 10-bit ADC option at the same cost point.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C77-04E/PT β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F877-04/PT | PIC16F877A-I/PT | PIC16F877-20/PT | PIC16F77-I/PT | PIC16C77-04I/PT |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-TQFP (10x10) | 44-TQFP (10x10) - same | 44-TQFP (10x10) - same | 44-TQFP (10x10) - same | 44-TQFP (10x10) - same | 44-TQFP (10x10) - same |
| Program Memory Type | OTP (14 KB) | Flash (14 KB) - upgrade | Flash (14 KB) + 256B EEPROM | Flash (14 KB) - upgrade | Flash (14 KB) - upgrade | OTP (14 KB) - same |
| Program Memory Size | 14 KB (8K x 14) | 14 KB | 14 KB | 14 KB | 14 KB | 14 KB |
| Maximum Clock Frequency | 4 MHz | 4 MHz | 20 MHz | 20 MHz | 20 MHz | 4 MHz |
| ADC Resolution | 8-bit, 8 channels | 10-bit, 8 channels - upgrade | 10-bit, 8 channels - upgrade | 10-bit, 8 channels - upgrade | 10-bit, 8 channels - upgrade | 8-bit, 8 channels - same |
| Temperature Range | -40C to +125C (Extended) | 0C to +70C (Commercial) | -40C to +85C (Industrial) | 0C to +70C (Commercial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) |
| Supply Voltage | 4.0 V to 6.0 V | 2.0 V to 5.5 V - wider | 2.0 V to 5.5 V - wider | 2.0 V to 5.5 V - wider | 2.0 V to 5.5 V - wider | 4.0 V to 6.0 V - same |
| Lifecycle Status | Obsolete | NRND (Not Recommended for New Designs) | Active - recommended | NRND (Not Recommended for New Designs) | Active - recommended replacement | Obsolete |
Key Differentiators
- Modern Flash replacement available in same footprint (vs PIC16F877-04/PT)
- 10-bit ADC upgrade path exists (vs PIC16F877A-I/PT)
- Higher clock speed upgrade available (vs PIC16F877-20/PT)
- Microchip officially recommended replacement (vs PIC16F77-I/PT)
Design Notes
OTP (One-Time Programmable) memory CANNOT be erased or rewritten. Every firmware revision on the PIC16C77-04E/PT consumes a new device. For prototype development and field firmware updates, immediately migrate to the Flash-based PIC16F877A-I/PT which shares the same 44-TQFP footprint and peripherals. Document firmware version checksums in production to prevent OTP programming errors from shipping dead parts.
Brown-out Detect (BOD) on the PIC16C77-04E/PT is critical for industrial environments with noisy 5V rails. Configure BOD threshold via configuration fuses (typically 4.0 V for 5V systems) to prevent code execution from corrupted memory at low Vcc. The PIC16C77 datasheet warns that operation below 4.0 V without BOD may cause unintended register writes. Add a 100 nF decoupling capacitor directly between each VDD/VSS pin pair (pins 11/10, 29/28, 42/41) with traces under 5 mm.
The 44-TQFP package (10x10 mm body, 0.8 mm pitch, 1.6 mm height) requires careful PCB layout: use 0.4 mm wide traces, thermal relief on all pads, and a ground pour under the MCU for thermal dissipation. The MCLR pin (pin 9) MUST have a 10 kohm pull-up to VDD and a 100 nF capacitor to ground for in-circuit serial programming (ICSP). The ICSP clock (PGC, pin 18) and data (PGD, pin 19) signals should be routed to a 6-pin ICSP header with no series components.
At 4 MHz clock with 5V supply and full 33 I/O switching at 25 mA each, total power dissipation can reach 200 mW. The 44-TQFP has theta_JA of approximately 50 C/W, yielding a 10 C junction rise above ambient - well within the -40C to +125C Extended range. For high-temperature installations (+85 C ambient and above), reduce I/O switching frequency and unused-pin current to minimize self-heating.
Compliance Information
PIC16C77-04E/PT is NOT RoHS compliant (contains lead in standard TQFP package). NOT AEC-Q100 qualified - for automotive applications use PIC16F877A-I/PT automotive grade. REACH compliant per Microchip product declarations. Obsolete lifecycle status as of 2026 - new designs must use PIC16F77.