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.
جایگزینهای drop-in برای PIC16C77-04/PQ — همان پکیج، سازگار پینبهپین. قطعات با پکیج متفاوت که نیاز به تغییر PCB دارند مستثنی هستند.
گونهها در این سری
مدلهای همسری که جایگزین مستقیم هستند برای PIC16C77-04/PQ (همان فرمفاکتور و فوتپرینت) — متفاوت در Package, Core Architecture, Timers, Mounting Type, A/D Converter.
PIC16F77
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
PIC16C77-04I/PQ
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16C77T-04E/PQ
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16C76-10I/SO
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16C765-I/P
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16C77-04/P
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
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.