PIC16C77-20/L - 8-Bit 20MHz 14KB OTP MCU 44-PLCC | Microchip
MPN: PIC16C77-20/L ⚠ آخر فرصة للشراءPIC16C77-20/L نظرة عامة
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.
بدائل مباشرة لـ PIC16C77-20/L — نفس الحزمة، متوافق دبوس بدبوس. تُستثنى القطع ذات الحزم المختلفة التي تتطلب تعديل PCB.
الطرازات في هذه السلسلة
طرازات من نفس السلسلة متوافقة تمامًا مع PIC16C77-20/L (نفس عامل الشكل والبصمة) — يختلف في Operating Temperature, Core Architecture, Timers, ADC, Serial Interfaces.
PIC16F77-I/L
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC16C77-20I/L
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC16C77-10/L
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC16C77-04/L
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC16F877A-I/L
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC16C77-20/L الحدود القصوى والخصائص الكهربائية
| 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 |
| أقصى تردد للساعة | 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 |
| العلبة | 44-pin PLCC (16.59 x 16.59 mm) |
| درجة حرارة التشغيل | 0 C to +70 C (commercial, /L suffix) |
| نوع التركيب | Surface Mount (PLCC socket-compatible) |
| مستوى MSL | 3 (168 hours) |
تكوين أطراف PIC16C77-20/L
| دبوس 1 | MCLR/Vpp — Master Clear (active-low reset) / High-voltage programming input |
| دبوس 2 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| دبوس 3 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| دبوس 4 | RA2/AN2 — PORTA bit 2 / Analog input channel 2 |
| دبوس 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC positive reference |
| دبوس 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain) |
| دبوس 7 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI slave select |
| دبوس 8 | RE0/RD/AN5 — PORTE bit 0 / Read control for parallel slave port / Analog input 5 |
| دبوس 9 | RE1/WR/AN6 — PORTE bit 1 / Write control / Analog input 6 |
| دبوس 10 | RE2/CS/AN7 — PORTE bit 2 / Chip select / Analog input 7 |
| دبوس 11 | VDD — Positive supply voltage (4.0 V to 5.5 V) |
| دبوس 12 | VSS — Ground reference |
| دبوس 13 | OSC1/CLKIN — Oscillator input / external clock input |
| دبوس 14 | OSC2/CLKOUT — Oscillator output / clock out (Fosc/4) |
| دبوس 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| دبوس 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| دبوس 17 | RC2/CCP1 — PORTC bit 2 / CCP1 (Capture/Compare/PWM 1) |
| دبوس 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| دبوس 19 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| دبوس 20 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| دبوس 21 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| دبوس 22 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| دبوس 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| دبوس 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| دبوس 25 | RC6/TX/CK — PORTC bit 6 / USART transmit / USART clock |
| دبوس 26 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| دبوس 27 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| دبوس 28 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
| دبوس 29 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port bit 6 |
| دبوس 30 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port bit 7 |
| دبوس 31 | VSS — Ground reference (second Vss pin) |
| دبوس 32 | VDD — Positive supply voltage (second Vdd pin) |
| دبوس 33 | RB0/INT — PORTB bit 0 / External interrupt input |
| دبوس 34 | RB1 — PORTB bit 1 |
| دبوس 35 | RB2 — PORTB bit 2 |
| دبوس 36 | RB3/PGM — PORTB bit 3 / Low-voltage ICSP programming input |
| دبوس 37 | RB4 — PORTB bit 4 |
| دبوس 38 | RB5 — PORTB bit 5 |
| دبوس 39 | RB6/PGC — PORTB bit 6 / ICSP clock (serial programming) |
| دبوس 40 | RB7/PGD — PORTB bit 7 / ICSP data (serial programming) |
| دبوس 41 | NC — Not connected (per datasheet PLCC-44 package) |
| دبوس 42 | NC — Not connected (per datasheet PLCC-44 package) |
| دبوس 43 | NC — Not connected (per datasheet PLCC-44 package) |
| دبوس 44 | NC — Not connected (per datasheet PLCC-44 package) |
التطبيقات النموذجية
PIC16C77-20/L مناسب لـ 6 التطبيقs: 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.
موصى به
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.
موصى به
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.
موصى به
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.
موصى به
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.
موصى به
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.
موصى به
ملخص المنتجات الموصى بها
بيانات مرجعية هندسية لـ PIC16C77-20/L — المقارنة وإرشادات التصميم ومعلومات الامتثال.
دليل الاختيار
المقارنة مع البدائل
| المعامل | هذا المنتج | 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 |
أبرز الفروقات
- Flash re-programmability vs one-time-programmable (مقابلPIC16C77-20/L)
- Industrial temperature range (مقابلPIC16C77-20/L)
- Lower speed grade option (مقابلPIC16C77-10/L)
- Improved 10-bit ADC and 256 B EEPROM (مقابلPIC16F877A-I/L)
ملاحظات التصميم
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.
معلومات الامتثال
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).