PIC16C77T-20/L - 8-Bit 20MHz OTP MCU 14KB | Microchip PLCC-44
Référence : PIC16C77T-20/L ✗ Fin de vie| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $14.5 | $14,50 |
| 10 | $13.1 | $131,00 |
| 100 | $11.85 | $1 185,00 |
| 500 | $10.6 | $5 300,00 |
| 1 000 | $9.45 | $9 450,00 |
PIC16C77T-20/L Présentation
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program memory, working RAM, peripheral set (timers, ADC, communication ports), and I/O into one device. The PIC16C family implements a Harvard-architecture 8-bit RISC core optimized for deterministic interrupt response and compact code density; the PIC16C77 specifically belongs to the PIC16C7x mid-range family that adds a 10-bit successive-approximation ADC and synchronous/asynchronous serial ports to the base mid-range core, classifying it as a power management and control IC family member used in embedded control.
Key features include a 14-bit instruction set, internal oscillator option, programmable code protection, an 8-channel 10-bit ADC, two capture/compare/PWM modules, a USART with 9-bit address masking, an I2C/SPI synchronous serial port, an 8-level hardware stack, and a brown-out reset circuit. The wide operating voltage range of 2.5 V to 6.0 V supports battery-powered and industrial applications.
The architecture uses a 14-bit wide program memory bus and an 8-bit data bus. With one instruction per internal clock cycle (4 oscillator periods per instruction), the device delivers 5 MIPS at 20 MHz. The 368-byte RAM is complemented by a hardware multiplier accessible via single-cycle MOVFW and MULLW instructions, enabling efficient arithmetic for control loops.
Typical applications include industrial automation controllers, motor control, instrumentation front-ends, sensor signal conditioning, white-goods control boards, and automotive body/comfort subsystems (where the part is rated for the automotive-qualified temperature range variant, indicated by an /L window).
When designing with this OTP part, note that program memory cannot be erased electrically; engineers should use a windowed or flash equivalent (e.g., PIC16F877) for prototyping. Decoupling VDD/AVDD with 100 nF and 10 uF ceramics placed within 5 mm of the pins is recommended.
This page synthesizes distributor pricing, parametric comparison with same-family alternatives, and design considerations not found in the standalone manufacturer datasheet.
Alternatives de remplacement direct pour PIC16C77T-20/L — 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 PIC16C77T-20/L (même facteur de forme et même empreinte) — différant par Operating Temperature, Core Architecture, Timers, ADC, Mounting Type.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC16F877A-I/L
✅ Remplacement direct✓ En stock
$7.12 / unité
Voir la fiche technique →PIC16C77-20I/L
✅ Remplacement direct✓ En stock
$4.1 / unité
Voir la fiche technique →PIC16C77-04I/L
✅ Remplacement direct✓ En stock
$6.1 / unité
Voir la fiche technique →PIC16C77-10/L
✅ Remplacement direct✓ En stock
$7.25 / unité
Voir la fiche technique →PIC16C77-04/L
✅ Remplacement direct✓ En stock
$5.98 / unité
Voir la fiche technique →PIC16C77T-20/L Valeurs maximales et caractéristiques électriques
| Core Architecture | 8-bit RISC (Harvard) |
| Instruction Set | 14-bit (mid-range) |
| Program Memory | 14 KB (8K x 14 words) OTP |
| RAM | 368 bytes |
| EEPROM | Not present (OTP family) |
| Max CPU Frequency | 20 MHz |
| Throughput | 5 MIPS |
| Operating Voltage | 2.5 V to 6.0 V |
| I/O Pins | 33 |
| ADC | 8-channel, 10-bit |
| PWM / CCP Modules | 2 CCP |
| Communication | USART + SPI / I2C (SSP) |
| Boîtier | 44-pin PLCC (16.59 x 16.59 mm) |
| Température de fonctionnement | 0 C to +70 C (commercial, /L) |
| Program Memory Type | One-Time Programmable (OTP) |
Configuration des broches de PIC16C77T-20/L
| Broche 1 | MCLR/VPP — Master clear / programming voltage input |
| Broche 2 | RA0/AN0 — Digital I/O / analog input 0 |
| Broche 3 | RA1/AN1 — Digital I/O / analog input 1 |
| Broche 4 | RA2/AN2/VREF- — Digital I/O / analog input 2 / VREF- |
| Broche 5 | RA3/AN3/VREF+ — Digital I/O / analog input 3 / VREF+ |
| Broche 6 | RA4/T0CKI — Digital I/O / Timer0 clock input |
| Broche 7 | RA5/AN4/SS — Digital I/O / analog input 4 / SPI slave select |
| Broche 8 | OSC1/CLKI — Oscillator crystal input / external clock |
| Broche 9 | OSC2/CLKO — Oscillator crystal output |
| Broche 10 | RC0/T1OSO/T1CKI — Digital I/O / Timer1 oscillator output / Timer1 clock |
| Broche 11 | RC1/T1OSI/CCP2 — Digital I/O / Timer1 oscillator input / CCP2 |
| Broche 12 | RC2/CCP1 — Digital I/O / CCP1 PWM output |
| Broche 13 | RC3/SCK/SCL — Digital I/O / SPI clock / I2C clock |
| Broche 14 | RC4/SDI/SDA — Digital I/O / SPI data in / I2C data |
| Broche 15 | RC5/SDO — Digital I/O / SPI data out |
| Broche 16 | RC6/TX/CK — Digital I/O / USART TX / USART clock |
| Broche 17 | RC7/RX/DT — Digital I/O / USART RX / USART data |
| Broche 18 | RD0/PSP0 — Digital I/O / Parallel Slave Port bit 0 |
| Broche 19 | RD1/PSP1 — Digital I/O / Parallel Slave Port bit 1 |
| Broche 20 | RD2/PSP2 — Digital I/O / Parallel Slave Port bit 2 |
| Broche 21 | RD3/PSP3 — Digital I/O / Parallel Slave Port bit 3 |
| Broche 22 | RD4/PSP4 — Digital I/O / Parallel Slave Port bit 4 |
| Broche 23 | RD5/PSP5 — Digital I/O / Parallel Slave Port bit 5 |
| Broche 24 | RD6/PSP6 — Digital I/O / Parallel Slave Port bit 6 |
| Broche 25 | RD7/PSP7 — Digital I/O / Parallel Slave Port bit 7 |
| Broche 26 | VSS — Digital ground |
| Broche 27 | VDD — Digital supply voltage |
| Broche 28 | RB0/INT — Digital I/O / external interrupt |
| Broche 29 | RB1 — Digital I/O |
| Broche 30 | RB2 — Digital I/O |
| Broche 31 | RB3/PGM — Digital I/O / low-voltage programming |
| Broche 32 | RB4 — Digital I/O |
| Broche 33 | RB5 — Digital I/O |
| Broche 34 | RB6/PGC — Digital I/O / ICSP clock |
| Broche 35 | RB7/PGD — Digital I/O / ICSP data |
| Broche 36 | RE0/RD/AN5 — Digital I/O / read strobe / analog input 5 |
| Broche 37 | RE1/WR/AN6 — Digital I/O / write strobe / analog input 6 |
| Broche 38 | RE2/CS/AN7 — Digital I/O / chip select / analog input 7 |
| Broche 39 | AVSS — Analog ground |
| Broche 40 | AVDD — Analog supply voltage |
| Broche 41 | NC — Not connected (per datasheet) |
| Broche 42 | NC — Not connected (per datasheet) |
| Broche 43 | NC — Not connected (per datasheet) |
| Broche 44 | NC — Not connected (per datasheet) |
Applications typiques
PIC16C77T-20/L convient pour 6 applications: Industrial Automation Controllers, Motor Control and BLDC Drives, Instrumentation and Data Acquisition, White-Goods and Appliance Control, Automotive Body and Comfort Modules, Sensor Signal Conditioning Hubs.
Industrial Automation Controllers
The PIC16C77T-20/L fits industrial automation controllers because its 8-channel 10-bit ADC, two CCP/PWM modules, and 33 digital I/O lines cover the analog sensor and discrete actuator interfaces typical of PLC-style control boards. At 20 MHz it delivers 5 MIPS, sufficient for sequential control loops and Modbus-RTU USART communication at 9.6 kbit/s to 115.2 kbit/s. The OTP program memory, combined with code protection, prevents in-the-field firmware theft in factory automation lines. Decouple VDD with 100 nF and 10 uF ceramics within 5 mm of pins, and reserve one CCP module for closed-loop current sensing on motor drivers.
Recommandé
Motor Control and BLDC Drives
The PIC16C77T-20/L is well matched to small brushed-DC and BLDC motor control because its two CCP modules generate complementary PWM with programmable dead-band, and its 10-bit ADC samples back-EMF or shunt current at the switching frequency. At 5 MIPS throughput, the device can run a 10 kHz control loop with field-oriented control algorithms on a 4-pole motor. The 2.5 V to 6.0 V supply range supports 3.3 V logic and 5 V gate-driver rails. Use the USART to surface telemetry (RPM, current, temperature) to a host controller.
Recommandé
Instrumentation and Data Acquisition
Use the PIC16C77T-20/L as the acquisition engine in portable instrumentation because its 8-channel 10-bit ADC multiplexes multiple transducer inputs (thermocouple, strain gauge, pressure) into a single chip. The 368-byte RAM buffers 8-sample averaging runs at up to ~50 ksps, and the USART streams results to a host PC or display. The OTP program memory locks the calibration coefficients and sequencing logic against end-user modification in commercial lab equipment. Pair with a precision op-amp such as MCP6022 to drive the ADC inputs and maintain 0.5 LSB linearity.
Recommandé
White-Goods and Appliance Control
The PIC16C77T-20/L drives washing-machine, dishwasher, and HVAC control boards because its 33 I/O lines handle keypads, seven-segment displays, triac-fired relays, and sensor feedback from a single MCU. The 2.5 V to 6.0 V operating range survives 5 V brown-out conditions during relay switching, and the hardware brown-out reset block prevents latch-up in brown-out events. The OTP memory keeps the appliance firmware secure against field modification. With a CCP module driving zero-cross triac control, the design supports dimming and motor speed commands.
Recommandé
Automotive Body and Comfort Modules
In automotive body controllers (window lifts, mirror adjusters, seat controllers), the PIC16C77T-20/L provides the ADC, PWM, and digital I/O required for motor and lamp drivers. The 20 MHz throughput runs CAN-friendly serial protocols at 125 kbit/s to 1 Mbit/s through the USART, with software-side CAN arbitration. Note that PIC16C77T-20/L is commercial-temperature rated; the automotive variant PIC16C77T-20I/L (-40 C to +85 C) is the actual automotive-recommended drop-in. Designers should pair with high-side switches such as VNQ5160K and TVS protection on supply lines.
Recommandé
Sensor Signal Conditioning Hubs
The PIC16C77T-20/L serves as a sensor hub in multi-sensor embedded systems because its 8-channel ADC multiplexes analog sensors, its SPI port interfaces digital sensors, and its 33 digital I/O lines drive LEDs, switches, and isolated outputs. The OTP program memory locks the sensor calibration profile and protects IP. The internal 8-level hardware stack supports modular sensor routines with deterministic interrupt response. Decouple AVSS separately from VSS to keep analog ground noise below 1 LSB of ADC reading, and add a 10 uH ferrite bead on AVCC for clean ADC supply.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC16C77T-20/L — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | PIC16F877A-I/L | PIC16C77-20I/L | PIC16C77-04I/L | PIC16C77-10/L | PIC16C77-04/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 | 14 KB OTP | 14 KB OTP | 14 KB OTP |
| Max CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 4 MHz | 10 MHz | 4 MHz |
| Throughput | 5 MIPS | 5 MIPS | 5 MIPS | 1 MIPS | 2.5 MIPS | 1 MIPS |
| EEPROM | None | 256 bytes | None | None | None | None |
| Operating Temperature | 0 C to +70 C | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C | 0 C to +70 C | 0 C to +70 C |
| Reprogrammable | No (OTP) | Yes (flash) | No (OTP) | No (OTP) | No (OTP) | No (OTP) |
| Lifecycle Status | Obsolete | Active | Obsolete | Obsolete | Obsolete | Obsolete |
Principaux différenciateurs
- Drop-in compatible 14KB flash replacement with active lifecycle (vs PIC16F877A-I/L)
- Same die and OTP, industrial temperature grade (vs PIC16C77-20I/L)
- Lower 4 MHz clock reduces EMI at cost of throughput (vs PIC16C77-04I/L)
- Mid-range 10 MHz variant for cost-driven production (vs PIC16C77-10/L)
Notes de conception
Decouple the PIC16C77T-20/L with a 100 nF ceramic plus a 10 uF electrolytic placed within 5 mm of the VDD/VSS pins. Use a separate 100 nF plus 10 uF pair on AVDD/AVSS, and consider a 10 uH ferrite bead in series with AVDD if ADC noise exceeds 1 LSB. Brown-out reset (BOR) should be enabled in configuration bits to prevent latch-up during 5 V rail droop on relay-driven boards.
On 44-pin PLCC layouts, route the analog AVSS trace directly back to the regulator ground pin to avoid coupling digital switching noise into the ADC reference. Keep the 20 MHz oscillator traces short (under 5 mm) and surround them with a ground guard ring. For noise-sensitive analog inputs (RA0-RA3, RE0-RE2), avoid running digital traces underneath the PLCC socket.
Do not assume PIC16C77T-20/L can be erased and reprogrammed - it is One-Time Programmable (OTP) EPROM, so firmware bugs require board rework. Do not drop a PIC16F877 binary into a PIC16C77 socket; the flash-to-OTP mapping differs in configuration bits and the flash device adds EEPROM that PIC16C77 lacks. Do not exceed 6.0 V on VDD or drive MCLR below VIL of 0.15xVDD, as the internal brown-out will not save the part from a programming-voltage violation.
When using the ICSP interface on RB6/RB7, ensure no load exceeding 200 ohm is attached during programming, or the programmer may fail to enter High-Voltage Programming mode. Place an isolation resistor or jumper on the ICSP clock/data lines for production boards. Reserve pin 1 (MCLR) as a programming entry - tie to VDD through a 10 kohm pull-up and add a 100 nF cap to VSS if not used for reset.
Informations de conformité
PIC16C77T-20/L is a legacy OTP EPROM part predating many modern compliance declarations; RoHS/REACH/lead-free status is not documented in the verified distributor data. AEC-Q100 is not applicable to this commercial-temperature grade; use PIC16C77T-20I/L for automotive intent. Microchip is a conflict-minerals-compliant supplier per its public CMRT filings.