PIC16C77-20/L - 8-Bit 20MHz 14KB OTP MCU 44-PLCC | Microchip
부품 번호: PIC16C77-20/L ⚠ 최종 구매| 수량 | 단가 | 합계 |
|---|---|---|
| 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 개요
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 (동일 폼 팩터 및 풋프린트) — 차이점: Core Architecture, Operating Temperature, Timers, Serial Interfaces, Mounting Type.
빠른 비교 도구 — 나란히 비교할 대체 부품을 선택하십시오:
PIC16F77-I/L
✅ 드롭인✓ 재고 있음
$7.55 / 개
데이터시트 보기 →PIC16C77-20I/L
✅ 드롭인✓ 재고 있음
$4.1 / 개
데이터시트 보기 →PIC16C77-10/L
✅ 드롭인✓ 재고 있음
$7.25 / 개
데이터시트 보기 →PIC16C77-04/L
✅ 드롭인✓ 재고 있음
$5.98 / 개
데이터시트 보기 →PIC16F877A-I/L
✅ 드롭인✓ 재고 있음
$7.12 / 개
데이터시트 보기 →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 (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)
설계 노트
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).