PIC16F747-I/ML - 8-Bit MCU, 7KB Flash, 20MHz, 44-QFN | Microchip
MPN: PIC16F747-I/ML ✓ فعالPIC16F747-I/ML نمای کلی
What is an 8-bit flash microcontroller? An 8-bit flash microcontroller is a single-chip computer that processes data in 8-bit chunks and stores its program code in non-volatile flash memory that can be electrically erased and reprogrammed. The PIC16F747 belongs to the mid-range PIC16 family, a widely adopted sub-family of microcontrollers that sits within the broader category of microcontrollers (MCU), embedded processors, and integrated circuits. It uses a RISC instruction set with only 35 single-word instructions, simplifying firmware development and reducing code size for typical control tasks.
Key features of the PIC16F747-I/ML include Microchip's nanoWatt Technology for dynamic power management, an operating voltage range of 2.0V to 5.5V, up to 36 digital I/O pins, an internal oscillator, an ICD (In-Circuit Debugger) interface for development, and low-power sleep modes. The 44-pin QFN package with exposed pad provides an excellent thermal path for high-frequency operation while keeping the board footprint compact at 8x8 mm.
The architecture combines a Harvard-style separate code/data bus with a RISC core, providing deterministic interrupt response and predictable execution timing. The 10-bit ADC achieves approximately 12 µs conversion time at full speed, while the USART, MSSP (SPI/I2C), and CCP modules cover most common sensor and actuator interfaces. The wide 2.0V–5.5V VDD range permits battery-powered as well as 5V industrial designs.
Typical applications for this MCU include industrial control panels, sensor signal conditioning, motor control with back-EMF sensing, home automation, white goods and HVAC interfaces, automotive body electronics sub-modules, medical instrumentation, and consumer appliance controllers. Its 36 I/O lines and 14 ADC channels suit multi-signal monitoring tasks.
Designers should note that the QFN exposed pad must be soldered to a sufficient copper pour for thermal dissipation; omitting the pad connection may exceed the junction temperature under sustained I/O switching loads. The ICSP/ICD pins (RB6/RB7) also require isolation resistors during programming to avoid contention with application circuitry.
This page synthesizes distributor pricing, drop-in alternatives from the same PIC16F7X7 family, and practical design notes not consolidated on the manufacturer datasheet page.
جایگزینهای drop-in برای PIC16F747-I/ML — همان پکیج، سازگار پینبهپین. قطعات با پکیج متفاوت که نیاز به تغییر PCB دارند مستثنی هستند.
گونهها در این سری
مدلهای همسری که جایگزین مستقیم هستند برای PIC16F747-I/ML (همان فرمفاکتور و فوتپرینت) — متفاوت در Package, Serial Interfaces, Timers, ADC, Core Architecture.
PIC16F737-I/ML
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
PIC16F777-I/ML
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F727-I/ML
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F747-E/ML
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F74-I/ML
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F720-I/ML
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F747-I/ML حداکثر مقادیر مجاز و مشخصات الکتریکی
| Core Architecture | PIC16 (8-bit RISC, Harvard) |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data RAM | 368 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Clock | 20 MHz |
| Instruction Cycle Time | 200 ns |
| Operating Voltage (VDD) | 2.0 V to 5.5 V |
| I/O Pins | 36 |
| Analog-to-Digital Converter | 10-bit, 14 channels |
| Timers | 3 (Timer0, Timer1 16-bit, Timer2 8-bit) |
| Capture/Compare/PWM Modules | 3 (CCP) |
| UART/USART | 1 x Enhanced USART |
| Serial Interfaces | MSSP (SPI master/slave, I2C master/slave) |
| Comparators | 2 |
| بستهبندی | 44-pin QFN (8x8 mm) with exposed pad |
| نوع نصب | Surface Mount |
| Operating Temperature (I grade) | -40 C to +85 C (industrial) |
| Programming/Debug | ICSP and ICD via RB6/RB7 |
| Power-Saving Modes | nanoWatt Technology (Sleep, Idle, RC_RUN) |
| وضعیت RoHS | Compliant |
پیکربندی پین PIC16F747-I/ML
| پین 1 | MCLR/RE3 — Master Clear (reset) input or digital input only on PORTE bit 3 |
| پین 2 | OSC1/CLKI — Crystal oscillator input or external clock input |
| پین 3 | OSC2/CLKO — Crystal oscillator output or clock output |
| پین 4 | RA0/AN0 — Digital I/O or analog input AN0 |
| پین 5 | RA1/AN1 — Digital I/O or analog input AN1 |
| پین 6 | RA2/AN2/VREF- — Digital I/O, AN2, or ADC negative voltage reference |
| پین 7 | RA3/AN3/VREF+ — Digital I/O, AN3, or ADC positive voltage reference |
| پین 8 | RA4/T0CKI — Digital I/O or Timer0 clock input |
| پین 9 | RA5/AN4 — Digital I/O or analog input AN4 |
| پین 10 | RE0/AN5 — Digital I/O or analog input AN5 on PORTE |
| پین 11 | RE1/AN6 — Digital I/O or analog input AN6 on PORTE |
| پین 12 | RE2/AN7 — Digital I/O or analog input AN7 on PORTE |
| پین 13 | AVDD — Analog supply voltage |
| پین 14 | AVSS — Analog ground |
| پین 15 | RB0/AN8 — Digital I/O or analog input AN8, interrupt-on-change |
| پین 16 | RB1/AN9 — Digital I/O or analog input AN9 |
| پین 17 | RB2/AN10 — Digital I/O or analog input AN10 |
| پین 18 | RB3/AN11 — Digital I/O or analog input AN11 |
| پین 19 | RB4 — Digital I/O, interrupt-on-change |
| پین 20 | RB5 — Digital I/O, interrupt-on-change |
| پین 21 | RB6/PGC — Digital I/O or ICSP clock (programming/debug) |
| پین 22 | RB7/PGD — Digital I/O or ICSP data (programming/debug) |
| پین 23 | VDD — Positive supply voltage |
| پین 24 | VSS — Ground |
| پین 25 | RC0/T1OSO/T1CKI — Digital I/O or Timer1 oscillator output or clock input |
| پین 26 | RC1/T1OSI/CCP2 — Digital I/O, Timer1 oscillator input, or CCP2 PWM |
| پین 27 | RC2/CCP1 — Digital I/O or CCP1 PWM output |
| پین 28 | RC3/SCK/SCL — Digital I/O, MSSP SPI clock, or I2C clock |
| پین 29 | RC4/SDI/SDA — Digital I/O, MSSP SPI data in, or I2C data |
| پین 30 | RC5/SDO — Digital I/O or MSSP SPI data out |
| پین 31 | RC6/TX/CK — Digital I/O or USART TX/CK |
| پین 32 | RC7/RX/DT — Digital I/O or USART RX/DT |
| پین 33 | RD0 — Digital I/O on PORTD |
| پین 34 | RD1 — Digital I/O on PORTD |
| پین 35 | RD2 — Digital I/O on PORTD |
| پین 36 | RD3 — Digital I/O on PORTD |
| پین 37 | RD4 — Digital I/O on PORTD |
| پین 38 | RD5 — Digital I/O on PORTD |
| پین 39 | RD6 — Digital I/O on PORTD |
| پین 40 | RD7 — Digital I/O on PORTD |
| پین 41 | C1OUT/C2OUT — Comparator 1 and 2 outputs (open-drain shared) |
| پین 42 | C1IN-/C2IN- — Comparator negative inputs |
| پین 43 | C1IN+/C2IN+ — Comparator positive inputs |
| پین 44 | CVREF — Comparator voltage reference output |
کاربردهای معمول
PIC16F747-I/ML مناسب است برای 6 کاربردs: Industrial Control Panels, Home Automation Hubs, White Goods and HVAC Interfaces, Sensor Signal Conditioning, Small DC Motor and Stepper Control, Automotive Body Electronics Sub-modules.
Industrial Control Panels
The PIC16F747-I/ML fits industrial control panel designs where its 36 I/O pins can drive multi-row LED indicators, keypads, and 7-segment displays simultaneously, while the 14 ADC channels read potentiometers, temperature sensors (LM35 or thermistor bridges), and 4-20 mA loop sense resistors. The wide 2.0V-5.5V VDD range accepts both 3.3 V and 5 V backplanes, simplifying supply design. The 20 MHz core runs polling loops fast enough for sub-10 ms panel refresh, and the USART interfaces to a host PLC or HMI over RS-485 via a transceiver. The 44-QFN exposed pad keeps the footprint compact at 8x8 mm - important when the panel PCB is space-constrained behind the operator console.
پیشنهادی
Home Automation Hubs
Smart-home hub designs benefit from the PIC16F747-I/ML's combination of three CCP modules (for triac-fired dimmer PWM), USART (for Zigbee or Wi-Fi module host link), and 14 ADC channels for light sensors, temperature, and humidity inputs. The nanoWatt sleep mode drops current below 1 µA between events, which is critical for battery-backed sensors that must survive months on a single cell. The 7 KB flash holds a small RTOS or event-driven state machine, while the 256-byte EEPROM retains user settings through power cycles. The 44-QFN footprint allows the hub PCB to fit behind standard wall boxes without thermal concerns thanks to the exposed thermal pad tied to copper pour.
پیشنهادی
White Goods and HVAC Interfaces
Washing-machine, dishwasher, and HVAC user-interface boards typically require multiple segmented LCD or LED drivers, several rotary encoder inputs, and several relay outputs - all roles the PIC16F747-I/ML handles with its 36 I/O pins and three CCP PWM channels for buzzer or backlight dimming. The 10-bit ADC monitors motor current shunt amplifiers and thermistor temperature probes for over-temperature shutdown. The 2.0V-5.5V range tolerates the supply dips common when relays commutate, and nanoWatt modes keep standby consumption within Energy Star limits. The 44-QFN exposed pad dissipates the modest heat from sustained 20 MHz operation with no external heatsink needed.
پیشنهادی
Sensor Signal Conditioning
Multi-channel sensor-conditioning front ends use the PIC16F747-I/ML as a small DSP-like controller: each ADC sample runs scaling, offset compensation, and digital filtering in firmware, with results forwarded over SPI or I2C to a system master. The two on-chip comparators provide hardware over-range detection that can wake the MCU from Sleep via interrupt, lowering average current for battery sensor nodes. The PIC16F7X7 family's mature ADC library and proven MPLAB code examples shorten development time for strain-gauge, thermocouple, and pressure-sensor modules. The 8x8 mm QFN footprint fits compact sensor PCBs adjacent to the transducer.
پیشنهادی
Small DC Motor and Stepper Control
The PIC16F747-I/ML drives small brushed DC and stepper motors through its three CCP PWM channels feeding H-bridge drivers such as the L298 or DRV8871. Its 20 MHz instruction rate supports field-oriented control loops and microstepping commutation tables, while the 10-bit ADC reads current-sense amplifiers for stall and over-current protection. The USART connects to a host controller or BLDC companion IC for higher-level motion commands. The 44-QFN exposed pad spreads heat from sustained PWM switching, and the 2.0-5.5V VDD simplifies single-Li-ion or USB-powered motion subsystems.
پیشنهادی
Automotive Body Electronics Sub-modules
Body controllers for seat adjustment, mirror folding, and lighting sub-modules use the PIC16F747-E/ML (extended temperature variant) for its automotive-grade temperature range and stable 5 V operation directly from the vehicle bus. The 36 I/O pins can drive multiple LED strings via PWM dimming and read end-of-travel limit switches through ADC channels with on-chip comparators providing hardware protection. The CAN-style USART plus an external MCP2515 CAN controller enables OBD-II diagnostics. The QFN-44 exposed pad withstands the under-hood thermal environment when properly soldered with sufficient copper pour.
پیشنهادی
خلاصه محصولات پیشنهادی
دادههای مرجع مهندسی برای PIC16F747-I/ML — مقایسه، راهنمای طراحی و اطلاعات انطباق.
راهنمای انتخاب
مقایسه با جایگزینها
| پارامتر | این محصول | PIC16F737-I/ML | PIC16F777-I/ML | PIC16F727-I/ML | PIC16F747-E/ML |
|---|---|---|---|---|---|
| Package | 44-QFN (8x8 mm) | 44-QFN (8x8) - same | 44-QFN (8x8) - same | 44-QFN (8x8) - same | 44-QFN (8x8) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Flash | 7 KB | 4 KB | 14 KB | 14 KB | 7 KB |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| ADC Resolution | 10-bit | 10-bit | 12-bit | 10-bit | 10-bit |
| ADC Channels | 14 | 11 | 14 | 14 | 14 |
| CPU Clock | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Voltage | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V |
| USB Support | No | No | No | USB 2.0 full-speed | No |
| Operating Temperature (I/E grade) | -40 C to +85 C (I) | -40 C to +85 C (I) | -40 C to +85 C (I) | -40 C to +85 C (I) | -40 C to +125 C (E) |
تفاوتهای کلیدی
- Highest ADC channel count in PIC16F7X7 family at 14 channels (در مقابلPIC16F737-I/ML)
- Drop-in upgrade path to 12-bit ADC without PCB rework (در مقابلPIC16F777-I/ML)
- Industrial temperature grade for harsh environments (در مقابلPIC16F747-E/ML)
یادداشتهای طراحی
The 44-pin QFN package relies on its exposed pad for primary heat dissipation. Solder the e-pad to a copper pour of at least 1 square inch on the top or bottom PCB layer with multiple thermal vias to the inner ground plane. Without the e-pad connection, sustained 20 MHz operation at 5.5 V may push junction temperature above the -40 to +85 C industrial limit, especially with all 36 I/O pins switching simultaneously. Refer to Microchip application note AN2159 for thermal-via pattern guidance specific to QFN-44 packages.
Place 0.1 µF ceramic decoupling capacitors as close as possible to the AVDD/AVSS analog supply pins (13/14) and the VDD/VSS digital supply pins (23/24). Add a bulk 10 µF tantalum or aluminum-polymer capacitor within 25 mm of the digital supply to suppress transient response to I/O switching. Keep the analog supply trace short and isolated from digital switching currents; consider a ferrite bead between digital VDD and analog AVDD to reduce ADC noise coupling by 8-10 dB.
Do not connect RB6 and RB7 (ICSP clock and data) directly to external circuitry without isolation resistors (typically 4.7 kΩ in series) - the programmer drives these pins during ICD debug and direct shorts can damage both the tool and the MCU. Configure unused I/O pins as outputs driving low rather than inputs, to eliminate interrupt-on-change false triggers and reduce Sleep current by approximately 50 nA per floating input pin.
For ADC sampling above 50 kHz, use the PIC16F747's acquisition-time specification of at least 0.2 µs plus 1.4 µs conversion. Source impedance above 2.5 kΩ reduces effective ADC accuracy because of insufficient charge transfer during the sample window; add an op-amp buffer (such as MCP6002) for high-impedance sensor sources. Use the ADC's internal voltage reference (2.048 V or 4.096 V selectable) for ratiometric measurements and bypass VREF+ with 10 µF plus 0.1 µF ceramic capacitors.
اطلاعات انطباق
RoHS and REACH compliance per Microchip product page. The PIC16F747-I/ML is not AEC-Q100 qualified; for automotive applications use the PIC16F747-E/ML with extended temperature range. Lead-free matte-tin plating standard on ML suffix.