PIC16C77-20/L - 8-Bit 20MHz 14KB OTP MCU 44-PLCC | Microchip
Teilenummer: PIC16C77-20/L ⚠ Letzte Bestellmöglichkeit| Menge | Stückpreis | Gesamt |
|---|---|---|
| 1 | $18.2 | $18,20 |
| 10 | $16.55 | $165,50 |
| 100 | $14.9 | $1.490,00 |
| 500 | $13.3 | $6.650,00 |
| 1.000 | $11.85 | $11.850,00 |
PIC16C77-20/L Übersicht
What is a mid-range 8-bit OTP microcontroller? An OTP MCU is a CMOS microcontroller whose program memory is fabricated as one-time-programmable EPROM - it can be written exactly once by an in-circuit programmer or via the parallel programming mode, after which the program becomes permanent and cannot be erased or rewritten. Mid-range PIC MCUs sit between baseline (PIC10/12/16C5X) and enhanced (PIC17/18) families, balancing cost, peripheral integration, and a small 14-bit instruction word well-suited to byte-oriented embedded control. In the broader taxonomy, the PIC16C77 is a microcontroller -> embedded controller -> semiconductor, and the OTP variant is preferred over UV-erasable CERDIP for cost-sensitive production where firmware is finalized before PCB assembly.
Key differentiating features: 8-channel 8-bit ADC integrated on-chip (rare in this era of MCUs), 33 I/O pins for direct interface to numeric keypads, character LCDs, and parallel peripherals, 200 ns instruction cycle enabling deterministic real-time control at 5 MIPS, and a hardware USART plus MSSP for asynchronous serial and synchronous SPI/I2C communication. The PIC16C77's enhanced capture/compare/PWM (ECCP) peripheral supports half-bridge and full-bridge motor control without external driver logic.
Typical applications include industrial process controllers, HVAC thermostats and sensor front-ends, motor-control boards, instrumentation front panels, low-end point-of-sale terminals, and general-purpose embedded control where program code is stable and the unit cost advantage of OTP outweighs in-field re-programmability. The 44-PLCC footprint is also socket-friendly, allowing factory programming followed by socketed field installation.
When designing with this part, note that the OTP memory cannot be re-flashed; if in-field firmware updates are anticipated, select the PIC16F77 (Flash) variant instead. Ensure Vdd decoupling with a 100 nF ceramic plus 10 uF tantalum bulk cap near the IC, and respect the parallel programming high-voltage requirements on RB3/RB6/RB7 (must be isolated from load circuitry). Use the on-chip watchdog with its dedicated RC oscillator to recover from firmware deadlock without external components.
Drop-in-Alternativen für PIC16C77-20/L – gleiches Gehäuse, Pin-kompatibel. Bauteile mit anderem Gehäuse, die eine PCB-Überarbeitung erfordern, sind ausgeschlossen.
Varianten dieser Serie
Modelle derselben Serie, die drop-in-kompatibel sind mit PIC16C77-20/L (gleiche Bauform und Footprint) – abweichend in Core Architecture, Operating Temperature, Timers, Serial Interfaces, Mounting Type.
Schnellvergleichstool – Wählen Sie Alternativbauteile für den Direktvergleich:
PIC16F77-I/L
✅ Drop-In✓ Auf Lager
$7.55 / Stück
Datenblatt ansehen →PIC16C77-20I/L
✅ Drop-In✓ Auf Lager
$4.1 / Stück
Datenblatt ansehen →PIC16C77-10/L
✅ Drop-In✓ Auf Lager
$7.25 / Stück
Datenblatt ansehen →PIC16C77-04/L
✅ Drop-In✓ Auf Lager
$5.98 / Stück
Datenblatt ansehen →PIC16F877A-I/L
✅ Drop-In✓ Auf Lager
$7.12 / Stück
Datenblatt ansehen →PIC16C77-20/L Grenzwerte & elektrische Eigenschaften
| Core Architecture | 8-bit PIC16 mid-range RISC |
| Program Memory Type | OTP (One-Time-Programmable EPROM) |
| Program Memory Size | 14 KB (8K x 14 words) |
| Data RAM | 368 bytes |
| Maximale Taktfrequenz | 20 MHz |
| Instruction Cycle Time | 200 ns |
| Instruction Set Size | 35 single-word instructions |
| Supply Voltage (Vdd) | 4.0 V to 5.5 V |
| I/O Pins | 33 (Ports A, B, C, D, E) |
| ADC | 8 channels, 8-bit resolution |
| Timers | Timer0, Timer1, Timer2 |
| Capture/Compare/PWM | CCP1, CCP2 (ECCP on ECCP module) |
| Serial Peripherals | USART, SSP (SPI / I2C) |
| Watchdog Timer | Yes, with dedicated on-chip RC oscillator |
| Brown-out Reset | Yes |
| Gehäuse | 44-pin PLCC (16.59 x 16.59 mm) |
| Betriebstemperatur | 0 C to +70 C (commercial, /L suffix) |
| Montageart | Surface Mount (PLCC socket-compatible) |
| MSL-Level | 3 (168 hours) |
PIC16C77-20/L Pin-Konfiguration
| Pin 1 | MCLR/Vpp — Master Clear (active-low reset) / High-voltage programming input |
| Pin 2 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| Pin 4 | RA2/AN2 — PORTA bit 2 / Analog input channel 2 |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC positive reference |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain) |
| Pin 7 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI slave select |
| Pin 8 | RE0/RD/AN5 — PORTE bit 0 / Read control for parallel slave port / 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 (4.0 V to 5.5 V) |
| Pin 12 | VSS — Ground reference |
| Pin 13 | OSC1/CLKIN — Oscillator input / external clock input |
| Pin 14 | OSC2/CLKOUT — Oscillator output / clock out (Fosc/4) |
| 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 I/O |
| Pin 17 | RC2/CCP1 — PORTC bit 2 / CCP1 (Capture/Compare/PWM 1) |
| Pin 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Pin 20 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Pin 21 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Pin 22 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Pin 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK — PORTC bit 6 / USART transmit / USART clock |
| Pin 26 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| 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 (second Vss pin) |
| Pin 32 | VDD — Positive supply voltage (second Vdd pin) |
| Pin 33 | RB0/INT — PORTB bit 0 / External interrupt input |
| Pin 34 | RB1 — PORTB bit 1 |
| Pin 35 | RB2 — PORTB bit 2 |
| Pin 36 | RB3/PGM — PORTB bit 3 / Low-voltage ICSP programming input |
| Pin 37 | RB4 — PORTB bit 4 |
| Pin 38 | RB5 — PORTB bit 5 |
| Pin 39 | RB6/PGC — PORTB bit 6 / ICSP clock (serial programming) |
| Pin 40 | RB7/PGD — PORTB bit 7 / ICSP data (serial programming) |
| Pin 41 | NC — Not connected (per datasheet PLCC-44 package) |
| Pin 42 | NC — Not connected (per datasheet PLCC-44 package) |
| Pin 43 | NC — Not connected (per datasheet PLCC-44 package) |
| Pin 44 | NC — Not connected (per datasheet PLCC-44 package) |
Typische Anwendungen
PIC16C77-20/L ist geeignet für 6 Anwendungs: Industrial Process Controller, HVAC Thermostat and Sensor Front-End, Low-Cost BLDC Motor Control Board, Point-of-Sale (POS) Terminal Controller, Instrumentation Front Panel with Character LCD, General-Purpose 5 V Embedded Control Board.
Industrial Process Controller
The PIC16C77-20/L is well-suited to industrial process controller boards because it integrates an 8-channel 8-bit ADC for thermocouple, 4-20 mA loop, and potentiometer front-ends, plus 33 I/O pins to drive 7-segment displays, keypads, and discrete relays without external bus expanders. Operating from 4.0-5.5 V at 20 MHz, it provides 5 MIPS for PID loop execution at sample rates up to approximately 50 Hz while leaving headroom for HMI refresh. The on-chip USART connects to RS-485 transceivers for Modbus RTU slave communications, and the brown-out reset plus watchdog with dedicated RC oscillator deliver robust recovery from industrial power-line transients. Compared with re-flashable Flash MCUs, the OTP memory is an asset here because it prevents accidental firmware corruption by a misbehaving field programmer.
Empfohlen
HVAC Thermostat and Sensor Front-End
In residential and light-commercial HVAC thermostats the PIC16C77-20/L delivers 5 MIPS at 20 MHz for PID fan/blower control, multi-zone scheduling, and character-LCD driving, all from a single 5 V supply. The 8-channel 8-bit ADC reads room and supply-air temperatures, humidity probes, and setpoint potentiometers with adequate resolution for +/-0.5 C control. The 33 I/O pins directly multiplex 16-key keypads, 16x2 character LCDs, and triac optocoupler drivers for compressor and fan stages. Brown-out reset and the dedicated watchdog RC oscillator allow reliable cold-start recovery after power interruptions, which are common on HVAC branch circuits. The OTP program memory suits high-volume thermostat SKUs where firmware is fixed and factory-programmed at low cost.
Empfohlen
Low-Cost BLDC Motor Control Board
The PIC16C77-20/L can run a sensored BLDC or brushed-DC motor controller using its Enhanced CCP module for hardware PWM generation at up to 20 kHz, freeing the core to handle back-EMF sensing, current limiting via the ADC, and serial command processing. The 8-channel 8-bit ADC samples shunt current, bus voltage, and analog throttle input with 19.2 us conversion time at 20 MHz, sufficient for 4 kHz current loop bandwidth. USART provides a 9.6-115.2 kbaud command interface for tuning, and the watchdog with dedicated RC oscillator protects against firmware deadlock during inductive load transients. Designers should add a 1N4007 flyback diode per phase and an IR2104 gate driver; the PIC16C77-20/L drives logic-level signals directly but not the high-side FET gates.
Empfohlen
Point-of-Sale (POS) Terminal Controller
For entry-level POS terminals, vending-machine controllers, and self-service kiosks, the PIC16C77-20/L provides 14 KB OTP program memory for menu handling, pricing logic, and MDB peripheral protocols at 5 MIPS. The 33 I/O pins drive 4x4 keypads, 14-segment price displays, currency acceptor interfaces, and a serial port to the main vending machine controller via the USART. Brown-out reset ensures correct behavior during inductive kickback from coin-mechanism solenoids, while the OTP memory prevents field tampering with firmware or price tables. For designs requiring in-field price updates, the Flash-based PIC16F77 in the same 44-pin PLCC footprint is the recommended migration.
Empfohlen
Instrumentation Front Panel with Character LCD
Bench-top instruments and laboratory power supplies commonly use the PIC16C77-20/L as the front-panel controller: it reads rotary encoders via the CCP module, scans 4x4 matrix keypads, drives a 16x2 or 20x4 character LCD through PORTD in 4-bit mode, and forwards measurements to the main DSP or analog front-end via USART or SPI. The 8-channel 8-bit ADC handles setpoint potentiometers, reference voltages, and diagnostic thermistors. Operating at 20 MHz, the 5 MIPS throughput is more than adequate for sub-100 Hz front-panel scan rates, leaving margin for self-test routines and calibration menus. The OTP program memory protects proprietary calibration constants from accidental erasure in the factory or in the field.
Empfohlen
General-Purpose 5 V Embedded Control Board
For custom OEM controllers that do not need in-field firmware updates, the PIC16C77-20/L offers 14 KB OTP, 368 B RAM, 33 I/O pins, USART, SSP (SPI/I2C), and an 8-channel ADC in a single 44-pin PLCC that is socket-compatible for prototyping and surface-mountable for production. Typical board designs include RC low-pass filtering on Vdd (100 nF ceramic plus 10 uF tantalum bulk), a 20 MHz ceramic resonator with 33 pF load caps on OSC1/OSC2, and MCLR tied high through a 10 kohm resistor with a tactile reset button. Engineers should isolate the ICSP programming pins (RB6/RB7/RB3) from heavy load circuitry via 4.7 kohm series resistors to prevent programmer damage during in-circuit programming.
Empfohlen
Zusammenfassung der empfohlenen Produkte
Technische Referenzdaten für PIC16C77-20/L – Vergleich, Designhinweise und Compliance-Informationen.
Auswahlhilfe
Vergleich mit Alternativen
| Parameter | Dieses Produkt | PIC16F77-I/L | PIC16C77-20I/L | PIC16C77-10/L | PIC16C77-04/L | PIC16F877A-I/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 (same) | 14 KB OTP (same) | 14 KB OTP (same) | 14 KB Flash |
| Max Clock Frequency | 20 MHz | 20 MHz | 20 MHz | 10 MHz (-50%) | 4 MHz (-80%) | 20 MHz |
| RAM | 368 B | 368 B | 368 B | 368 B | 368 B | 368 B |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 33 |
| ADC | 8-ch 8-bit | 8-ch 8-bit | 8-ch 8-bit | 8-ch 8-bit | 8-ch 8-bit | 8-ch 10-bit (improved) |
| Operating Temperature | 0 C to +70 C | -40 C to +85 C | -40 C to +85 C | 0 C to +70 C | 0 C to +70 C | -40 C to +85 C |
| Lifecycle Status | Last-time-buy | Active | Last-time-buy | Last-time-buy | Last-time-buy | Active |
Wichtigste Unterscheidungsmerkmale
- Flash re-programmability vs one-time-programmable (vs. PIC16C77-20/L)
- Industrial temperature range (vs. PIC16C77-20/L)
- Lower speed grade option (vs. PIC16C77-10/L)
- Improved 10-bit ADC and 256 B EEPROM (vs. PIC16F877A-I/L)
Designhinweise
The PIC16C77-20/L operates from a single 4.0 V to 5.5 V supply and requires both Vdd pins (11 and 32) and both Vss pins (12 and 31) to be connected for correct I/O drive symmetry. Place a 100 nF X7R ceramic decoupling capacitor within 5 mm of each Vdd pin, plus a single 10 uF tantalum bulk capacitor near the package. Avoid routing high-current switching traces under or near the MCU to prevent Vdd bounce that can trigger spurious brown-out resets during inductive load switching.
MCLR (pin 1) must be tied to Vdd through a 10 kohm pull-up resistor and a 100 nF decoupling capacitor directly at the pin to filter noise. Add a tactile reset switch from MCLR to Vss through a 100 ohm series resistor to prevent ESD damage to the MCU. When using the parallel programming mode, isolate the high-voltage Vpp (typically 13.4 V) on MCLR from the rest of the circuit by buffering it with a Schottky diode to the rest of the Vdd rail. For ICSP in-circuit serial programming, isolate RB6/PGC and RB7/PGD from heavy loads with 4.7 kohm series resistors to prevent damage to the programmer when the application drives those pins.
OTP memory cannot be re-programmed: a single failed ICSP write bricks the part. Verify programming voltage, oscillator stability, and code checksum before locking the part. Brown-out reset must be enabled in the configuration word; if BOR is disabled the MCU can run with corrupted PC at low Vdd. The watchdog timer (WDT) has a dedicated on-chip RC oscillator independent of the system oscillator; enable WDT in long-running or noise-prone applications to recover from code deadlock. Avoid using PORTE as general-purpose digital I/O while the parallel slave port (PSP) is enabled in the configuration bits.
Place the 20 MHz crystal or ceramic resonator with its load capacitors within 10 mm of OSC1 (pin 13) and OSC2 (pin 14). Use a guarded ground ring around the oscillator traces and keep clock traces away from any switching signals. Estimated: at 20 MHz fundamental mode, stray capacitance above 5 pF between OSC1/OSC2 can pull the oscillator off-frequency; use a crystal with a load capacitance rating of 18-22 pF and matching ceramic caps. If using an external CMOS clock source, drive OSC1 only and leave OSC2 floating; if using a TTL clock, AC-couple OSC1 through a 1 nF cap with a 10 kohm pull-up.
Compliance-Informationen
RoHS and lead-free finish status not confirmed in verified distributor data because the part is on last-time-buy; Microchip's official product page does not state RoHS compliance for the legacy PIC16C7X OTP family. For RoHS-restricted designs, migrate to PIC16F77 or PIC16F877A which ship in lead-free matte-tin finish. AEC-Q100 not applicable (commercial-grade 0 to +70 C part).