PIC16C77T-10/L - 8-Bit 10MHz OTP MCU 14KB Flash | Microchip
MPN: PIC16C77T-10/L ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $12.5 | $12.50 |
| 10 | $11.2 | $112.00 |
| 100 | $9.85 | $985.00 |
| 500 | $8.4 | $4,200.00 |
| 1,000 | $7.1 | $7,100.00 |
PIC16C77T-10/L Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, memory, and programmable I/O peripherals on a single silicon die. The PIC16C7x family uses a Harvard RISC architecture with separate program and data buses, enabling single-cycle instruction execution except for program branches. The OTP variant is programmed once at production using a device programmer and is intended for low-volume or mature designs where code stability is established.
Key features include 14 KB OTP program memory, 368 bytes of RAM, 256 bytes of EEPROM data storage, an internal 8-bit A/D converter with 8 input channels, a synchronous/asynchronous serial port (USART/SCI), and 33 digital I/O pins arranged across multiple ports. The instruction set contains 35 single-word instructions, allowing compact code generation in C or assembly. The commercial temperature grade (0 °C to +70 °C) targets consumer and industrial instrumentation.
The PIC16C77 architecture is built around a 14-bit instruction word, an 8-bit data path, and a multi-source interrupt controller with 14 interrupt sources. The ADC operates from the device's VDD supply and supports successive-approximation conversion with user-selectable conversion clock. The on-chip USART supports both asynchronous (SCI) and synchronous modes for connection to RS-232 transceivers, SPI peripherals, or LIN bus controllers.
Typical applications include industrial process control, motor control front-ends, security and access control panels, HVAC thermostats, smart sensor signal conditioning, and automotive body electronics pre-CAN. The 33 I/O pins and 8-channel ADC suit systems where multiple analog sensors and discrete digital actuators must be serviced from a single 5 V supply.
Design considerations include OTP programming via the ICSP interface (RB6/RB7), the need for a regulated 5 V supply, and a recommended 100 nF decoupling capacitor near each power pin pair. Because OTP parts cannot be reprogrammed in-circuit, designers should reserve a few unused I/O pins for debugging straps and consider a socket during prototyping.
This page synthesizes distributor stock visibility, drop-in 44-PLCC alternatives from the same PIC16C7x family, and practical design notes that go beyond the manufacturer datasheet summary.
Drop-in alternatives for PIC16C77T-10/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-10/L (same form factor and footprint) — differing in Program Memory Size, Core Architecture, RAM Size, ADC, Family.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16C77T-04E/PQ
✅ Drop-In✓ In Stock
$11.85 / Unit
View Datasheet →PIC16C774T/L
✅ Drop-In✓ In Stock
$7.15 / Unit
View Datasheet →PIC16F877T-20I/L
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C77-10I/L
✅ Drop-In ⚠️ 参数待验证📋 Reference alternative (not in catalog)
PIC16C77-04I/L
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$6.1 / Unit
View Datasheet →PIC16C77T-10/L Maximum Ratings & Electrical Characteristics
| Family | PIC® 16C |
| Core | 8-bit RISC (Harvard architecture) |
| Maximum Clock Frequency | 10 MHz |
| Program Memory Size | 14 KB (8K × 14) OTP |
| RAM Size | 368 bytes |
| EEPROM Size | 256 bytes |
| Number of I/O Pins | 33 |
| Number of ADC Channels | 8 |
| ADC Resolution | 8-bit |
| Supply Voltage (VDD) | 5 V nominal (4.0 V to 6.0 V) |
| Operating Temperature Range | 0 °C to +70 °C (commercial) |
| Package | 44-pin PLCC (J-lead) |
| Package Dimensions | 16.59 × 16.59 mm |
| Mounting Type | Surface Mount |
| Terminal Form | J-Bend |
| Number of Terminals | 44 |
| RoHS Status | Non-compliant (legacy OTP) |
PIC16C77T-10/L Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (reset, active low) / ICSP programming voltage |
| Pin 2 | RA0/AN0 — Port A bit 0 / ADC analog input 0 |
| Pin 3 | RA1/AN1 — Port A bit 1 / ADC analog input 1 |
| Pin 4 | RA2/AN2 — Port A bit 2 / ADC analog input 2 |
| Pin 5 | RA3/AN3/VREF- — Port A bit 3 / ADC input 3 / ADC negative reference |
| Pin 6 | RA4/T0CKI — Port A bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS — Port A bit 5 / ADC input 4 / SPI slave select |
| Pin 8 | RE0/RD/AN5 — Port E bit 0 / parallel read strobe / ADC input 5 |
| Pin 9 | RE1/WR/AN6 — Port E bit 1 / parallel write strobe / ADC input 6 |
| Pin 10 | RE2/CS/AN7 — Port E bit 2 / parallel chip select / ADC input 7 |
| Pin 11 | VDD — Positive supply (5 V nominal) |
| Pin 12 | VSS — Ground reference |
| Pin 13 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| Pin 14 | OSC2/CLKOUT — Oscillator crystal output / clock output (Fosc/4) |
| Pin 15 | RC0/T1OSO/T1CKI — Port C bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 16 | RC1/T1OSI/CCP2 — Port C bit 1 / Timer1 oscillator input / Capture-Compare-PWM 2 |
| Pin 17 | RC2/CCP1 — Port C bit 2 / Capture-Compare-PWM 1 |
| Pin 18 | RC3/SCK/SCL — Port C bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0/PSP0 — Port D bit 0 / Parallel Slave Port bit 0 |
| Pin 20 | RD1/PSP1 — Port D bit 1 / Parallel Slave Port bit 1 |
| Pin 21 | RD2/PSP2 — Port D bit 2 / Parallel Slave Port bit 2 |
| Pin 22 | RD3/PSP3 — Port D bit 3 / Parallel Slave Port bit 3 |
| Pin 23 | RC4/SDI/SDA — Port C bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO — Port C bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK — Port C bit 6 / USART transmit / USART clock |
| Pin 26 | RC7/RX/DT — Port C bit 7 / USART receive / USART data |
| Pin 27 | RD4/PSP4 — Port D bit 4 / Parallel Slave Port bit 4 |
| Pin 28 | RD5/PSP5 — Port D bit 5 / Parallel Slave Port bit 5 |
| Pin 29 | RD6/PSP6 — Port D bit 6 / Parallel Slave Port bit 6 |
| Pin 30 | RD7/PSP7 — Port D bit 7 / Parallel Slave Port bit 7 |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive supply (5 V nominal) |
| Pin 33 | RB0/INT — Port B bit 0 / external interrupt input |
| Pin 34 | RB1 — Port B bit 1 |
| Pin 35 | RB2 — Port B bit 2 |
| Pin 36 | RB3 — Port B bit 3 |
| Pin 37 | RB4 — Port B bit 4 |
| Pin 38 | RB5 — Port B bit 5 |
| Pin 39 | RB6/PGC — Port B bit 6 / ICSP clock |
| Pin 40 | RB7/PGD — Port B bit 7 / ICSP data |
| 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-10/L is suitable for 6 applications: Industrial Process Control, HVAC Thermostat Controller, Security and Access Control Panels, Motor Control Front-End, Smart Sensor Signal Conditioning, Automotive Body Electronics (pre-CAN).
Industrial Process Control
The PIC16C77T-10/L suits industrial process control front-ends because it integrates an 8-channel 8-bit ADC, three timers and a USART in a single 44-pin PLCC device. Its 14 KB OTP program memory holds PID loop code, sensor linearization tables and serial protocol stacks, while 368 bytes of RAM buffer acquired samples. The 33 digital I/O pins drive relays, solenoids and seven-segment displays directly without external glue logic. The commercial 0-70 °C temperature grade is sufficient for cabinet-mounted controllers in factory environments.
Recommended
HVAC Thermostat Controller
The PIC16C77T-10/L is well matched to HVAC thermostat controllers where multiple temperature sensors, humidity probes and switch inputs must be polled and triac outputs driven. The 8-channel ADC handles NTC thermistor networks and analog humidity sensors directly, while the 33 I/O pins drive the LCD interface, keypad matrix, fan relay and compressor contactor. Its 10 MHz instruction rate allows sub-second update of all control loops. The 256-byte EEPROM stores user setpoints through power cycles.
Recommended
Security and Access Control Panels
Security alarm panels and access controllers benefit from the PIC16C77T-10/L's combination of 33 digital I/O, USART for keypad/scanner modules, and OTP code protection. The OTP memory prevents code readout via ICSP, providing modest protection of the proprietary alarm protocol stack. The 256-byte EEPROM stores installer codes and event logs non-volatilely. A 10 MHz clock supports polled supervision of multiple zones with response times well below 100 ms. The 5 V supply simplifies integration with legacy wired-sensor loops.
Recommended
Motor Control Front-End
Motor control front-ends for low-voltage DC and stepper drives use the PIC16C77T-10/L's three timers for PWM generation, quadrature encoder input, and commutation sequencing. The 8-channel ADC reads back phase currents and bus voltage for closed-loop control. The 33 I/O pins drive H-bridge gate signals, fault inputs and brake logic. The 14 KB OTP memory fits BLDC or stepper commutation tables plus UART diagnostics. Industrial-temp variants support under-hood automotive and outdoor equipment use cases.
Recommended
Smart Sensor Signal Conditioning
Multi-channel smart sensor transmitters pair cleanly with the PIC16C77T-10/L: the 8-channel 8-bit ADC digitizes thermocouple, strain-gauge and pressure-sensor bridges after external amplification, while 368 bytes of RAM buffer linearization tables and digital filtering. The USART outputs 4-20 mA loop data, Modbus RTU frames or HART-style waveforms. The 256-byte EEPROM holds calibration coefficients per channel. The 44-pin PLCC gives designers room to expand I/O for relay alarms and digital displays.
Recommended
Automotive Body Electronics (pre-CAN)
Older automotive body controllers - window lifters, seat controllers, mirror adjusters - used the PIC16C77T-10/L before CAN bus became universal. The 33 I/O pins drive multiple brushed-motor H-bridges via external FETs, the USART supports LIN bus slaves via an external LIN transceiver, and the ADC monitors current and position feedbacks. The industrial -10I variant survives under-dash temperatures. Designers should still validate against modern automotive EMC requirements before reusing this part.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C77T-10/L — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C77T-04E/PQ | PIC16C774T/L | PIC16F877T-20I/L | PIC16C77-10I/L | PIC16C77-04I/L |
|---|---|---|---|---|---|---|
| Package | 44-pin PLCC (J-lead) | 44-pin PLCC (J-lead) - same | 44-pin PLCC (J-lead) - same | 44-pin PLCC (J-lead) - same | 44-pin PLCC (J-lead) - same | 44-pin PLCC (J-lead) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Core / Architecture | 8-bit PIC16C (Harvard RISC) | 8-bit PIC16C | 8-bit PIC16C | 8-bit PIC16F (flash) | 8-bit PIC16C | 8-bit PIC16C |
| Maximum Clock | 10 MHz | 4 MHz | 10 MHz | 20 MHz | 10 MHz | 4 MHz |
| Program Memory | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB Flash | 14 KB OTP | 14 KB OTP |
| RAM | 368 B | 368 B | 368 B | 368 B | 368 B | 368 B |
| EEPROM | 256 B | 256 B | 256 B | 256 B | 256 B | 256 B |
| ADC Resolution | 8-bit | 8-bit | 12-bit | 10-bit | 8-bit | 8-bit |
| Temperature Grade | Commercial (0 to +70 C) | Extended (-40 to +125 C) | Commercial (0 to +70 C) | Industrial (-40 to +85 C) | Industrial (-40 to +85 C) | Industrial (-40 to +85 C) |
| Memory Type | OTP (one-time programmable) | OTP | OTP | Flash (reprogrammable) | OTP | OTP |
Key Differentiators
- True One-Time Programmable code protection (vs PIC16F877T-20I/L)
- 10 MHz instruction throughput (vs PIC16C77T-04E/PQ)
- 44-pin PLCC with 33 I/O - room for expansion (vs PIC16C76T-20I/SO)
Design Notes
Operate the PIC16C77T-10/L from a regulated 5 V supply within the 4.0 V to 6.0 V range specified in the PIC16C7x datasheet (30384F). Place a 100 nF ceramic decoupling capacitor as close as possible to each VDD/VSS pin pair (the 44-pin PLCC has two VDD pins and two VSS pins). For brown-out protection add an external voltage supervisor on MCLR/VPP rather than relying on the internal BOR circuit (which is not available on OTP PIC16C7x devices). Estimated: total decoupling budget is roughly 200 nF + 10 uF bulk for a typical industrial control board.
Because the PIC16C77T-10/L is OTP, once programmed it cannot be erased or re-programmed. Per the PIC16C7x datasheet, code-protect bits cannot be unset after programming, so plan for the final code image before sending devices to the programmer. Always prototype with a windowed or flash part (PIC16F877 on a 44-pin PLCC adaptor) and verify functional behavior before committing to OTP production units. Designers migrating from F877 should also remember that the configuration word reset polarity and oscillator mode bits differ between OTP and flash variants.
Route the oscillator traces (OSC1/OSC2) short and direct, with the crystal or resonator within 5 mm of the MCU and a ground guard ring if possible. The ICSP pins RB6/PGC and RB7/PGD should be brought to an in-circuit programming header; do not place loading resistors above 10 kohm on these lines or high-voltage programming (VPP=13 V on MCLR) will fail. Keep MCLR/VPP trace short and bypass MCLR to VDD through a 10-47 kohm pull-up to avoid spurious resets from EMI.
Compliance Information
PIC16C77 family predates RoHS - the standard OTP parts use SnPb plating and are non-compliant for Pb-free assembly. Per Microchip's product page the device is not AEC-Q100 qualified; industrial-grade variants exist for non-automotive extended-temperature use.