PIC18F47Q84-I/P - 8-Bit 64MHz 128KB Flash MCU w/ CAN FD | Microchip
MPN: PIC18F47Q84-I/P ✓ نشطPIC18F47Q84-I/P نظرة عامة
An 8-bit microcontroller (MCU) is a single-chip computer that combines a CPU, program memory (Flash), data memory (SRAM), non-volatile EEPROM, and a rich set of on-chip peripherals. The PIC18 family belongs to the Modified Harvard architecture class of microcontrollers, executing one instruction per clock cycle (except branches) for predictable real-time performance. Within the broader taxonomy: MCU -> 8-bit MCU -> PIC18 family -> PIC18-Q84 sub-family (which is optimized for CAN-FD connectivity and Core Independent Peripherals).
Key features of the PIC18F47Q84 include Core Independent Peripherals (CIPs) such as CLC, CCP, PWM, NCO, CWG, and DSM that operate without CPU intervention - reducing firmware complexity and BOM cost. The 12-bit ADCC (ADC with Computation) provides oversampling and automated averaging/threshold comparison. CAN FD enables higher throughput automotive/industrial networking at up to 5 Mbps nominal bit rate. The device also integrates two UARTs, two SPI, two I2C, and a generous complement of timers.
Architecturally, the PIC18F47Q84 is built on an enhanced PIC18 core with a hardware multiplier, 31-level stack, and a vectored interrupt controller supporting prioritized interrupts. Its CIPs are interconnected through a flexible signal routing matrix, allowing hardware-based state machines, waveform generation, and sensor signal conditioning (via the DSM module). The wide 1.8V-5.5V VDD range (with integrated voltage regulator) supports both 3.3V and 5V designs.
Typical applications include CAN-FD automotive body and chassis ECUs, industrial sensor hubs, motor control (BLDC/PMSM), building automation nodes (HVAC/lighting), USB-to-CAN bridges, and battery management systems. The 40-pin PDIP package is especially suited for development, prototyping, and through-hole assembly where socket-based or hand-soldered replacement may be desired.
When designing with this device, ensure decoupling capacitor placement (100nF close to VDD/AVDD/VBAT plus bulk 1-10uF) per the datasheet's PCB layout guidelines. Configure the ICD pins (ICSPCLK/ICSPDAT) for in-circuit serial programming - the device supports both PICKit and MPLAB debug tools.
This page synthesizes distributor stock, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone.
بدائل مباشرة لـ PIC18F47Q84-I/P — نفس الحزمة، متوافق دبوس بدبوس. تُستثنى القطع ذات الحزم المختلفة التي تتطلب تعديل PCB.
الطرازات في هذه السلسلة
طرازات من نفس السلسلة متوافقة تمامًا مع PIC18F47Q84-I/P (نفس عامل الشكل والبصمة) — يختلف في Package, ADC, DAC, Mounting Type, Operating Temperature.
PIC18F47Q83-I/PT
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC18F46Q84-E/P
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC18F47K42-I/P
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC18F47Q43-E/P
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC18F46Q43-I/P
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC18F47Q10-E/P
✅ بديل مباشرتواصل لمعرفة السعر
عرض ورقة البيانات ←PIC18F47Q84-I/P الحدود القصوى والخصائص الكهربائية
| Core | PIC18 8-bit RISC (Modified Harvard) |
| Program Memory (Flash) | 128 KB (64K x 16) |
| Data Memory (SRAM) | 13 KB |
| Non-Volatile Memory (EEPROM) | 1 KB |
| Maximum CPU Frequency | 64 MHz |
| Operating Voltage (VDD) | 1.8 V to 5.5 V |
| ADC | 12-bit ADC with Computation (ADCC) |
| DAC | 5-bit DAC |
| CAN FD | Yes (1 module) |
| UART | 2 |
| SPI | 2 |
| I2C | 2 |
| PWM/CCP | Multiple CCP and PWM channels |
| Core Independent Peripherals (CIPs) | CLC, DSM, CWG, NCO, CCP, PWM |
| Timers | Multiple 8/16-bit timers |
| درجة حرارة التشغيل | -40 C to +85 C (Industrial) |
| العلبة | 40-pin PDIP (DIP-40) |
| نوع التركيب | Through-Hole (DIP) |
| Programming/Debug | ICSP (PICKit/MPLAB ICD) |
| Lead-Free / RoHS | Lead-free, RoHS compliant |
تكوين أطراف PIC18F47Q84-I/P
| دبوس 1 | RA3/AN3/C1IN+/C2IN+/T7G/T6G — PORTA bit 3 / ADC input / comparator / timer gate |
| دبوس 2 | RA4/T0CKI/T7CKI/CLKOUT — PORTA bit 4 / timer0 clock / CLKOUT |
| دبوس 3 | RA5/AN4/SS1/HLVDIN — PORTA bit 5 / ADC input / SPI1 SS / HLVD input |
| دبوس 4 | RA6/AN5/OSC2/CLKOUT — PORTA bit 6 / ADC input / crystal out / CLKOUT |
| دبوس 5 | RA7/AN6/OSC1/CLKIN — PORTA bit 7 / ADC input / crystal in / CLKIN |
| دبوس 6 | VSS — Ground reference |
| دبوس 7 | VDD — Positive supply voltage (1.8V-5.5V) |
| دبوس 8 | RB0/AN12/INT0/C1IN0-/C2IN0- — PORTB bit 0 / ADC / INT0 / comparator in |
| دبوس 9 | RB1/AN10/C1IN1-/C2IN1- — PORTB bit 1 / ADC / comparator in |
| دبوس 10 | RB2/AN8/C1IN2-/C2IN2-/CTED1 — PORTB bit 2 / ADC / comparator in / CTMU |
| دبوس 11 | RB3/AN9/C1IN3-/C2IN3-/CTED2 — PORTB bit 3 / ADC / comparator in / CTMU |
| دبوس 12 | RB4/AN11/SDA1/SCL1 — PORTB bit 4 / ADC / I2C1 SDA/SCL |
| دبوس 13 | RB5/AN13/TX1/CK1 — PORTB bit 5 / ADC / UART1 TX / clock |
| دبوس 14 | RB6/ICSPCLK — PORTB bit 6 / ICSP clock |
| دبوس 15 | RB7/ICSPDAT — PORTB bit 7 / ICSP data |
| دبوس 16 | AVSS — Analog ground |
| دبوس 17 | AVDD — Analog positive supply |
| دبوس 18 | RC0/PPS_SYNC_OUT — PORTC bit 0 / PPS sync out |
| دبوس 19 | RC1/SCL2 — PORTC bit 1 / I2C2 SCL |
| دبوس 20 | RC2/SDA2 — PORTC bit 2 / I2C2 SDA |
| دبوس 21 | RC3/SCL1 — PORTC bit 3 / I2C1 SCL |
| دبوس 22 | RC4/SDA1 — PORTC bit 4 / I2C1 SDA |
| دبوس 23 | RC5/RX1/DT1 — PORTC bit 5 / UART1 RX / DT |
| دبوس 24 | RC6/TX1/CK1 — PORTC bit 6 / UART1 TX / clock |
| دبوس 25 | RC7/RX1/DT1 — PORTC bit 7 / UART1 RX / DT |
| دبوس 26 | RD0/CANTX — PORTD bit 0 / CAN FD TX |
| دبوس 27 | RD1/CANRX — PORTD bit 1 / CAN FD RX |
| دبوس 28 | RD2/AN14 — PORTD bit 2 / ADC input |
| دبوس 29 | RD3/AN15 — PORTD bit 3 / ADC input |
| دبوس 30 | RD4/AN16 — PORTD bit 4 / ADC input |
| دبوس 31 | RD5/AN17 — PORTD bit 5 / ADC input |
| دبوس 32 | RD6/AN18 — PORTD bit 6 / ADC input |
| دبوس 33 | RD7/AN19 — PORTD bit 7 / ADC input |
| دبوس 34 | RE0/AN20 — PORTE bit 0 / ADC input |
| دبوس 35 | RE1/AN21 — PORTE bit 1 / ADC input |
| دبوس 36 | RE2/AN22 — PORTE bit 2 / ADC input |
| دبوس 37 | RE3/MCLR/VPP — PORTE bit 3 / Master Clear (Reset) / Programming Vpp |
| دبوس 38 | RF0/AN16 — PORTF bit 0 / ADC input (alternate) |
| دبوس 39 | RF1/AN17 — PORTF bit 1 / ADC input (alternate) |
| دبوس 40 | VSS — Ground reference (second) |
التطبيقات النموذجية
PIC18F47Q84-I/P مناسب لـ 6 التطبيقs: CAN-FD Automotive Body/Chassis ECU, Industrial Sensor Hub / Gateway, BLDC/PMSM Motor Control, Building Automation / HVAC Node, USB-to-CAN FD Bridge / Diagnostic Tool, Battery Management System (BMS) Slave Module.
CAN-FD Automotive Body/Chassis ECU
The PIC18F47Q84-I/P is purpose-built for CAN-FD automotive body and chassis modules such as body controllers, door modules, HVAC controllers, lighting ECUs, and seat controllers. Its integrated CAN FD controller supports ISO 11898-1:2015 bit rates up to 5 Mbps, with payload sizes up to 64 bytes - critical for diagnostics over UDS (ISO 14229) and modern sensor aggregation. The wide 1.8V-5.5V VDD range with internal LDO regulator simplifies direct connection to automotive 12V battery rails through simple LDO pre-regulation. The 12-bit ADCC with computation performs oversampling and threshold comparison without CPU load, ideal for multi-channel sensor monitoring (temperature, current, position). Compared to older PIC18F46K80 designs, the Q84 adds CAN FD plus a richer CIP set while preserving the 40-pin PDIP footprint favored for prototyping and low-volume ECU development.
موصى به
Industrial Sensor Hub / Gateway
The PIC18F47Q84-I/P serves as an industrial sensor hub that aggregates 4-20mA, 0-10V, thermocouple, and digital inputs from multiple sensors and forwards them over CAN FD, RS-485, or Ethernet gateways. The 12-bit ADCC with automated oversampling delivers up to 14-bit effective resolution for precision measurements. Two UARTs allow concurrent Modbus RTU master and slave operation, while the two SPI ports connect to digital sensors and external ADC chips. The Core Independent Peripherals (CLC, DSM, CWG) implement hardware signal conditioning without CPU intervention - freeing the core for application logic. With 128KB Flash and 13KB RAM, the Q84 comfortably runs a small RTOS or state machine plus a sensor protocol stack.
موصى به
BLDC/PMSM Motor Control
The PIC18F47Q84-I/P is well-suited for sensorless or sensored BLDC/PMSM motor control in pumps, fans, small appliances, and industrial drives up to ~500W. Its 12-bit ADCC samples back-EMF at zero-crossing for sensorless commutation, while the multiple CCP/PWM channels generate complementary 6-step or sinusoidal FOC drive signals with programmable dead-band insertion. The CWG (Complementary Waveform Generator) and PWM modules integrate dead-band and blanking without CPU load. The DSM (Data Signal Modulator) produces modulated control signals for advanced gate driver timing. With 64MHz clock, the control loop can run at 32kHz PWM with interrupt-driven commutation in firmware. The 40-pin PDIP package is convenient for bench-top motor control development with the MPLAB PICkit 4 debugger.
موصى به
Building Automation / HVAC Node
The PIC18F47Q84-I/P is ideal for building automation nodes such as BACnet/Modbus thermostats, fan-coil controllers, lighting dimmers, and zone controllers. Its low-power XLP (eXtreme Low Power) technology provides sleep currents below 1 uA with retention RAM, allowing battery-powered wireless sensor nodes to run for years on a single cell. The CAN FD controller connects to BACnet/IP backbones via gateway; alternatively, the UARTs handle Modbus RTU over RS-485. The DSM and CWG modules generate hardware-based PWM dimming and AC zero-crossing detection. The wide 1.8V-5.5V VDD range permits direct 3.3V or 5V operation, simplifying power supply design for AC-derived nodes.
موصى به
USB-to-CAN FD Bridge / Diagnostic Tool
The PIC18F47Q84-I/P can be paired with a USB-UART bridge (e.g., MCP2200 or FT232) to create a low-cost USB-to-CAN FD diagnostic adapter for automotive service shops, ECU calibration, and protocol analysis. The integrated CAN FD controller handles bit rates up to 5 Mbps, while the 13KB RAM buffers incoming CAN frames for USB transfer. The 128KB Flash stores ISO-TP/UDS transport-layer code and command parsing. The 40-pin PDIP package simplifies custom-prototype fabrication. Compared to commercial USB-CAN adapters (PCAN-USB, Vector VN1610), this implementation achieves acceptable throughput at a fraction of the BOM cost.
موصى به
Battery Management System (BMS) Slave Module
The PIC18F47Q84-I/P serves as a slave monitoring module in distributed battery management systems for e-mobility, energy storage, and 48V mild-hybrid automotive systems. The 12-bit ADCC with computation performs simultaneous cell voltage and current sensing, while the DSM and CLC modules generate synchronized PWM for active cell balancing. The CAN FD controller communicates cell telemetry to the master BMS at high bit rate, reducing wiring harness complexity. With 13KB RAM and 128KB Flash, the Q84 implements Kalman filtering or coulomb counting for state-of-charge estimation. The -40C to +85C industrial temperature range suits under-the-hood and battery-pack deployment; for AEC-Q100 automotive qualification, choose the Q84 automotive-grade variant.
موصى به
ملخص المنتجات الموصى بها
بيانات مرجعية هندسية لـ PIC18F47Q84-I/P — المقارنة وإرشادات التصميم ومعلومات الامتثال.
دليل الاختيار
المقارنة مع البدائل
| المعامل | هذا المنتج | PIC18F47Q83-I/P | PIC18F46Q84-E/P | PIC18F47K42-I/P | PIC18F47Q43-E/P |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 40-pin PDIP (DIP-40) | 40-pin PDIP - same | 40-pin PDIP - same | 40-pin PDIP - same | 40-pin PDIP - same |
| Flash Memory | 128 KB | 64 KB | 64 KB | 128 KB | 128 KB |
| RAM | 13 KB | 13 KB | 13 KB | 8 KB | 13 KB |
| CAN FD Controller | Yes (1 module) | Yes (1 module) | Yes (1 module) | No | Yes (1 module) |
| Maximum CPU Frequency | 64 MHz | 64 MHz | 64 MHz | 64 MHz | 64 MHz |
| Operating Temperature | -40 C to +85 C (Industrial) | -40 C to +85 C (Industrial) | -40 C to +125 C (Extended) | -40 C to +85 C (Industrial) | -40 C to +125 C (Extended) |
| ADC | 12-bit ADCC | 12-bit ADCC | 12-bit ADCC | 12-bit ADCC | 12-bit ADCC |
| EEPROM | 1 KB | 1 KB | 1 KB | 1 KB | 1 KB |
أبرز الفروقات
- Integrated CAN FD controller eliminates external module cost (مقابلPIC18F47K42-I/P)
- More RAM than older PIC18F46K80 generation (مقابلPIC18F46K80-I/P)
- Through-hole PDIP package for prototyping and socketed designs (مقابلPIC18F47Q84-I/PT (TQFP-44))
- Same package, smaller Flash - tight budget alternative (مقابلPIC18F47Q83-I/P)
ملاحظات التصميم
Decoupling: place a 100nF ceramic capacitor as close as possible to each VDD pin (pin 7) and each AVDD pin (pin 17) with traces short and direct to the ground plane. Add a 10uF bulk capacitor near the MCU to handle switching transients from internal peripherals (ADC, CAN FD). For battery-powered designs, leverage the XLP sleep modes (typical <1uA with retention RAM) and use the RTCC with external 32.768kHz crystal for time-keeping.
PCB layout: keep the analog traces (ANx inputs, AVSS/AVDD) physically separated from digital switching traces (PWM, CAN, SPI clock). Place the AVDD low-pass filter (10ohm + 10uF) close to pin 17. Route CANH/CANL as a differential pair with 100 ohm characteristic impedance, equal length (within 5mm), and 100nF split termination at the receiver. Use a ground guard trace around the 32kHz crystal if used.
Configuration bits: ensure CONFIG1/2/3/4/5 are set correctly before code execution, including the oscillator selection (HS vs INTOSC), WDT enable, brown-out reset voltage, and code protection bits. Forgetting to disable the WDT in debug firmware can cause spurious resets. The MCLR pin (RE3) is enabled by default - leave it pulled high through 10k ohm if not used for external reset. Programming pins RB6/RB7 must be released by application firmware (set to digital input or output) before ICSP can drive them.
Thermal: the 40-pin PDIP package has a relatively high thermal resistance (~70 C/W theta_JA) compared to TQFP/QFN variants. For high-ambient (>60C) deployments or high-toggle I/O, prefer the I/PT (TQFP) variant for better heat spreading. The internal voltage regulator dissipates VDD-3.3V times current - a 5V supply at 50mA dissipation is ~85mW which is fine in PDIP.
معلومات الامتثال
PIC18F47Q84-I/P is lead-free, RoHS/REACH compliant, halogen-free, and not AEC-Q100 qualified. For AEC-Q100 automotive applications, contact Microchip for the Q84 automotive-grade variant. Conflict-mineral declaration per Microchip public CMRT filings.