PIC16C77-20/PT - 8-bit MCU, 14KB OTP, 20MHz, 44-TQFP | Microchip
MPN: PIC16C77-20/PT ✗ Akhir HidupPIC16C77-20/PT Ringkasan
What is an OTP microcontroller? An OTP (one-time-programmable) microcontroller is a class of MCU whose program memory can be written exactly once after manufacture and is thereafter read-only, providing lower per-unit cost than flash-based parts while eliminating in-system reprogrammability. OTP MCUs sit beneath the broader category hierarchy of microcontroller -> embedded controller -> semiconductor device, and the PIC16C77 belongs to Microchip's mid-range PIC® architecture, which is code-compatible with the PIC16C5X and PIC12CXXX families.
Key features include 2 capture/compare/PWM modules, a synchronous serial port configurable as 3-wire SPI™ or 2-wire I²C™, and a USART for asynchronous serial communication. Two additional timers (Timer0, Timer1, Timer2) provide flexible event timing, and 8 channels of 8-bit A/D conversion support sensor and analog-signal acquisition. The PIC16C77 is upwards source-compatible with PIC16C5X and PIC12CXXX devices, simplifying migration for legacy designs.
Architecturally, the device uses a Harvard-class RISC core with 35 single-word instructions, a hardware multiplier-free ALU optimized for bit-manipulation and BCD arithmetic, and separate program and data buses. The OTP program memory is fabricated using standard CMOS EPROM cells, which trade reprogrammability for die-area efficiency and lower cost in mature production volumes.
Typical applications include industrial control panels, automotive body electronics, sensor-interface boards, and legacy embedded systems where deterministic 8-bit control and ample I/O are required. The wide operating-temperature variants and USART peripheral also suit point-of-sale terminals, instrumentation front-ends, and simple motor-control boards.
When designing with this device, ensure the OTP programming step is planned into manufacturing flow because post-deployment firmware updates are not possible. The 4 V to 6 V supply range must be respected, and decoupling capacitors should be placed within 5 mm of VDD/VSS pins per Microchip's mid-range reference design.
This page consolidates distributor pricing, drop-in compatible alternatives (including the recommended flash-based successor PIC16F77), and practical design notes not found in the standalone manufacturer datasheet.
Alternatif penggantian untuk PIC16C77-20/PT — paket yang sama, pin-pada-pin kompatibel. Bagian paket yang berbeda memerlukan kerja ulang PCB diabaikan.
Variasi di dalam seri ini
Model-series yang sama yang kompatibel dengan penggantian PIC16C77-20/PT (sama faktor bentuk dan footprint) — berbeda di dalam Serial Interfaces, RoHS Status, Program Memory Type, Operating Temperature, Package.
PIC16F77-I/PT
✅ Drop-InKontak untuk harga
Lihat Datasheet →PIC16C77-20I/PT
✅ Drop-InKontak untuk harga
Lihat Datasheet →PIC16C77-10/PT
✅ Drop-InKontak untuk harga
Lihat Datasheet →PIC16C77-04/PT
✅ Drop-InKontak untuk harga
Lihat Datasheet →PIC16C77-04I/PT
✅ Drop-In📋 Alternatif referensi (tidak dalam katalog)
PIC16C77-04E/PT
✅ Drop-InKontak untuk harga
Lihat Datasheet →PIC16C67-20/PT
✅ Drop-InKontak untuk harga
Lihat Datasheet →PIC16C77-20/PT Rating Maksimal & Karakteristik Listrik
| Core Architecture | PIC16C (8-bit Harvard RISC) |
| Program Memory Type | OTP (One-Time Programmable) |
| Program Memory Size | 14 KB (8K x 14) |
| RAM | 368 bytes |
| Frekuensi Bawah Maximum | 20 MHz |
| Instruction Cycle Time | 200 ns |
| Instruction Set Size | 35 single-word instructions |
| Supply Voltage (Vdd) | 4 V to 6 V |
| Digital I/O Pins | 33 |
| A/D Converter | 8 channels, 8-bit resolution |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM Modules | 2 |
| Serial Interfaces | 1x SSP (SPI or I2C), 1x USART |
| Paket | 44-TQFP (10x10 mm) |
| Tipe Mounting | Surface Mount |
| Status RoHS | ROHS3 Compliant |
Konfigurasi Pin PIC16C77-20/PT
| Pin produk 1 | RA0/AN0 — PORTA bit 0 / analog input channel 0 |
| Pin produk 2 | RA1/AN1 — PORTA bit 1 / analog input channel 1 |
| Pin produk 3 | RA2/AN2 — PORTA bit 2 / analog input channel 2 |
| Pin produk 4 | RA3/AN3/VREF — PORTA bit 3 / analog input channel 3 / A/D reference |
| Pin produk 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain) |
| Pin produk 6 | RA5/AN4/SS — PORTA bit 5 / analog input channel 4 / SPI slave select |
| Pin produk 7 | RE0/RD/AN5 — PORTE bit 0 / parallel slave port read / analog input 5 |
| Pin produk 8 | RE1/WR/AN6 — PORTE bit 1 / parallel slave port write / analog input 6 |
| Pin produk 9 | RE2/CS/AN7 — PORTE bit 2 / parallel slave port chip select / analog input 7 |
| Pin produk 10 | VDD — Positive supply voltage (4 V to 6 V) |
| Pin produk 11 | VSS — Ground reference |
| Pin produk 12 | OSC1/CLKIN — Oscillator input / external clock input |
| Pin produk 13 | OSC2/CLKOUT — Oscillator output / clock output |
| Pin produk 14 | T1OSO/T1CKI — Timer1 oscillator output / Timer1 clock input |
| Pin produk 15 | T1OSI — Timer1 oscillator input |
| Pin produk 16 | RC0/T1OSO — PORTC bit 0 / Timer1 oscillator output |
| Pin produk 17 | RC1/T1OSI — PORTC bit 1 / Timer1 oscillator input |
| Pin produk 18 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM module 1 |
| Pin produk 19 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin produk 20 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin produk 21 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin produk 22 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Pin produk 23 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Pin produk 24 | RB0/INT — PORTB bit 0 / external interrupt input |
| Pin produk 25 | RB1 — PORTB bit 1 |
| Pin produk 26 | RB2 — PORTB bit 2 |
| Pin produk 27 | RB3 — PORTB bit 3 |
| Pin produk 28 | RB4 — PORTB bit 4 |
| Pin produk 29 | RB5 — PORTB bit 5 |
| Pin produk 30 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin produk 31 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin produk 32 | RD0/PSP0 — PORTD bit 0 / parallel slave port bit 0 |
| Pin produk 33 | RD1/PSP1 — PORTD bit 1 / parallel slave port bit 1 |
| Pin produk 34 | RD2/PSP2 — PORTD bit 2 / parallel slave port bit 2 |
| Pin produk 35 | RD3/PSP3 — PORTD bit 3 / parallel slave port bit 3 |
| Pin produk 36 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Pin produk 37 | RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5 |
| Pin produk 38 | RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6 |
| Pin produk 39 | RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7 |
| Pin produk 40 | VSS — Ground reference (second VSS pin) |
| Pin produk 41 | VDD — Positive supply voltage (second VDD pin) |
| Pin produk 42 | NC — Not connected (per datasheet) |
| Pin produk 43 | NC — Not connected (per datasheet) |
| Pin produk 44 | MCLR/VPP — Master clear reset / OTP programming voltage input |
Aplikasi Umum
PIC16C77-20/PT cocok untuk 6 aplikasis: Industrial Control Panels, Automotive Body Electronics, Sensor Interface Boards, Point-of-Sale (POS) Terminals, Simple Motor Control Boards, Instrumentation Front-Ends.
Industrial Control Panels
The PIC16C77-20/PT suits industrial control panels thanks to its 33 digital I/O pins (each capable of 25 mA source/sink) and 8 channels of 8-bit A/D conversion. In a typical control panel application, the device reads potentiometers, pushbuttons, and sensor outputs through its A/D channels while driving relays, indicator LEDs, and 7-segment displays directly from PORTB and PORTD. The synchronous serial port (SPI or I2C) connects to EEPROM for parameter storage, and the USART links to a host PLC or HMI display over RS-485. The 4 V to 6 V supply range accommodates 5 V industrial backplanes without level shifters, and the 200 ns instruction cycle delivers deterministic loop times for closed-loop control loops.
Direkomendasikan
Automotive Body Electronics
The PIC16C77-20/PT (and its industrial-temperature sibling PIC16C77-20I/PT) is well-suited to automotive body-electronics modules such as central-locking controllers, seat-position memory, and instrument-cluster back-end controllers. The 33 I/O pins drive multiple relay coils and read switch-matrix inputs, while the 8-bit A/D monitors analog sensors such as battery voltage, ambient light, and potentiometer-set climate controls. The USART links the body controller to the vehicle CAN gateway via a discrete CAN transceiver, and the PWM modules generate variable-intensity lighting effects. Designers should note that for new automotive designs, Microchip recommends the PIC16F877A-I/PT or PIC18F equivalents with full AEC-Q100 qualification and Flash memory for field firmware updates.
Direkomendasikan
Sensor Interface Boards
The PIC16C77-20/PT functions as a multi-channel sensor-interface board controller, leveraging its 8-channel 8-bit A/D converter to read analog sensors (temperature, pressure, humidity, light) and its 33 I/O pins to drive actuators or shift-register expansion. The PIC16C7X datasheet specifies an A/D acquisition time of approximately 19.5 microseconds at 20 MHz, sufficient for slow-changing process variables in HVAC or environmental-monitoring systems. The SSP module in I2C mode connects to external digital sensors and EEPROM for calibration constants, while the USART streams processed sensor data to a host data-acquisition system. The 368 bytes of RAM accommodate moving-average filtering on 8 sensor channels without external memory.
Direkomendasikan
Point-of-Sale (POS) Terminals
The PIC16C77-20/PT historically powered simple point-of-sale terminals where its 33 I/O pins read keypad matrices and drive character-LCD displays, while the USART handles communication with the main transaction processor. The OTP program memory holds the fixed terminal firmware (display driver, keypad debouncer, encryption helper), and the 368 bytes of RAM buffer receipt text. The 4 V to 6 V supply range accepts power from a regulated 5 V rail inside the terminal chassis. For new POS designs, the PIC16F77 or PIC18F25K22 is recommended for its Flash memory, which allows in-the-field firmware updates and security patches.
Direkomendasikan
Simple Motor Control Boards
The PIC16C77-20/PT drives simple brushed-DC and stepper motor control boards using its two capture/compare/PWM modules to generate variable-duty PWM signals up to 20 kHz, and its 8-channel A/D to read current-sense amplifiers and back-EMF feedback. The PIC16C7X datasheet specifies the PWM module supports frequencies above the audible band to eliminate motor whine. The USART links the controller to a host motion controller, and the SSP peripheral drives an SPI-based intelligent power module for H-bridge switches. The 200 ns instruction cycle at 20 MHz provides deterministic current-loop update rates of up to 20 kHz, adequate for small stepper and DC brushed motors.
Direkomendasikan
Instrumentation Front-Ends
The PIC16C77-20/PT serves as the digital back-end in portable instrumentation front-ends such as digital multimeters, process calibrators, and bench-top signal generators. Its 8-channel 8-bit A/D converter quantizes sensor signals after analog front-end conditioning, and its 33 I/O pins drive the LCD module, rotary encoder, and function-selection switches. The 368 bytes of RAM store measurement history and averaging buffers, while the USART streams logged data to a PC over RS-232. The OTP program memory ensures that production firmware cannot be accidentally overwritten in the field, a desirable property in safety-critical test equipment. For new instrumentation designs, the PIC16F877A-I/PT offers 10-bit A/D resolution and Flash memory for calibration updates.
Direkomendasikan
Ringkasan Produk Direkomendasikan
Data referensi engineering untuk PIC16C77-20/PT — pembandingan, panduan desain, dan informasi konformitas.
Panduan Pemilihan
Pembandingan dengan Alternatif
| Parameter Umum | Produk Ini | PIC16F77-I/PT | PIC16C77-20I/PT | PIC16C77-10/PT | PIC16C77-04/PT | PIC16C67-20/PT |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-TQFP (10x10 mm) | 44-TQFP (10x10 mm) | 44-TQFP (10x10 mm) | 44-TQFP (10x10 mm) | 44-TQFP (10x10 mm) | 44-TQFP (10x10 mm) |
| Program Memory Type | OTP (14 KB) | Flash (14 KB, 10K cycles) | OTP (14 KB) | OTP (14 KB) | OTP (14 KB) | OTP (8 KB, -43%) |
| Maximum Clock Frequency | 20 MHz | 20 MHz | 20 MHz | 10 MHz (-50%) | 4 MHz (-80%) | 20 MHz |
| Instruction Cycle Time | 200 ns | 200 ns | 200 ns | 400 ns | 1 us | 200 ns |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| Digital I/O Pins | 33 | 33 | 33 | 33 | 33 | 33 |
| A/D Converter | 8 channels, 8-bit | 8 channels, 8-bit | 8 channels, 8-bit | 8 channels, 8-bit | 8 channels, 8-bit | None (no A/D converter) |
| Operating Temperature Grade | Commercial (0C to +70C) | Industrial (-40C to +85C) | Industrial (-40C to +85C) | Commercial (0C to +70C) | Commercial (0C to +70C) | Commercial (0C to +70C) |
| Lifecycle Status | Obsolete | Active | Obsolete | Obsolete | Obsolete | Obsolete |
Diferensiator Kunci
- Active-production Flash drop-in replacement (vsPIC16F77-I/PT)
- Lower-frequency variants available in same package (vsPIC16C77-04/PT and PIC16C77-10/PT)
- Industrial temperature grade variant (vsPIC16C77-20I/PT)
- More A/D channels and PWM modules than the PIC16C67 (vsPIC16C67-20/PT)
Catatan Desain
The PIC16C77-20/PT operates from a single 4 V to 6 V Vdd rail, drawing typical active current of 13 mA at 20 MHz (per PIC16C7X datasheet DC characteristics). Place a 0.1 microfarad decoupling capacitor within 5 mm of each VDD/VSS pin pair (the device has two VDD pins on 44-TQFP, pins 10 and 41), plus a bulk 10 microfarad tantalum or aluminum electrolytic capacitor on the board-level supply. The VPP pin (pin 44) requires 13 V for OTP programming - ensure your production programming fixture applies VPP only during the programming window to prevent accidental writes during board power-up.
Route the OSC1/OSC2 traces to the crystal or resonator as short as possible (less than 10 mm) and keep digital switching traces away from the oscillator loop to minimize EMI pickup. According to Microchip's mid-range MCU layout guidelines, place a ground guard ring around the oscillator components and connect the crystal case to analog ground. The A/D converter inputs (RA0-RA5, RE0-RE2) should be routed with separate analog ground and analog Vdd traces, and a single-point ground connection to digital ground should be placed within 25 mm of the MCU. This layout practice keeps A/D conversion noise below 1 LSB.
Do not exceed the 6 V absolute-maximum Vdd rating; the OTP memory cells are permanently damaged by over-voltage. The MCLR/VPP pin (pin 44) is rated to 13.5 V during programming - never apply 13 V to VPP with Vdd below 4.5 V as this can damage internal charge-pump circuitry. When migrating from PIC16C77-20/PT to PIC16F77-I/PT, existing OTP programming files (.HEX) must be re-flashed onto the Flash-based PIC16F77; the hex content is identical because both parts share the same instruction set and configuration bits, but the Flash programming algorithm uses different row-write commands than the OTP programming algorithm.
Estimated: at 20 MHz Fosc with 4 MHz Tosc instruction cycle, the parallel slave port (PSP) on PORTD can sustain a maximum throughput of approximately 4 MB/s when continuously read by an external host. The I2C peripheral on PIC16C77 supports standard mode (100 kHz) and fast mode (400 kHz) but not fast-mode-plus (1 MHz); for higher I2C speeds, migrate to PIC16F77 or PIC18F25K22. The USART can sustain continuous asynchronous transmission at 57600 baud without flow control at 20 MHz; above that rate, hardware flow control (CTS/RTS) is recommended to prevent FIFO overrun in the 2-byte USART buffer.
Informasi Konformitas
ROHS3 compliant per ics-embedded.com part listing. Not AEC-Q100 qualified - for automotive applications requiring full PPAP, Microchip recommends the PIC16F877A-I/PT or PIC18F automotive-grade equivalents. Halogen-free status not explicitly documented in available data - marked 'unknown'.