PIC16C77-20/L - 8-Bit 20MHz 14KB OTP MCU 44-PLCC | Microchip
MPN: PIC16C77-20/L ⚠ Lần mua cuốiPIC16C77-20/L Tóm tắt
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.
Bộ thay thế dễ dàng lắp đặt cho PIC16C77-20/L — cùng gói, chân-to-chân tương thích. Các bộ phận yêu cầu hàn PCB bị loại trừ.
Các biến thể trong loạt này
Các mẫu cùng loạt có thể lắp đặt dễ dàng tương thích với PIC16C77-20/L (cùng hình factor và footprint) — khác nhau ở Operating Temperature, Core Architecture, Timers, ADC, Serial Interfaces.
PIC16F77-I/L
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16C77-20I/L
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16C77-10/L
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16C77-04/L
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16F877A-I/L
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16C77-20/L Tỷ lệ tối đa & tính chất điện
| 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 |
| Tần số xung maksimum | 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 |
| Hộp | 44-pin PLCC (16.59 x 16.59 mm) |
| Nhiệt độ hoạt động | 0 C to +70 C (commercial, /L suffix) |
| Kiểu lắp đặt | Surface Mount (PLCC socket-compatible) |
| Cấp MSL | 3 (168 hours) |
Cấu hình chân PIC16C77-20/L
| Chân 1 | MCLR/Vpp — Master Clear (active-low reset) / High-voltage programming input |
| Chân 2 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| Chân 3 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| Chân 4 | RA2/AN2 — PORTA bit 2 / Analog input channel 2 |
| Chân 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC positive reference |
| Chân 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain) |
| Chân 7 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI slave select |
| Chân 8 | RE0/RD/AN5 — PORTE bit 0 / Read control for parallel slave port / Analog input 5 |
| Chân 9 | RE1/WR/AN6 — PORTE bit 1 / Write control / Analog input 6 |
| Chân 10 | RE2/CS/AN7 — PORTE bit 2 / Chip select / Analog input 7 |
| Chân 11 | VDD — Positive supply voltage (4.0 V to 5.5 V) |
| Chân 12 | VSS — Ground reference |
| Chân 13 | OSC1/CLKIN — Oscillator input / external clock input |
| Chân 14 | OSC2/CLKOUT — Oscillator output / clock out (Fosc/4) |
| Chân 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Chân 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| Chân 17 | RC2/CCP1 — PORTC bit 2 / CCP1 (Capture/Compare/PWM 1) |
| Chân 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Chân 19 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Chân 20 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Chân 21 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Chân 22 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Chân 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Chân 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Chân 25 | RC6/TX/CK — PORTC bit 6 / USART transmit / USART clock |
| Chân 26 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| Chân 27 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Chân 28 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
| Chân 29 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port bit 6 |
| Chân 30 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port bit 7 |
| Chân 31 | VSS — Ground reference (second Vss pin) |
| Chân 32 | VDD — Positive supply voltage (second Vdd pin) |
| Chân 33 | RB0/INT — PORTB bit 0 / External interrupt input |
| Chân 34 | RB1 — PORTB bit 1 |
| Chân 35 | RB2 — PORTB bit 2 |
| Chân 36 | RB3/PGM — PORTB bit 3 / Low-voltage ICSP programming input |
| Chân 37 | RB4 — PORTB bit 4 |
| Chân 38 | RB5 — PORTB bit 5 |
| Chân 39 | RB6/PGC — PORTB bit 6 / ICSP clock (serial programming) |
| Chân 40 | RB7/PGD — PORTB bit 7 / ICSP data (serial programming) |
| Chân 41 | NC — Not connected (per datasheet PLCC-44 package) |
| Chân 42 | NC — Not connected (per datasheet PLCC-44 package) |
| Chân 43 | NC — Not connected (per datasheet PLCC-44 package) |
| Chân 44 | NC — Not connected (per datasheet PLCC-44 package) |
Ứng dụng tiêu biểu
PIC16C77-20/L phù hợp cho 6 Áp dụngs: 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.
Được đề xuất
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.
Được đề xuất
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.
Được đề xuất
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.
Được đề xuất
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.
Được đề xuất
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.
Được đề xuất
Tóm tắt các sản phẩm được đề xuất
Dữ liệu tham khảo kỹ thuật cho PIC16C77-20/L — so sánh, hướng dẫn thiết kế và thông tin tuân thủ.
Hướng dẫn chọn lựa
So sánh với các sản phẩm thay thế
| Tham số | Sản phẩm này | 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 |
Bảo phân biệt quan trọng
- Flash re-programmability vs one-time-programmable (vsPIC16C77-20/L)
- Industrial temperature range (vsPIC16C77-20/L)
- Lower speed grade option (vsPIC16C77-10/L)
- Improved 10-bit ADC and 256 B EEPROM (vsPIC16F877A-I/L)
Ghi chú thiết kế
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.
Thông tin tuân thủ
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).