PIC16C77-04/L - 8-Bit OTP MCU, 4MHz, 14KB, 33 I/O | Microchip
MPN: PIC16C77-04/L β End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $9.95 | $9.95 |
| 10 | $8.92 | $89.20 |
| 100 | $7.85 | $785.00 |
| 500 | $6.92 | $3,460.00 |
| 1,000 | $5.98 | $5,980.00 |
PIC16C77-04/L Overview
A microcontroller (MCU) is a single-chip computer containing a processor core, non-volatile program memory (here one-time-programmable EPROM), volatile data RAM, and a rich set of peripherals on one die. PIC16C7x devices sit in the mid-range PIC16 architecture, positioned between the baseline PIC16C5x family and the higher-end PIC17Cxx/PIC18 families. They share the 14-bit instruction word width, 35 single-word instruction set, and upwards compatibility with PIC16C5X and PIC12CXXX code, simplifying migration between PIC generations.
Key features include 14 KB OTP program memory with 8K x 14 organization, 368-byte RAM, 33 I/O pins, three timers, two capture/compare/PWM modules, an 8-channel 8-bit ADC, and an instruction cycle of 200 ns at 4 MHz. Built around a RISC Harvard architecture with separate program and data buses, the device executes one instruction per cycle. Operating voltage spans 4.0 V to 6.0 V, and the commercial temperature grade is 0 C to +70 C, making it suitable for office and consumer-industrial environments.
Typical applications include industrial control loops using the on-chip ADC, sensor interfacing via SPI or I2C peripherals, motor and lighting control through the two CCP PWM channels, and serial communication bridges using the USART. The combination of analog, digital, and serial peripherals allows designers to implement compact single-chip solutions for measurement and actuation.
When designing with this part, confirm whether OTP (one-time-programmable) is acceptable or whether a Flash-based equivalent such as PIC16F77 is preferred for field reprogrammability. Verify the PLCC-44 socket footprint and decoupling strategy, since this CMOS MCU is sensitive to supply ripple near ADC input channels.
Drop-in alternatives for PIC16C77-04/L β 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-04/L (same form factor and footprint) β differing in Core Architecture, Program Memory Type, ADC, Capture/Compare/PWM, Maximum Clock Frequency.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F77-I/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16F77-E/L
β Drop-Inπ Reference alternative (not in catalog)
PIC16C77-04/PQ
β Drop-Inβ In Stock
$3.95 / Unit
View Datasheet βPIC16C77-20I/L
β Drop-Inβ In Stock
$4.1 / Unit
View Datasheet βPIC16C77-04/L Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16C7x (PIC16 mid-range), 8-bit RISC Harvard |
| Program Memory Type | OTP EPROM |
| Program Memory Size | 14 KB (8K x 14 words) |
| RAM | 368 bytes |
| Maximum CPU Frequency | 4 MHz |
| Instruction Cycle | 200 ns at 4 MHz |
| Operating Voltage (Vdd) | 4.0 V to 6.0 V |
| I/O Pins | 33 |
| A/D Converter | 8 channels x 8-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 2 CCP modules |
| Serial Interfaces | SSP (SPI / I2C), USART |
| Package | 44-pin PLCC (J-lead, 16.59 x 16.59 mm) |
| Operating Temperature | 0 C to +70 C (commercial) |
| Mounting Type | Surface Mount (PLCC socket) |
| RoHS Status | Compliant per distributor listing |
PIC16C77-04/L Pin Configuration
| Pin 1 | RA2/AN2 β Port A bit 2 / Analog input channel 2 |
| Pin 2 | RA3/AN3/VREF+ β Port A bit 3 / Analog input channel 3 / ADC VREF+ |
| Pin 3 | RA4/T0CKI β Port A bit 4 / Timer0 clock input |
| Pin 4 | RA5/AN4/SS β Port A bit 5 / Analog input channel 4 / SPI slave select |
| Pin 5 | RE0/RD/AN5 β Port E bit 0 / Read control for parallel slave port / AN5 |
| Pin 6 | RE1/WR/AN6 β Port E bit 1 / Write control / AN6 |
| Pin 7 | RE2/CS/AN7 β Port E bit 2 / Chip select / AN7 |
| Pin 8 | OSC1/CLKIN β Crystal oscillator input / external clock in |
| Pin 9 | OSC2/CLKOUT β Crystal oscillator output / clock out |
| Pin 10 | RC0/T1OSO/T1CKI β Port C bit 0 / Timer1 oscillator output / clock in |
| Pin 11 | RC1/T1OSI/CCP2 β Port C bit 1 / Timer1 oscillator input / CCP2 |
| Pin 12 | RC2/CCP1 β Port C bit 2 / Capture/Compare/PWM1 |
| Pin 13 | RC3/SCK/SCL β Port C bit 3 / SPI clock / I2C clock |
| Pin 14 | RC4/SDI/SDA β Port C bit 4 / SPI data in / I2C data |
| Pin 15 | RC5/SDO β Port C bit 5 / SPI data out |
| Pin 16 | RC6/TX/CK β Port C bit 6 / USART TX / clock |
| Pin 17 | RC7/RX/DT β Port C bit 7 / USART RX / data |
| Pin 18 | Vss β Ground |
| Pin 19 | Vdd β Positive supply (4.0-6.0 V) |
| Pin 20 | RB0/INT β Port B bit 0 / External interrupt |
| Pin 21 | RB1 β Port B bit 1 |
| Pin 22 | RB2 β Port B bit 2 |
| Pin 23 | RB3 β Port B bit 3 |
| Pin 24 | RB4 β Port B bit 4 |
| Pin 25 | RB5 β Port B bit 5 |
| Pin 26 | RB6/PGC β Port B bit 6 / ICSP clock |
| Pin 27 | RB7/PGD β Port B bit 7 / ICSP data |
| Pin 28 | Vss β Ground |
| Pin 29 | Vdd β Positive supply |
| Pin 30 | RD0/PSP0 β Port D bit 0 / Parallel slave port bit 0 |
| Pin 31 | RD1/PSP1 β Port D bit 1 / PSP1 |
| Pin 32 | RD2/PSP2 β Port D bit 2 / PSP2 |
| Pin 33 | RD3/PSP3 β Port D bit 3 / PSP3 |
| Pin 34 | RD4/PSP4 β Port D bit 4 / PSP4 |
| Pin 35 | RD5/PSP5 β Port D bit 5 / PSP5 |
| Pin 36 | RD6/PSP6 β Port D bit 6 / PSP6 |
| Pin 37 | RD7/PSP7 β Port D bit 7 / PSP7 |
| Pin 38 | Vss β Ground |
| Pin 39 | Vdd β Positive supply |
| Pin 40 | RA0/AN0 β Port A bit 0 / Analog input 0 |
| Pin 41 | RA1/AN1 β Port A bit 1 / Analog input 1 |
| Pin 42 | MCLR/Vpp β Master clear reset / programming voltage |
| Pin 43 | NC β Not connected (per datasheet) |
| Pin 44 | NC β Not connected (per datasheet) |
Typical Applications
PIC16C77-04/L is suitable for 6 applications: Industrial Sensor Monitoring, Consumer Appliance Control, Serial Communication Bridge, Motor and Lighting Control, Test and Measurement Equipment, Educational and Prototyping Platforms.
Industrial Sensor Monitoring
The PIC16C77-04/L's 8-channel 8-bit ADC and 368-byte RAM make it well suited for multi-sensor data acquisition in industrial control. The ADC completes conversion in roughly 20 us, adequate for temperature, pressure, and flow sensors sampled at 100 Hz. The 33 I/O lines drive relay banks or solid-state switches, while the 14 KB OTP program memory stores the embedded control loop. Commercial 0-70 C temperature range suits factory-floor cabinets. Operating voltage 4.0-6.0 V supports unregulated 5 V rails with bypass capacitors on Vdd pins to reduce ADC reference noise.
Recommended
Consumer Appliance Control
The PIC16C77-04/L fits consumer appliances where firmware is fixed in high-volume production. The two CCP PWM channels drive motor speed or heater elements, the 8-bit ADC reads thermistors, and the USART provides diagnostic output. 14 KB OTP ensures firmware is finalized, lowering per-unit cost. The 44-PLCC socket allows easy rework at the assembly line. Commercial 0-70 C temperature range is suitable for indoor appliance environments. The device consumes minimal power at 4 MHz, fitting Energy Star appliance standby budgets.
Recommended
Serial Communication Bridge
The PIC16C77-04/L's integrated SSP (SPI or I2C) plus separate USART enables protocol conversion between SPI peripherals and RS-232/RS-485 networks. With 200 ns instruction cycle at 4 MHz, it can buffer moderate-rate serial traffic in 368-byte RAM, translating I2C sensor data to UART command/response frames. The 33 I/O lines connect multiple peripherals simultaneously. The 44-PLCC footprint fits legacy industrial chassis that standardize on socketed MCUs. The 4-6 V supply range is compatible with 5 V logic without level shifters.
Recommended
Motor and Lighting Control
With two CCP PWM outputs and three timers, the PIC16C77-04/L can drive brushed DC motors or LED lighting through external MOSFET bridges. Timer2 with one CCP generates a 10-bit PWM, while the second CCP can produce an independent PWM or capture a feedback signal. ADC inputs read current sense or photodiode feedback, enabling closed-loop regulation. 14 KB OTP program memory stores PID constants and dimming profiles. The 44-PLCC package is socketed for easy tuning during production. Commercial 0-70 C range covers indoor installations.
Recommended
Test and Measurement Equipment
The PIC16C77-04/L is appropriate for low-cost hand-held instruments measuring voltage, current, or resistance. The 8-bit ADC quantizes input signals, while the USART streams readings to a PC host or local LCD. 368-byte RAM buffers up to 100 ADC samples before transmission, and 14 KB OTP holds calibration tables and menu logic. The 44-PLCC socket facilitates fast factory calibration. 4 MHz CPU clock gives 200 ns instruction cycle, enabling responsive key debounce and display refresh. 4.0-6.0 V supply supports battery or USB-powered meters.
Recommended
Educational and Prototyping Platforms
The PIC16C77-04/L's mid-range PIC16 architecture with 35 instructions and rich peripherals is widely used in university embedded courses and 8-bit MCU training. Students learn ADC sampling, timer interrupts, CCP PWM, SPI/I2C, and USART on a single chip. The 44-PLCC socket accepts a DIP adapter for breadboard-friendly prototyping, although for new courses Microchip recommends the Flash-based PIC16F77 which allows repeated erase-write cycles during labs. 14 KB program memory holds complete student projects with comfortable margin.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C77-04/L β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F77-I/L | PIC16F77-E/L | PIC16C77-04/PQ | PIC16C77-20I/L | PIC16C76-20I/SP |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-PLCC (16.59x16.59 mm) | 44-PLCC - same | 44-PLCC - same | 44-PQFP - different footprint | 44-PLCC - same | 28-SPDIP - different pin count |
| Program Memory | 14 KB OTP | 14 KB Flash | 14 KB Flash | 14 KB OTP | 14 KB OTP | 8 KB OTP |
| Max CPU Frequency | 4 MHz | 20 MHz | 20 MHz | 4 MHz | 20 MHz | 20 MHz |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 22 |
| ADC Channels x Resolution | 8 x 8-bit | 8 x 8-bit | 8 x 8-bit | 8 x 8-bit | 8 x 8-bit | 5 x 8-bit |
| Operating Temperature | 0 to +70 C (commercial) | -40 to +85 C (industrial) | -40 to +125 C (extended) | 0 to +70 C | -40 to +85 C | -40 to +85 C |
| Lifecycle Status | NRND | Active | Active | NRND | NRND | NRND |
Key Differentiators
- Highest pin-compatible upgrade path to Flash (vs PIC16F77-I/L)
- Higher CPU clock headroom with same package (vs PIC16C77-20I/L)
- Extended temperature grade variant (vs PIC16F77-E/L)
Design Notes
The PIC16C77-04/L operates from 4.0 V to 6.0 V, so a regulated 5.0 V rail is recommended for ADC accuracy. Decouple each Vdd pin (pins 19, 29, 39) with a 0.1 uF ceramic capacitor placed within 5 mm of the pin; add a 10 uF bulk tantalum near the MCU to suppress motor or relay switching noise. The PIC16C7x ADC is ratiometric to Vdd, so supply ripple directly couples into the conversion result - use an LDO or LC filter in noisy industrial environments.
OTP (One-Time-Programmable) memory cannot be erased. Code must be fully validated before programming; mistakes require a new chip. For development, use the Flash-based PIC16F77-I/L which shares the same 44-PLCC pinout. MCLR must be pulled high through a 10 kohm resistor and decoupled with a 0.1 uF cap; leaving MCLR floating causes intermittent resets. The ICSP pins RB6 (PGC) and RB7 (PGD) must not be loaded with low-impedance drivers during programming or the device will fail to enter programming mode.
Use a 44-PLCC socket on production PCBs for easy rework; the PIC16C77-04/L is socketed in most legacy designs. Keep crystal traces to OSC1/OSC2 short and guarded by a ground ring; place the load capacitors within 3 mm of the oscillator pins to minimize stray capacitance. The /MCLR trace should be routed away from ADC analog inputs to avoid digital noise coupling. For mixed-signal designs, split analog (AVdd) and digital (Vdd) rails with a ferrite bead and place an RC low-pass on the analog supply reference input to maximize ADC SNR.
Compliance Information
RoHS-compliant per distributor listing (TrustCompo). Not AEC-Q100 qualified - commercial grade only. Microchip parts comply with Section 1502 of the Dodd-Frank Act for conflict minerals reporting.