PIC16C77-04/PQ - 8-bit CMOS MCU 14KB EPROM 368 RAM | Microchip
MPN: PIC16C77-04/PQ ✓ פעילPIC16C77-04/PQ סקירה
What is a PIC16C7X microcontroller? The PIC16C7X family is a mid-range 8-bit RISC microcontroller line from Microchip, sitting between the baseline PIC16C5X and the high-performance PIC18 families. These MCUs integrate on-chip EPROM, RAM, an ADC, and a variety of timers and serial peripherals into a single CMOS device, enabling compact embedded designs without external program memory. They are widely used as drop-in upgrade paths from PIC16C5X designs that require A/D conversion and interrupt-driven peripherals.
Key features include 14 KB EPROM program memory, 368 bytes RAM, 22 I/O lines capable of 25 mA source/sink drive, eight 8-bit A/D channels, three timers, USART, and a watchdog timer. The -04 speed grade denotes a 4 MHz oscillator input / 20 MHz instruction execution, while the /PQ suffix indicates the windowed CERDIP-style 44-pin plastic MQFP package, an older through-hole-style plastic-quad flat-pack form factor used in legacy industrial designs.
Architecturally, the PIC16C77-04/PQ uses Harvard-architecture separate program and data buses, allowing simultaneous instruction fetch and operand access. The RISC CPU implements 35 fixed-format instructions, all single-cycle except for program branches, which take two cycles. This compact instruction set, combined with 8 hardware stack levels and interrupt-driven peripherals, makes the PIC16C77-04/PQ suitable for deterministic real-time control loops.
Typical applications include industrial motor control, instrumentation with analog sensor input, legacy embedded control boards, automotive subsystems, and white-goods control where integrated ADC and EPROM-based field programmability are valued. The wide operating voltage range and strong I/O drive capability also support driving discrete transistors and small relays.
When designing with the PIC16C77-04/PQ, pay attention to the EPROM windowed package variant if in-circuit reprogrammability is required, and ensure the watchdog timer is properly handled in software to recover from lockups. The Microchip recommendation for new designs is the flash-based PIC16F77, which provides identical peripherals in a pin-compatible footprint with field-upgradeable program memory.
This page synthesizes distributor pricing, drop-in PIC16C7X family alternatives, and practical design notes not consolidated on any single manufacturer datasheet.
חלופות תחליף ישיר עבור PIC16C77-04/PQ — אותו מארז, תואם פין-לפין. חלקים במארז שונה הדורשים עיבוד מחדש של ה-PCB אינם נכללים.
וריאנטים בסדרה זו
דגמים מאותה סדרה התואמים Drop-in עם PIC16C77-04/PQ (אותו גורם צורה וטביעת רגל) — שונים ב Package, Core Architecture, Timers, Mounting Type, A/D Converter.
PIC16F77
✅ Drop-In📋 חלופה להתייחסות (לא בקטלוג)
PIC16C77-04I/PQ
✅ Drop-Inצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16C77T-04E/PQ
✅ Drop-Inצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16C76-10I/SO
✅ Drop-Inצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16C765-I/P
✅ Drop-Inצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16C77-04/P
✅ Drop-In📋 חלופה להתייחסות (לא בקטלוג)
PIC16C77-04/PQ דירוגים מרביים ומאפיינים חשמליים
| Product Family | PIC16C7X (mid-range 8-bit RISC) |
| Architecture | 8-bit Harvard RISC, 35 instructions |
| Program Memory Type | OTP EPROM (14 KB) |
| Program Memory Size | 14 KB |
| RAM | 368 bytes |
| I/O Ports | 33 (22 high-drive capable at 25 mA sink/source) |
| ADC | 8 channels, 8-bit resolution |
| מתח אספקה | 4 V to 5.5 V |
| תדר שעון מקסימלי | 20 MHz instruction execution (200 ns cycle) |
| טווח טמפרטורת פעולה | -40 C to +85 C (commercial/industrial grade) |
| Package Type | MQFP-44 (PQ), 0.300 inch body, gull-wing leads |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Communication | USART/SCI, SSP/SPI/I2C |
| Watchdog Timer | Yes (on-chip, software-controlled) |
| מספר פינים | 44 |
| Speed Grade | -04 (4 MHz oscillator input, 20 MHz equivalent cycle) |
| סוג הרכבה | Surface Mount (gull-wing MQFP) |
תצורת פינים של PIC16C77-04/PQ
| פין 1 | MCLR/VPP — Master Clear (reset) input / programming voltage |
| פין 2 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| פין 3 | OSC2/CLKOUT — Oscillator crystal output / clock output |
| פין 4 | RA0/AN0 — PORTA bit 0 / analog input channel 0 |
| פין 5 | RA1/AN1 — PORTA bit 1 / analog input channel 1 |
| פין 6 | RA2/AN2 — PORTA bit 2 / analog input channel 2 |
| פין 7 | RA3/AN3/VREF — PORTA bit 3 / analog input channel 3 / ADC reference |
| פין 8 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| פין 9 | RA5/AN4/SS — PORTA bit 5 / analog input channel 4 / SPI slave select |
| פין 10 | RE0/RD/AN5 — PORTE bit 0 / read control / analog input channel 5 |
| פין 11 | RE1/WR/AN6 — PORTE bit 1 / write control / analog input channel 6 |
| פין 12 | RE2/CS/AN7 — PORTE bit 2 / chip select / analog input channel 7 |
| פין 13 | VDD — Positive supply voltage (4 V to 5.5 V) |
| פין 14 | VSS — Ground reference |
| פין 15 | OSC1/CLKIN — Secondary oscillator input (PIC16C77 dual-clock variant) |
| פין 16 | OSC2/CLKOUT — Secondary oscillator output |
| פין 17 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| פין 18 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / Capture-Compare-PWM 2 |
| פין 19 | RC2/CCP1 — PORTC bit 2 / Capture-Compare-PWM 1 |
| פין 20 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| פין 21 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| פין 22 | RC5/SDO — PORTC bit 5 / SPI data out |
| פין 23 | RC6/TX/CK — PORTC bit 6 / USART transmit / USART clock |
| פין 24 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| פין 25 | RB0/INT — PORTB bit 0 / external interrupt |
| פין 26 | RB1 — PORTB bit 1 |
| פין 27 | RB2 — PORTB bit 2 |
| פין 28 | RB3 — PORTB bit 3 |
| פין 29 | RB4 — PORTB bit 4 |
| פין 30 | RB5 — PORTB bit 5 |
| פין 31 | RB6 — PORTB bit 6 |
| פין 32 | RB7 — PORTB bit 7 |
| פין 33 | RD0 — PORTD bit 0 |
| פין 34 | RD1 — PORTD bit 1 |
| פין 35 | RD2 — PORTD bit 2 |
| פין 36 | RD3 — PORTD bit 3 |
| פין 37 | RD4 — PORTD bit 4 |
| פין 38 | RD5 — PORTD bit 5 |
| פין 39 | RD6 — PORTD bit 6 |
| פין 40 | RD7 — PORTD bit 7 |
| פין 41 | VSS — Ground reference (secondary) |
| פין 42 | VDD — Positive supply (secondary) |
| פין 43 | NC — Not connected (per datasheet) |
| פין 44 | NC — Not connected (per datasheet) |
יישומים טיפוסיים
PIC16C77-04/PQ מתאים עבור 6 יישוםs: Industrial Motor Control, Analog Sensor Instrumentation, Legacy White-Goods Control, Automotive Body Electronics Subsystems, Educational Development Boards, Industrial Control Panel Displays.
Industrial Motor Control
The PIC16C77-04/PQ suits industrial motor control loops because its 200 ns instruction cycle supports deterministic PWM updates and its 25 mA source/sink I/O can directly drive small discrete transistors or optocouplers for gate drivers. The integrated 8-channel 8-bit ADC samples feedback signals such as back-EMF, current shunt voltage, and thermistor inputs without external glue logic, reducing BOM cost in brushed-DC and small stepper drive boards. The 14 KB EPROM holds state-machine firmware plus lookup tables for trapezoidal commutation, while the watchdog timer recovers the MCU from electrical noise-induced lockups common near motor phases. In a typical 24 V brushed-DC drive the part runs from a 5 V post-regulator and is paired with the PIC16C77-04I/PQ for industrial temperature environments.
מומלץ
Analog Sensor Instrumentation
Sensor instrumentation front ends benefit from the PIC16C77-04/PQ's integrated 8-channel 8-bit ADC and 5 V supply tolerance, which lets engineers read multiple analog transducers (thermistors, photocells, pressure sensors) with a single MCU. The 200 ns instruction execution enables real-time linearization and digital filtering on each conversion, while the 368 bytes RAM buffers averaged readings before UART transmission. Compared with external ADC solutions, the integrated converter eliminates an extra chip and the SPI/I2C bus, simplifying PCB layout. In a typical 4-channel temperature logger the device samples four analog inputs at 100 Hz each, applies a moving-average filter in firmware, and streams results over the on-chip USART to a host PC.
מומלץ
Legacy White-Goods Control
White-goods controllers (washing machines, dishwashers, microwave ovens) traditionally use the PIC16C77-04/PQ because its OTP EPROM holds appliance firmware permanently and its 25 mA I/O drives relays, triacs, and seven-segment LEDs directly. The 14 KB program memory is sufficient for state-machine cycle logic plus display multiplexing routines, and the integrated ADC reads water level, temperature, and door-switch sensors without extra ICs. Compared with flash-based replacements, OTP EPROM parts cost less in volume and survive high-temperature solder reflow during appliance assembly. The Microchip product page officially recommends PIC16F77 for new white-goods designs, but production lines still source PIC16C77-04/PQ for spare-parts continuity.
מומלץ
Automotive Body Electronics Subsystems
Body electronics modules (window controllers, mirror adjusters, lighting drivers) historically use the PIC16C77-04/PQ with the industrial-temperature -04I suffix variant for under-hood thermal robustness. The 4 V to 5.5 V supply range tolerates cranking transients when paired with a 5 V automotive regulator, while the on-chip USART streams diagnostics to a body control module. The integrated ADC reads potentiometers for seat-position memory and photocells for automatic headlamp dimming. Compared with newer automotive MCUs, the PIC16C77 lacks CAN bus, so it is restricted to LIN or simple PWM body networks rather than powertrain domains. Production-grade automotive designs have largely migrated to PIC16F1939 or dsPIC33 families.
מומלץ
Educational Development Boards
University embedded-systems courses and hobbyist development boards have used the PIC16C77-04/PQ as a teaching platform because its 35-instruction RISC architecture is approachable for first-time programmers and its 8-channel ADC illustrates analog-to-digital principles. The 44-pin MQFP package exposes most peripherals on breakout headers, and the EPROM programming model teaches students about one-time-programmable device constraints before they encounter flash MCUs. Compared with modern Curiosity or MPLAB Xpress boards, legacy PIC16C77 trainers cost less in surplus channels but lack in-circuit debug. New pedagogy now prefers the PIC16F877A or PIC18F4550 for the same reasons plus flash reprogrammability and built-in ICD.
מומלץ
Industrial Control Panel Displays
Control panel HMI boards use the PIC16C77-04/PQ to multiplex 7-segment displays and scan keypads because its 33 I/O lines and 25 mA drive capability can directly sink LED segments without transistor arrays. The integrated timers drive multiplexed display refresh in the background while the main loop scans up to 4x4 key matrices, and the on-chip USART links the panel to a PLC over RS-485. Compared with character-LCD coprocessor solutions, a single PIC16C77 saves board space and BOM cost in panels with simple numeric readouts. The EPROM-based firmware is locked against unauthorized parameter changes in field-deployed industrial panels, a security advantage over flash parts.
מומלץ
סיכום מוצרים מומלצים
נתוני עזר הנדסיים עבור PIC16C77-04/PQ — השוואה, הנחיות תכנון ומידע על תאימות.
מדריך בחירה
השוואה עם חלופות
| פרמטר | מוצר זה | PIC16F77 | PIC16C77-04I/PQ | PIC16C77T-04E/PQ | PIC16C76-10I/SO | PIC16C765-I/P | PIC16C77-04/P |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | MQFP-44 (PQ) | MQFP-44 (PQ) - same | MQFP-44 (PQ) - same | MQFP-44 (PQ) - same | SOIC-28 (smaller package, not pin-compatible) | DIP-40 (different package) | DIP-40 (different package) |
| Program Memory | 14 KB EPROM (OTP) | 14 KB Flash | 14 KB EPROM (OTP) | 14 KB EPROM (OTP) | 8 KB EPROM (-43%) | 14 KB EPROM (OTP) | 14 KB EPROM (OTP) |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| I/O Pins | 33 | 33 | 33 | 33 | 22 (smaller pin-count variant) | 33 (with USB) | 33 |
| ADC | 8 channels, 8-bit | 8 channels, 8-bit | 8 channels, 8-bit | 8 channels, 8-bit | 5 channels, 8-bit | 8 channels, 8-bit | 8 channels, 8-bit |
| Temperature Grade | Commercial | Commercial/Industrial | Industrial (-40 to +85 C) | Enhanced/Industrial | Industrial | Industrial | Commercial |
| Maximum Clock | 20 MHz (200 ns cycle) | 20 MHz | 20 MHz | 20 MHz | 10 MHz (-50%) | 20 MHz | 20 MHz |
| Program Memory Type | OTP EPROM | Flash (reprogrammable) | OTP EPROM | OTP EPROM | OTP EPROM | OTP EPROM | OTP EPROM |
מבדילים עיקריים
- 14 KB OTP EPROM is at the top of the PIC16C7X family (לעומתPIC16C76-10I/SO)
- Microchip's official recommended replacement is the flash-based PIC16F77 (לעומתPIC16C77-04/PQ (this product))
- Industrial-temperature sibling available with no silicon change (לעומתPIC16C77-04I/PQ)
הערות תכנון
The PIC16C77-04/PQ operates from a single 4.0 V to 5.5 V rail; place a 100 nF decoupling capacitor within 5 mm of each VDD/VSS pair (two pairs exist on the 44-pin MQFP). For analog accuracy, add a 10 uF bulk capacitor and a ferrite bead between the digital VDD and AVDD (or analog supply pin on the PORTE VREF pin) to keep ADC reference noise below 1 LSB at 8-bit resolution.
Do not confuse the /PQ package (44-pin MQFP, surface-mount gull-wing) with the /P package (40-pin DIP, through-hole). The /P variant is the same die but has only 33 I/O pins accessible (no PORTE) and lacks 3 ADC channels. If a legacy design assumes PORTE pins RE0-RE2, ordering the /P variant by mistake will leave the design without the external memory bus control signals and the AN5-AN7 ADC inputs.
The 44-pin MQFP has 0.8 mm pitch gull-wing leads; design the PCB land pattern per IPC-7351 nominal MQFP with a 0.4 mm x 1.5 mm pad and 0.2 mm solder mask expansion. Use NSMD pads for high-vibration applications because SMD pads survive thermal cycling better than solder-mask-defined pads. Keep the exposed thermal pad (if present on the die flag) soldered to a copper pour for improved thermal dissipation during high-I/O drive operation.
OSC1 and OSC2 traces should be kept under 10 mm and routed over a continuous ground plane to prevent oscillator pickup of switching noise from adjacent PWM or relay drive lines. If using a crystal, add 15-33 pF load capacitors per the PIC16C7X datasheet; if driving OSC1 from an external CMOS clock, keep rise/fall times below 20 ns to avoid violating the clock-input specification. Long MCLR traces can pick up noise and cause spurious resets - add a 10 kohm pull-up and a 100 nF cap to ground on MCLR.
מידע על תאימות
Explicit RoHS/REACH compliance status for PIC16C77-04/PQ is not present in the verified web data. The PIC16C77-04/PQ is not AEC-Q100 qualified (industrial-grade -04I/PQ variant exists). The MQFP package predates the lead-free reflow transition, so lead-free status should be verified with Microchip before Pb-free assembly.