PIC16C77-20E/PT - 8-bit 20MHz MCU 14KB OTP 44-TQFP | Microchip
MPN: PIC16C77-20E/PT β End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $14.5 | $14.50 |
| 10 | $12.95 | $129.50 |
| 100 | $11.2 | $1,120.00 |
| 500 | $9.85 | $4,925.00 |
| 1,000 | $8.75 | $8,750.00 |
PIC16C77-20E/PT Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, volatile data memory (RAM), and programmable I/O peripherals on one IC. The PIC16C77 belongs to the mid-range PIC family - a hierarchy of PIC microcontrollers -> 8-bit PIC -> mid-range -> PIC16C7X sub-family. This sub-family adds integrated 8-bit Analog-to-Digital conversion to the baseline mid-range architecture, making it well suited to mixed-signal embedded control where discrete ADC chips would otherwise add board area and cost.
Key features include 33 digital I/O lines, 8 channels of 8-bit A/D conversion with 2 additional timers, 2 Capture/Compare/PWM modules, and a synchronous serial port configurable as either 3-wire SPI or 2-wire I2C, plus a USART for asynchronous serial communications. The device supports wide operating voltage up to 6.0V, high 25/25 mA sink/source current on I/O, and offers Commercial, Industrial, and Extended temperature ranges with low-power consumption at 5V/4MHz.
The architecture is a fully-static CMOS RISC design with a 14-bit instruction word, Harvard memory structure, and a 35-instruction set optimized for compact code generation. On-chip peripherals include two 8-bit timers plus one 16-bit timer, watchdog timer, brown-out reset, and power-on reset. The 8-channel 8-bit ADC simplifies sensor-interface designs by eliminating an external converter.
Typical applications include industrial process control with analog sensor inputs, motor control via the PWM and Capture modules, embedded data-acquisition front-ends, and automotive body/comfort modules. The OTP program memory suits low-to-medium volume production runs where firmware is finalized at board build time.
When designing with this device, plan for OTP one-time programming during manufacturing and consider a Flash-based PIC16F77 variant if in-field firmware updates are required. Always add a 0.1 uF decoupling capacitor near VDD and route the MCLR pin through the recommended reset-circuit topology.
This page synthesizes distributor inventory snapshots, drop-in alternatives from the PIC16C7X family, and practical design notes that the manufacturer datasheet alone does not provide.
Drop-in alternatives for PIC16C77-20E/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-20E/PT (same form factor and footprint) β differing in Package, Serial Interfaces, Timers, Program Memory Size, RAM Size.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16C77-10I/PT
β Drop-Inβ In Stock
$5.65 / Unit
View Datasheet βPIC16C77-04I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F77-I/PT
β Drop-Inβ In Stock
$5.4 / Unit
View Datasheet βPIC16F877-20/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16C76-20I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16C74A-20I/L
β Drop-In β οΈ εζ°εΎ ιͺθ―β In Stock
$8.75 / Unit
View Datasheet βPIC16C77-20E/PT Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit RISC (mid-range) |
| Program Memory Type | OTP (One-Time Programmable) |
| Program Memory Size | 14 KB (8K x 14) |
| RAM Size | 368 x 8 bytes |
| Maximum Clock Frequency | 20 MHz |
| Operating Voltage Range | 2.5 V to 6.0 V |
| Number of I/O Pins | 33 |
| A/D Converter | 8 channels, 8-bit |
| Timers | 2x 8-bit + 1x 16-bit (Timer0/1/2) |
| Capture/Compare/PWM | 2 modules (CCP) |
| Serial Interfaces | SPI / I2C (SSP) + USART (SCI) |
| I/O Sink/Source Current | 25 mA / 25 mA |
| Package | 44-pin TQFP (10x10 mm) |
| Temperature Grade (E suffix) | Extended -40C to +125C |
| Mounting Type | Surface Mount |
| Oscillator Type | External |
| Instruction Set | 35 instructions, 14-bit word |
PIC16C77-20E/PT Pin Configuration
| Pin 1 | MCLR β Master Clear (Reset) input, active low |
| Pin 2 | RA0/AN0 β PORTA bit 0 / Analog input 0 |
| Pin 3 | RA1/AN1 β PORTA bit 1 / Analog input 1 |
| Pin 4 | RA2/AN2 β PORTA bit 2 / Analog input 2 |
| Pin 5 | RA3/AN3/VREF β PORTA bit 3 / Analog input 3 / Voltage reference |
| Pin 6 | RA4/T0CKI β PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS β PORTA bit 5 / Analog input 4 / SPI slave select |
| Pin 8 | RE0/RD/AN5 β PORTE bit 0 / Read control / Analog input 5 |
| Pin 9 | RE1/WR/AN6 β PORTE bit 1 / Write control / Analog input 6 |
| Pin 10 | RE2/CS/AN7 β PORTE bit 2 / Chip select / Analog input 7 |
| Pin 11 | VDD β Positive supply voltage |
| Pin 12 | VSS β Ground reference |
| Pin 13 | OSC1/CLKIN β Oscillator input / external clock input |
| Pin 14 | OSC2/CLKOUT β Oscillator output / clock output |
| Pin 15 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 16 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Pin 17 | RC2/CCP1 β PORTC bit 2 / Capture/Compare/PWM 1 |
| Pin 18 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 19 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 20 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 21 | RC6/TX/CK β PORTC bit 6 / USART TX / USART clock |
| Pin 22 | RC7/RX/DT β PORTC bit 7 / USART RX / USART data |
| Pin 23 | RD0/PSP0 β PORTD bit 0 / Parallel Slave Port bit 0 |
| Pin 24 | RD1/PSP1 β PORTD bit 1 / Parallel Slave Port bit 1 |
| Pin 25 | RD2/PSP2 β PORTD bit 2 / Parallel Slave Port bit 2 |
| Pin 26 | RD3/PSP3 β PORTD bit 3 / Parallel Slave Port bit 3 |
| Pin 27 | RD4/PSP4 β PORTD bit 4 / Parallel Slave Port bit 4 |
| Pin 28 | RD5/PSP5 β PORTD bit 5 / Parallel Slave Port bit 5 |
| Pin 29 | RD6/PSP6 β PORTD bit 6 / Parallel Slave Port bit 6 |
| Pin 30 | RD7/PSP7 β PORTD bit 7 / Parallel Slave Port bit 7 |
| Pin 31 | VSS β Ground reference |
| Pin 32 | VDD β Positive supply voltage |
| Pin 33 | RB0/INT β PORTB bit 0 / External interrupt |
| Pin 34 | RB1 β PORTB bit 1 |
| Pin 35 | RB2 β PORTB bit 2 |
| Pin 36 | RB3/PGM β PORTB bit 3 / Low-voltage programming |
| Pin 37 | RB4 β PORTB bit 4 (interrupt-on-change) |
| Pin 38 | RB5 β PORTB bit 5 (interrupt-on-change) |
| Pin 39 | RB6/PGC β PORTB bit 6 / ICSP clock |
| Pin 40 | RB7/PGD β PORTB bit 7 / ICSP data |
| Pin 41 | VSS β Ground reference |
| Pin 42 | VDD β Positive supply voltage |
| Pin 43 | NC β Not connected (per datasheet) |
| Pin 44 | NC β Not connected (per datasheet) |
Typical Applications
PIC16C77-20E/PT is suitable for 6 applications: Industrial Process Control with Analog Sensor Inputs, Motor Control with PWM and CCP Modules, Embedded Data Acquisition Front-End, Automotive Body and Comfort Modules, Consumer Appliance Control Boards, HVAC and Building Automation Sensors.
Industrial Process Control with Analog Sensor Inputs
The PIC16C77-20E/PT fits industrial process-control front-ends thanks to its on-chip 8-channel 8-bit ADC, 33 digital I/O, and 20 MHz RISC core. With 14 KB OTP and 368 bytes RAM, it can run PID loops, scan multiple 4-20 mA sensor inputs via op-amp conditioning, and drive relays or solid-state outputs. The Extended -40C to +125C temperature grade handles cabinet environments, while the 25 mA I/O sink/source directly drives opto-isolators and small solenoids without buffer transistors. Compared to a discrete ADC + 8051 design, the integrated ADC eliminates one IC and the 14-bit instruction word keeps the C-equivalent code compact.
Recommended
Motor Control with PWM and CCP Modules
The PIC16C77-20E/PT supports DC and stepper motor control via its 2 Capture/Compare/PWM modules, which generate PWM at up to 20 MHz with 10-bit resolution (or 8-bit at higher frequencies). The 16-bit Timer1 enables precise tachometer feedback via the Capture input, while the 25 mA I/O directly drives H-bridge logic inputs through 100 ohm gate resistors. The 8-channel ADC samples current-sense amplifiers and potentiometer speed references. 14 KB of OTP accommodates state-machine control code plus a UART diagnostic interface for factory tuning.
Recommended
Embedded Data Acquisition Front-End
With 8 ADC channels, USART, and SPI/I2C, the PIC16C77-20E/PT serves as a multi-sensor data-acquisition front-end for SCADA and remote-monitoring nodes. The 368-byte RAM buffers ADC samples while the USART streams data to a host PLC or radio module; alternatively the SSP configures as I2C to read external 16-bit ADCs or EEPROM for higher-resolution logging. The 20 MHz core samples all 8 channels within milliseconds and the Extended temperature range suits outdoor enclosures. OTP memory locks the acquisition firmware against field tampering.
Recommended
Automotive Body and Comfort Modules
The PIC16C77-20E/PT's 33 I/O lines, 2 CCP modules, and Extended -40C to +125C temperature grade suit automotive body controllers for window lifts, seat positioners, mirror adjusters, and lighting multiplex nodes. The 8-channel ADC reads thermistor inputs for seat-heater control; the USART communicates with the body control module via LIN or K-line transceivers. The OTP memory and 25 mA I/O drive small relay coils directly. Note: this is the industrial/extended grade part, not AEC-Q100; automotive designs targeting -40C to +125C should still validate against OEM-specific EMC and ESD requirements.
Recommended
Consumer Appliance Control Boards
The PIC16C77-20E/PT targets mid-range consumer appliances - washing machines, dishwashers, microwave ovens, and HVAC indoor units - where a 14 KB code image with on-chip ADC and PWM control suffices. The OTP memory locks the appliance firmware against end-user modification, while the 8-channel ADC reads temperature sensors (NTC), water level probes, and motor current. The 25 mA I/O directly drives TRIAC optocouplers and LED indicator arrays. The Extended temperature grade tolerates under-cabinet heat, and the 44-TQFP package suits conformal-coated PCBAs.
Recommended
HVAC and Building Automation Sensors
The PIC16C77-20E/PT powers building-automation sensor nodes: CO2/temperature/humidity transmitters, smart thermostats, and VAV box controllers. Its 8 ADC channels read multiple analog sensors, the USART or SSP connects to 4-20 mA loops or RS-485 transceivers, and the 33 I/O drive relay outputs for damper actuators. The Extended -40C to +125C grade handles rooftop and mechanical-room environments. 14 KB OTP accommodates BACnet or Modbus application-layer stacks for protocol translation gateways.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C77-20E/PT β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C77-10I/PT | PIC16C77-04I/PT | PIC16F77-I/PT | PIC16F877-20/PT | PIC16C76-20I/PT |
|---|---|---|---|---|---|---|
| Package | 44-TQFP (PT) 10x10 mm | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Max Clock Frequency | 20 MHz | 10 MHz | 4 MHz | 20 MHz | 20 MHz | 20 MHz |
| Program Memory | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB Flash | 14 KB Flash | 8 KB OTP |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| ADC | 8 ch x 8-bit | 8 ch x 8-bit | 8 ch x 8-bit | 8 ch x 8-bit | 8 ch x 10-bit | 5 ch x 8-bit |
| Memory Type | OTP (one-time) | OTP (one-time) | OTP (one-time) | Flash (reprogrammable) | Flash (reprogrammable) | OTP (one-time) |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 22 |
Key Differentiators
- High-density OTP with full PIC16C7X peripheral set (vs PIC16C76-20I/PT)
- Reprogrammable Flash upgrade path available (vs PIC16F77-I/PT)
- Extended temperature grade for harsh environments (vs PIC16C77-20I/PT (Industrial))
Design Notes
Place a 0.1 uF decoupling capacitor as close as possible to each VDD pin (pins 11, 32, and 42) with the trace length below 5 mm to limit switching noise on the analog supply. Add a bulk 10 uF tantalum or ceramic capacitor at the board entry point. For ADC accuracy, the AVdd pin (shared with VDD on this device) should be filtered with a ferrite bead if the digital load is heavy. Estimated: at 20 MHz and 5 V VDD, core current draw is approximately 16 mA per the datasheet DC characteristics.
Route the crystal/oscillator traces (OSC1/OSC2, pins 13/14) symmetrically and within 5 mm of the MCU, surrounded by a ground guard ring. Place the MCLR pull-up (10 kohm to VDD) and decoupling capacitor (100 nF to GND) within 10 mm of pin 1. Keep the ICSP clock and data pins (RB6/PGC, RB7/PGD, pins 39/40) accessible on the board edge for in-circuit programming and debug. Avoid running high-speed switching traces under the TQFP footprint to reduce substrate noise coupling into the ADC inputs.
Three common pitfalls when designing with the PIC16C77-20E/PT: (1) OTP memory cannot be erased - a single bad bit in production programming bricks the device; always verify code with a Flash-equivalent PIC16F77 prototype first; (2) The Parallel Slave Port (PORTD) pins are multiplexed with PSP functions and require disabling PSPTRIS before using PORTD as general I/O; (3) The ADC reference voltage (VREF) defaults to VDD unless the VCFG bit is set in the ADCON1 register - confirm the reference source matches your sensor signal range. Failure to handle these correctly is the root cause of most PIC16C7X field returns.
For reliable ICSP programming, dedicate two test pads or header pins to RB6/PGC and RB7/PGD and route them with no series resistors or buffers between the pad and the MCU pin. The MCLR line should be brought to its own test point so the programmer can drive reset directly. Avoid sharing the ICSP clock pin with any other low-impedance load; this pin is driven by the programmer during debug. If the application uses RB3/PGM for low-voltage programming, ensure that pin is not pulled low at power-up by external circuitry.
Compliance Information
RoHS status not explicitly listed in retrieved web data; PIC16C7X family parts marked with PT suffix are typically lead-free per Microchip package designators. AEC-Q100 not qualified for this part; refer to PIC16F877A-I/PT automotive versions if required. Halogen-free status unknown from retrieved data.