PIC18F47Q84-I/P - 8-Bit 64MHz 128KB Flash MCU w/ CAN FD | Microchip
MPN: PIC18F47Q84-I/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.85 | $4.85 |
| 10 | $4.36 | $43.60 |
| 100 | $3.88 | $388.00 |
| 500 | $3.49 | $1,745.00 |
| 1,000 | $3.1 | $3,100.00 |
PIC18F47Q84-I/P Overview
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.
Drop-in alternatives for PIC18F47Q84-I/P — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC18F47Q84-I/P (same form factor and footprint) — differing in Package, ADC, DAC, Mounting Type, Core Architecture.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F47Q83-I/PT
✅ Drop-In✓ In Stock
$2.54 / Unit
View Datasheet →PIC18F46Q84-E/P
✅ Drop-In✓ In Stock
$2.18 / Unit
View Datasheet →PIC18F47K42-I/P
✅ Drop-In✓ In Stock
$4.1 / Unit
View Datasheet →PIC18F47Q43-E/P
✅ Drop-In✓ In Stock
$2.62 / Unit
View Datasheet →PIC18F46Q43-I/P
✅ Drop-In✓ In Stock
$1.52 / Unit
View Datasheet →PIC18F47Q10-E/P
✅ Drop-In✓ In Stock
$2.18 / Unit
View Datasheet →PIC18F47Q84-I/P Maximum Ratings & Electrical Characteristics
| 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 |
| Operating Temperature | -40 C to +85 C (Industrial) |
| Package | 40-pin PDIP (DIP-40) |
| Mounting Type | Through-Hole (DIP) |
| Programming/Debug | ICSP (PICKit/MPLAB ICD) |
| Lead-Free / RoHS | Lead-free, RoHS compliant |
PIC18F47Q84-I/P Pin Configuration
| Pin 1 | RA3/AN3/C1IN+/C2IN+/T7G/T6G — PORTA bit 3 / ADC input / comparator / timer gate |
| Pin 2 | RA4/T0CKI/T7CKI/CLKOUT — PORTA bit 4 / timer0 clock / CLKOUT |
| Pin 3 | RA5/AN4/SS1/HLVDIN — PORTA bit 5 / ADC input / SPI1 SS / HLVD input |
| Pin 4 | RA6/AN5/OSC2/CLKOUT — PORTA bit 6 / ADC input / crystal out / CLKOUT |
| Pin 5 | RA7/AN6/OSC1/CLKIN — PORTA bit 7 / ADC input / crystal in / CLKIN |
| Pin 6 | VSS — Ground reference |
| Pin 7 | VDD — Positive supply voltage (1.8V-5.5V) |
| Pin 8 | RB0/AN12/INT0/C1IN0-/C2IN0- — PORTB bit 0 / ADC / INT0 / comparator in |
| Pin 9 | RB1/AN10/C1IN1-/C2IN1- — PORTB bit 1 / ADC / comparator in |
| Pin 10 | RB2/AN8/C1IN2-/C2IN2-/CTED1 — PORTB bit 2 / ADC / comparator in / CTMU |
| Pin 11 | RB3/AN9/C1IN3-/C2IN3-/CTED2 — PORTB bit 3 / ADC / comparator in / CTMU |
| Pin 12 | RB4/AN11/SDA1/SCL1 — PORTB bit 4 / ADC / I2C1 SDA/SCL |
| Pin 13 | RB5/AN13/TX1/CK1 — PORTB bit 5 / ADC / UART1 TX / clock |
| Pin 14 | RB6/ICSPCLK — PORTB bit 6 / ICSP clock |
| Pin 15 | RB7/ICSPDAT — PORTB bit 7 / ICSP data |
| Pin 16 | AVSS — Analog ground |
| Pin 17 | AVDD — Analog positive supply |
| Pin 18 | RC0/PPS_SYNC_OUT — PORTC bit 0 / PPS sync out |
| Pin 19 | RC1/SCL2 — PORTC bit 1 / I2C2 SCL |
| Pin 20 | RC2/SDA2 — PORTC bit 2 / I2C2 SDA |
| Pin 21 | RC3/SCL1 — PORTC bit 3 / I2C1 SCL |
| Pin 22 | RC4/SDA1 — PORTC bit 4 / I2C1 SDA |
| Pin 23 | RC5/RX1/DT1 — PORTC bit 5 / UART1 RX / DT |
| Pin 24 | RC6/TX1/CK1 — PORTC bit 6 / UART1 TX / clock |
| Pin 25 | RC7/RX1/DT1 — PORTC bit 7 / UART1 RX / DT |
| Pin 26 | RD0/CANTX — PORTD bit 0 / CAN FD TX |
| Pin 27 | RD1/CANRX — PORTD bit 1 / CAN FD RX |
| Pin 28 | RD2/AN14 — PORTD bit 2 / ADC input |
| Pin 29 | RD3/AN15 — PORTD bit 3 / ADC input |
| Pin 30 | RD4/AN16 — PORTD bit 4 / ADC input |
| Pin 31 | RD5/AN17 — PORTD bit 5 / ADC input |
| Pin 32 | RD6/AN18 — PORTD bit 6 / ADC input |
| Pin 33 | RD7/AN19 — PORTD bit 7 / ADC input |
| Pin 34 | RE0/AN20 — PORTE bit 0 / ADC input |
| Pin 35 | RE1/AN21 — PORTE bit 1 / ADC input |
| Pin 36 | RE2/AN22 — PORTE bit 2 / ADC input |
| Pin 37 | RE3/MCLR/VPP — PORTE bit 3 / Master Clear (Reset) / Programming Vpp |
| Pin 38 | RF0/AN16 — PORTF bit 0 / ADC input (alternate) |
| Pin 39 | RF1/AN17 — PORTF bit 1 / ADC input (alternate) |
| Pin 40 | VSS — Ground reference (second) |
Typical Applications
PIC18F47Q84-I/P is suitable for 6 applications: 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.
Recommended
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.
Recommended
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.
Recommended
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.
Recommended
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.
Recommended
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.
Recommended
Recommended Products Summary
Engineering reference data for PIC18F47Q84-I/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | 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 |
Key Differentiators
- Integrated CAN FD controller eliminates external module cost (vs PIC18F47K42-I/P)
- More RAM than older PIC18F46K80 generation (vs PIC18F46K80-I/P)
- Through-hole PDIP package for prototyping and socketed designs (vs PIC18F47Q84-I/PT (TQFP-44))
- Same package, smaller Flash - tight budget alternative (vs PIC18F47Q83-I/P)
Design Notes
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.
Compliance Information
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.