PIC16C77-20/PT - 8-bit MCU, 14KB OTP, 20MHz, 44-TQFP | Microchip
Référence : PIC16C77-20/PT ✗ Fin de vie| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $12.5 | $12,50 |
| 10 | $11.25 | $112,50 |
| 100 | $9.95 | $995,00 |
| 500 | $8.75 | $4 375,00 |
| 1 000 | $7.5 | $7 500,00 |
PIC16C77-20/PT Présentation
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.
Alternatives de remplacement direct pour PIC16C77-20/PT — même boîtier, compatible broche à broche. Les références à boîtier différent nécessitant une retouche du PCB sont exclues.
Variantes de cette série
Modèles de la même série directement compatibles avec PIC16C77-20/PT (même facteur de forme et même empreinte) — différant par Serial Interfaces, RoHS Status, Program Memory Type, Operating Temperature, Package.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC16F77-I/PT
✅ Remplacement direct✓ En stock
$5.4 / unité
Voir la fiche technique →PIC16C77-20I/PT
✅ Remplacement direct✓ En stock
$6.1 / unité
Voir la fiche technique →PIC16C77-10/PT
✅ Remplacement direct✓ En stock
$5.7 / unité
Voir la fiche technique →PIC16C77-04/PT
✅ Remplacement direct✓ En stock
$6.08 / unité
Voir la fiche technique →PIC16C77-04I/PT
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC16C77-04E/PT
✅ Remplacement direct✓ En stock
$10.45 / unité
Voir la fiche technique →PIC16C67-20/PT
✅ Remplacement direct✓ En stock
$5.95 / unité
Voir la fiche technique →PIC16C77-20/PT Valeurs maximales et caractéristiques électriques
| 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 |
| Fréquence d'horloge maximale | 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 |
| Boîtier | 44-TQFP (10x10 mm) |
| Type de montage | Surface Mount |
| Statut RoHS | ROHS3 Compliant |
Configuration des broches de PIC16C77-20/PT
| Broche 1 | RA0/AN0 — PORTA bit 0 / analog input channel 0 |
| Broche 2 | RA1/AN1 — PORTA bit 1 / analog input channel 1 |
| Broche 3 | RA2/AN2 — PORTA bit 2 / analog input channel 2 |
| Broche 4 | RA3/AN3/VREF — PORTA bit 3 / analog input channel 3 / A/D reference |
| Broche 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain) |
| Broche 6 | RA5/AN4/SS — PORTA bit 5 / analog input channel 4 / SPI slave select |
| Broche 7 | RE0/RD/AN5 — PORTE bit 0 / parallel slave port read / analog input 5 |
| Broche 8 | RE1/WR/AN6 — PORTE bit 1 / parallel slave port write / analog input 6 |
| Broche 9 | RE2/CS/AN7 — PORTE bit 2 / parallel slave port chip select / analog input 7 |
| Broche 10 | VDD — Positive supply voltage (4 V to 6 V) |
| Broche 11 | VSS — Ground reference |
| Broche 12 | OSC1/CLKIN — Oscillator input / external clock input |
| Broche 13 | OSC2/CLKOUT — Oscillator output / clock output |
| Broche 14 | T1OSO/T1CKI — Timer1 oscillator output / Timer1 clock input |
| Broche 15 | T1OSI — Timer1 oscillator input |
| Broche 16 | RC0/T1OSO — PORTC bit 0 / Timer1 oscillator output |
| Broche 17 | RC1/T1OSI — PORTC bit 1 / Timer1 oscillator input |
| Broche 18 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM module 1 |
| Broche 19 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Broche 20 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Broche 21 | RC5/SDO — PORTC bit 5 / SPI data out |
| Broche 22 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Broche 23 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Broche 24 | RB0/INT — PORTB bit 0 / external interrupt input |
| Broche 25 | RB1 — PORTB bit 1 |
| Broche 26 | RB2 — PORTB bit 2 |
| Broche 27 | RB3 — PORTB bit 3 |
| Broche 28 | RB4 — PORTB bit 4 |
| Broche 29 | RB5 — PORTB bit 5 |
| Broche 30 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Broche 31 | RB7/PGD — PORTB bit 7 / ICSP data |
| Broche 32 | RD0/PSP0 — PORTD bit 0 / parallel slave port bit 0 |
| Broche 33 | RD1/PSP1 — PORTD bit 1 / parallel slave port bit 1 |
| Broche 34 | RD2/PSP2 — PORTD bit 2 / parallel slave port bit 2 |
| Broche 35 | RD3/PSP3 — PORTD bit 3 / parallel slave port bit 3 |
| Broche 36 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Broche 37 | RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5 |
| Broche 38 | RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6 |
| Broche 39 | RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7 |
| Broche 40 | VSS — Ground reference (second VSS pin) |
| Broche 41 | VDD — Positive supply voltage (second VDD pin) |
| Broche 42 | NC — Not connected (per datasheet) |
| Broche 43 | NC — Not connected (per datasheet) |
| Broche 44 | MCLR/VPP — Master clear reset / OTP programming voltage input |
Applications typiques
PIC16C77-20/PT convient pour 6 applications: 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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC16C77-20/PT — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | 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 |
Principaux différenciateurs
- Active-production Flash drop-in replacement (vs PIC16F77-I/PT)
- Lower-frequency variants available in same package (vs PIC16C77-04/PT and PIC16C77-10/PT)
- Industrial temperature grade variant (vs PIC16C77-20I/PT)
- More A/D channels and PWM modules than the PIC16C67 (vs PIC16C67-20/PT)
Notes de conception
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.
Informations de conformité
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'.