PIC16C77T-20/L - 8-Bit 20MHz OTP MCU 14KB | Microchip PLCC-44
MPN: PIC16C77T-20/L ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $14.5 | $14.50 |
| 10 | $13.1 | $131.00 |
| 100 | $11.85 | $1,185.00 |
| 500 | $10.6 | $5,300.00 |
| 1,000 | $9.45 | $9,450.00 |
PIC16C77T-20/L Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program memory, working RAM, peripheral set (timers, ADC, communication ports), and I/O into one device. The PIC16C family implements a Harvard-architecture 8-bit RISC core optimized for deterministic interrupt response and compact code density; the PIC16C77 specifically belongs to the PIC16C7x mid-range family that adds a 10-bit successive-approximation ADC and synchronous/asynchronous serial ports to the base mid-range core, classifying it as a power management and control IC family member used in embedded control.
Key features include a 14-bit instruction set, internal oscillator option, programmable code protection, an 8-channel 10-bit ADC, two capture/compare/PWM modules, a USART with 9-bit address masking, an I2C/SPI synchronous serial port, an 8-level hardware stack, and a brown-out reset circuit. The wide operating voltage range of 2.5 V to 6.0 V supports battery-powered and industrial applications.
The architecture uses a 14-bit wide program memory bus and an 8-bit data bus. With one instruction per internal clock cycle (4 oscillator periods per instruction), the device delivers 5 MIPS at 20 MHz. The 368-byte RAM is complemented by a hardware multiplier accessible via single-cycle MOVFW and MULLW instructions, enabling efficient arithmetic for control loops.
Typical applications include industrial automation controllers, motor control, instrumentation front-ends, sensor signal conditioning, white-goods control boards, and automotive body/comfort subsystems (where the part is rated for the automotive-qualified temperature range variant, indicated by an /L window).
When designing with this OTP part, note that program memory cannot be erased electrically; engineers should use a windowed or flash equivalent (e.g., PIC16F877) for prototyping. Decoupling VDD/AVDD with 100 nF and 10 uF ceramics placed within 5 mm of the pins is recommended.
This page synthesizes distributor pricing, parametric comparison with same-family alternatives, and design considerations not found in the standalone manufacturer datasheet.
Drop-in alternatives for PIC16C77T-20/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 PIC16C77T-20/L (same form factor and footprint) — differing in Program Memory Type, Capture/Compare/PWM, Package, ADC, Program Memory Size.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F877A-I/L
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C77-20I/L
✅ Drop-In✓ In Stock
$4.1 / Unit
View Datasheet →PIC16C77-04I/L
✅ Drop-In✓ In Stock
$6.1 / Unit
View Datasheet →PIC16C77-10/L
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C77-04/L
✅ Drop-In✓ In Stock
$5.98 / Unit
View Datasheet →PIC16C77T-20/L Maximum Ratings & Electrical Characteristics
| Core Architecture | 8-bit RISC (Harvard) |
| Instruction Set | 14-bit (mid-range) |
| Program Memory | 14 KB (8K x 14 words) OTP |
| RAM | 368 bytes |
| EEPROM | Not present (OTP family) |
| Max CPU Frequency | 20 MHz |
| Throughput | 5 MIPS |
| Operating Voltage | 2.5 V to 6.0 V |
| I/O Pins | 33 |
| ADC | 8-channel, 10-bit |
| PWM / CCP Modules | 2 CCP |
| Communication | USART + SPI / I2C (SSP) |
| Package | 44-pin PLCC (16.59 x 16.59 mm) |
| Operating Temperature | 0 C to +70 C (commercial, /L) |
| Program Memory Type | One-Time Programmable (OTP) |
PIC16C77T-20/L Pin Configuration
| Pin 1 | MCLR/VPP — Master clear / programming voltage input |
| Pin 2 | RA0/AN0 — Digital I/O / analog input 0 |
| Pin 3 | RA1/AN1 — Digital I/O / analog input 1 |
| Pin 4 | RA2/AN2/VREF- — Digital I/O / analog input 2 / VREF- |
| Pin 5 | RA3/AN3/VREF+ — Digital I/O / analog input 3 / VREF+ |
| Pin 6 | RA4/T0CKI — Digital I/O / Timer0 clock input |
| Pin 7 | RA5/AN4/SS — Digital I/O / analog input 4 / SPI slave select |
| Pin 8 | OSC1/CLKI — Oscillator crystal input / external clock |
| Pin 9 | OSC2/CLKO — Oscillator crystal output |
| Pin 10 | RC0/T1OSO/T1CKI — Digital I/O / Timer1 oscillator output / Timer1 clock |
| Pin 11 | RC1/T1OSI/CCP2 — Digital I/O / Timer1 oscillator input / CCP2 |
| Pin 12 | RC2/CCP1 — Digital I/O / CCP1 PWM output |
| Pin 13 | RC3/SCK/SCL — Digital I/O / SPI clock / I2C clock |
| Pin 14 | RC4/SDI/SDA — Digital I/O / SPI data in / I2C data |
| Pin 15 | RC5/SDO — Digital I/O / SPI data out |
| Pin 16 | RC6/TX/CK — Digital I/O / USART TX / USART clock |
| Pin 17 | RC7/RX/DT — Digital I/O / USART RX / USART data |
| Pin 18 | RD0/PSP0 — Digital I/O / Parallel Slave Port bit 0 |
| Pin 19 | RD1/PSP1 — Digital I/O / Parallel Slave Port bit 1 |
| Pin 20 | RD2/PSP2 — Digital I/O / Parallel Slave Port bit 2 |
| Pin 21 | RD3/PSP3 — Digital I/O / Parallel Slave Port bit 3 |
| Pin 22 | RD4/PSP4 — Digital I/O / Parallel Slave Port bit 4 |
| Pin 23 | RD5/PSP5 — Digital I/O / Parallel Slave Port bit 5 |
| Pin 24 | RD6/PSP6 — Digital I/O / Parallel Slave Port bit 6 |
| Pin 25 | RD7/PSP7 — Digital I/O / Parallel Slave Port bit 7 |
| Pin 26 | VSS — Digital ground |
| Pin 27 | VDD — Digital supply voltage |
| Pin 28 | RB0/INT — Digital I/O / external interrupt |
| Pin 29 | RB1 — Digital I/O |
| Pin 30 | RB2 — Digital I/O |
| Pin 31 | RB3/PGM — Digital I/O / low-voltage programming |
| Pin 32 | RB4 — Digital I/O |
| Pin 33 | RB5 — Digital I/O |
| Pin 34 | RB6/PGC — Digital I/O / ICSP clock |
| Pin 35 | RB7/PGD — Digital I/O / ICSP data |
| Pin 36 | RE0/RD/AN5 — Digital I/O / read strobe / analog input 5 |
| Pin 37 | RE1/WR/AN6 — Digital I/O / write strobe / analog input 6 |
| Pin 38 | RE2/CS/AN7 — Digital I/O / chip select / analog input 7 |
| Pin 39 | AVSS — Analog ground |
| Pin 40 | AVDD — Analog supply voltage |
| Pin 41 | NC — Not connected (per datasheet) |
| Pin 42 | NC — Not connected (per datasheet) |
| Pin 43 | NC — Not connected (per datasheet) |
| Pin 44 | NC — Not connected (per datasheet) |
Typical Applications
PIC16C77T-20/L is suitable for 6 applications: Industrial Automation Controllers, Motor Control and BLDC Drives, Instrumentation and Data Acquisition, White-Goods and Appliance Control, Automotive Body and Comfort Modules, Sensor Signal Conditioning Hubs.
Industrial Automation Controllers
The PIC16C77T-20/L fits industrial automation controllers because its 8-channel 10-bit ADC, two CCP/PWM modules, and 33 digital I/O lines cover the analog sensor and discrete actuator interfaces typical of PLC-style control boards. At 20 MHz it delivers 5 MIPS, sufficient for sequential control loops and Modbus-RTU USART communication at 9.6 kbit/s to 115.2 kbit/s. The OTP program memory, combined with code protection, prevents in-the-field firmware theft in factory automation lines. Decouple VDD with 100 nF and 10 uF ceramics within 5 mm of pins, and reserve one CCP module for closed-loop current sensing on motor drivers.
Recommended
Motor Control and BLDC Drives
The PIC16C77T-20/L is well matched to small brushed-DC and BLDC motor control because its two CCP modules generate complementary PWM with programmable dead-band, and its 10-bit ADC samples back-EMF or shunt current at the switching frequency. At 5 MIPS throughput, the device can run a 10 kHz control loop with field-oriented control algorithms on a 4-pole motor. The 2.5 V to 6.0 V supply range supports 3.3 V logic and 5 V gate-driver rails. Use the USART to surface telemetry (RPM, current, temperature) to a host controller.
Recommended
Instrumentation and Data Acquisition
Use the PIC16C77T-20/L as the acquisition engine in portable instrumentation because its 8-channel 10-bit ADC multiplexes multiple transducer inputs (thermocouple, strain gauge, pressure) into a single chip. The 368-byte RAM buffers 8-sample averaging runs at up to ~50 ksps, and the USART streams results to a host PC or display. The OTP program memory locks the calibration coefficients and sequencing logic against end-user modification in commercial lab equipment. Pair with a precision op-amp such as MCP6022 to drive the ADC inputs and maintain 0.5 LSB linearity.
Recommended
White-Goods and Appliance Control
The PIC16C77T-20/L drives washing-machine, dishwasher, and HVAC control boards because its 33 I/O lines handle keypads, seven-segment displays, triac-fired relays, and sensor feedback from a single MCU. The 2.5 V to 6.0 V operating range survives 5 V brown-out conditions during relay switching, and the hardware brown-out reset block prevents latch-up in brown-out events. The OTP memory keeps the appliance firmware secure against field modification. With a CCP module driving zero-cross triac control, the design supports dimming and motor speed commands.
Recommended
Automotive Body and Comfort Modules
In automotive body controllers (window lifts, mirror adjusters, seat controllers), the PIC16C77T-20/L provides the ADC, PWM, and digital I/O required for motor and lamp drivers. The 20 MHz throughput runs CAN-friendly serial protocols at 125 kbit/s to 1 Mbit/s through the USART, with software-side CAN arbitration. Note that PIC16C77T-20/L is commercial-temperature rated; the automotive variant PIC16C77T-20I/L (-40 C to +85 C) is the actual automotive-recommended drop-in. Designers should pair with high-side switches such as VNQ5160K and TVS protection on supply lines.
Recommended
Sensor Signal Conditioning Hubs
The PIC16C77T-20/L serves as a sensor hub in multi-sensor embedded systems because its 8-channel ADC multiplexes analog sensors, its SPI port interfaces digital sensors, and its 33 digital I/O lines drive LEDs, switches, and isolated outputs. The OTP program memory locks the sensor calibration profile and protects IP. The internal 8-level hardware stack supports modular sensor routines with deterministic interrupt response. Decouple AVSS separately from VSS to keep analog ground noise below 1 LSB of ADC reading, and add a 10 uH ferrite bead on AVCC for clean ADC supply.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C77T-20/L — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F877A-I/L | PIC16C77-20I/L | PIC16C77-04I/L | PIC16C77-10/L | PIC16C77-04/L |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-pin PLCC | 44-pin PLCC - same | 44-pin PLCC - same | 44-pin PLCC - same | 44-pin PLCC - same | 44-pin PLCC - same |
| Program Memory | 14 KB OTP | 14 KB flash | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB OTP |
| Max CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 4 MHz | 10 MHz | 4 MHz |
| Throughput | 5 MIPS | 5 MIPS | 5 MIPS | 1 MIPS | 2.5 MIPS | 1 MIPS |
| EEPROM | None | 256 bytes | None | None | None | None |
| Operating Temperature | 0 C to +70 C | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C | 0 C to +70 C | 0 C to +70 C |
| Reprogrammable | No (OTP) | Yes (flash) | No (OTP) | No (OTP) | No (OTP) | No (OTP) |
| Lifecycle Status | Obsolete | Active | Obsolete | Obsolete | Obsolete | Obsolete |
Key Differentiators
- Drop-in compatible 14KB flash replacement with active lifecycle (vs PIC16F877A-I/L)
- Same die and OTP, industrial temperature grade (vs PIC16C77-20I/L)
- Lower 4 MHz clock reduces EMI at cost of throughput (vs PIC16C77-04I/L)
- Mid-range 10 MHz variant for cost-driven production (vs PIC16C77-10/L)
Design Notes
Decouple the PIC16C77T-20/L with a 100 nF ceramic plus a 10 uF electrolytic placed within 5 mm of the VDD/VSS pins. Use a separate 100 nF plus 10 uF pair on AVDD/AVSS, and consider a 10 uH ferrite bead in series with AVDD if ADC noise exceeds 1 LSB. Brown-out reset (BOR) should be enabled in configuration bits to prevent latch-up during 5 V rail droop on relay-driven boards.
On 44-pin PLCC layouts, route the analog AVSS trace directly back to the regulator ground pin to avoid coupling digital switching noise into the ADC reference. Keep the 20 MHz oscillator traces short (under 5 mm) and surround them with a ground guard ring. For noise-sensitive analog inputs (RA0-RA3, RE0-RE2), avoid running digital traces underneath the PLCC socket.
Do not assume PIC16C77T-20/L can be erased and reprogrammed - it is One-Time Programmable (OTP) EPROM, so firmware bugs require board rework. Do not drop a PIC16F877 binary into a PIC16C77 socket; the flash-to-OTP mapping differs in configuration bits and the flash device adds EEPROM that PIC16C77 lacks. Do not exceed 6.0 V on VDD or drive MCLR below VIL of 0.15xVDD, as the internal brown-out will not save the part from a programming-voltage violation.
When using the ICSP interface on RB6/RB7, ensure no load exceeding 200 ohm is attached during programming, or the programmer may fail to enter High-Voltage Programming mode. Place an isolation resistor or jumper on the ICSP clock/data lines for production boards. Reserve pin 1 (MCLR) as a programming entry - tie to VDD through a 10 kohm pull-up and add a 100 nF cap to VSS if not used for reset.
Compliance Information
PIC16C77T-20/L is a legacy OTP EPROM part predating many modern compliance declarations; RoHS/REACH/lead-free status is not documented in the verified distributor data. AEC-Q100 is not applicable to this commercial-temperature grade; use PIC16C77T-20I/L for automotive intent. Microchip is a conflict-minerals-compliant supplier per its public CMRT filings.