PIC18F4682-E/P - 8-bit 40MHz 80KB Flash MCU w/ ECAN | Microchip
MPN: PIC18F4682-E/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $7.92 | $7.92 |
| 10 | $7.45 | $74.50 |
| 100 | $6.84 | $684.00 |
| 500 | $6.2 | $3,100.00 |
| 1,000 | $5.58 | $5,580.00 |
PIC18F4682-E/P Overview
A microcontroller (MCU) is a single-chip computer containing a CPU core, program memory, RAM, and peripheral interfaces. PIC18F MCUs are 8-bit Harvard-architecture parts within Microchip's PIC (Peripheral Interface Controller) family, belonging to the broader category of microcontrollers, embedded processors, and semiconductors. The PIC18F series targets mid-range embedded designs requiring higher code density and richer peripherals than baseline PIC16F parts, while remaining more cost-effective than 16-bit PIC24F/dsPIC or 32-bit ARM Cortex-M families. The "F" denotes Flash program memory, allowing in-system reprogramming via ICSP.
Key features of the PIC18F4682 include 80 KB self-programmable Flash with 10K erase/write cycles endurance, 3328 bytes SRAM, 1024 bytes EEPROM with 1M erase/write cycles endurance, the Enhanced CAN 2.0B module supporting up to 1 Mbps with hardware filtering, and a 10-bit ADC with 11 input channels and 16 acquisition time options. The device also integrates two USART modules, MSSP (SPI/I2C), two CCP/ECCP modules, a 16-bit timer/counter, three 8-bit timers, nanoWatt power management with deep sleep current in the nanoamp range, and an 8x8 hardware multiplier for DSP-style operations.
The PIC18F4682 is built on Microchip's enhanced Flash process technology with on-chip debugging via ICD breakpoints and run-time reads. The ECAN module provides message acceptance filters, time stamping, and FIFO buffering, reducing host CPU load in CAN networks. The nanoWatt technology offers multiple idle modes (Idle, Deep Sleep, Sleep, and an ultra-low-power Real-Time Clock mode) that drop supply current substantially, enabling battery-backed designs.
Typical applications include industrial CAN-bus nodes, automotive body and chassis ECUs (CAN sub-bus), HVAC controls, building automation, smart metering, motor control with ECAN feedback, medical instrumentation, and embedded control systems that require network connectivity alongside analog and digital I/O. The ECAN integration is the principal differentiator: where competing 8-bit MCUs require an external CAN controller such as the MCP2515, the PIC18F4682 places the CAN MAC on-chip.
When designing with the PIC18F4682-E/P, verify Vdd decoupling with 100 nF plus bulk capacitors, route the CAN bus with proper 120-ohm termination at each end, and select between 20 MHz and 40 MHz operation modes using the internal PLL. The ICSP programming pins (PGC/PGD) must be accessible for in-system programming, and the MCLR reset pin should be pulled up through a 10 kohm resistor with optional capacitor for noise immunity.
This page consolidates distributor pricing, parametric comparisons against 7 alternatives, application context, and engineering design notes beyond what the manufacturer datasheet alone provides.
Drop-in alternatives for PIC18F4682-E/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 PIC18F4682-E/P (same form factor and footprint) — differing in Program Memory (Flash), ADC, Core Architecture, EEPROM, Operating Temperature.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F4682-I/P
✅ Drop-In✓ In Stock
$5.3 / Unit
View Datasheet →PIC18F4685-E/P
✅ Drop-In✓ In Stock
$6.2 / Unit
View Datasheet →PIC18F4680-E/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F4585-E/P
✅ Drop-In✓ In Stock
$5.07 / Unit
View Datasheet →PIC18F46K22-I/P
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$2.61 / Unit
View Datasheet →PIC18F46K80-I/P
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$4.78 / Unit
View Datasheet →PIC18F4682-E/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC18F (8-bit Harvard RISC) |
| CPU Speed | 40 MHz maximum (10 MIPS) |
| Program Memory | 80 KB Flash (self-programmable) |
| Data Memory (RAM) | 3328 bytes SRAM |
| EEPROM | 1024 bytes |
| Operating Voltage | 4.2 V to 5.5 V |
| Operating Temperature | -40 °C to +125 °C (E temp grade) |
| ADC | 10-bit, up to 11 channels |
| CAN Module | ECAN 2.0B (1 Mbps, hardware filtering) |
| USART Modules | 2 |
| MSSP (SPI/I2C) | 1 |
| CCP/ECCP Modules | 2 (1 ECCP + 1 CCP) |
| Timers | 3x 8-bit + 1x 16-bit |
| I/O Pins | 36 (on 40-pin PDIP) |
| Package | 40-pin PDIP (P) |
| Mounting Type | Through-Hole (DIP) |
| RoHS Status | Compliant (lead-free) |
PIC18F4682-E/P Pin Configuration
| Pin 1 | MCLR/RE3 — Reset input / digital I/O |
| Pin 2 | RA0/AN0 — PORTA bit 0 / analog input 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / analog input 1 |
| Pin 4 | RA2/AN2/VREF- — PORTA bit 2 / analog input 2 / VREF- |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / analog input 3 / VREF+ |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS — PORTA bit 5 / analog input 4 / SPI SS |
| Pin 8 | RE0/RD/AN5 — PORTE bit 0 / read control / analog input 5 |
| Pin 9 | RE1/WR/AN6 — PORTE bit 1 / write control / analog input 6 |
| Pin 10 | RE2/CS/AN7 — PORTE bit 2 / chip select / analog input 7 |
| Pin 11 | VDD — Positive supply voltage (+5V) |
| Pin 12 | VSS — Ground reference |
| Pin 13 | OSC1/CLKI/RA7 — Crystal/clock input / PORTA bit 7 |
| Pin 14 | OSC2/CLKO/RA6 — Crystal/clock output / PORTA bit 6 |
| Pin 15 | RC0/T1OSO/T13CKI — PORTC bit 0 / Timer1 oscillator output |
| Pin 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Pin 17 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM |
| Pin 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0/C1IN+/PSP0 — PORTD bit 0 / CAN1 input + / PSP |
| Pin 20 | RD1/C1IN-/PSP1 — PORTD bit 1 / CAN1 input - / PSP |
| Pin 21 | RD2/C2IN+/PSP2 — PORTD bit 2 / CAN2 input + / PSP |
| Pin 22 | RD3/C2IN-/PSP3 — PORTD bit 3 / CAN2 input - / PSP |
| Pin 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 25 | RC6/TX1/CK1 — PORTC bit 6 / USART1 transmit / clock |
| Pin 26 | RC7/RX1/DT1 — PORTC bit 7 / USART1 receive / data |
| Pin 27 | RD4/ECCP1/P1B — PORTD bit 4 / Enhanced CCP1 / PWM1B |
| Pin 28 | RD5/P1C — PORTD bit 5 / PWM1C output |
| Pin 29 | RD6/P1D — PORTD bit 6 / PWM1D output |
| Pin 30 | RD7/P1E — PORTD bit 7 / PWM1E output |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive supply voltage (+5V) |
| Pin 33 | RB0/INT0 — PORTB bit 0 / external interrupt 0 |
| Pin 34 | RB1/INT1 — PORTB bit 1 / external interrupt 1 |
| Pin 35 | RB2/INT2 — PORTB bit 2 / external interrupt 2 |
| Pin 36 | RB3/INT3/CCP2A — PORTB bit 3 / external interrupt 3 / CCP2 alt |
| Pin 37 | RB4/KBI0 — PORTB bit 4 / keyboard interrupt 0 |
| Pin 38 | RB5/KBI1 — PORTB bit 5 / keyboard interrupt 1 |
| Pin 39 | RB6/KBI2/PGC — PORTB bit 6 / keyboard interrupt / ICSP clock |
| Pin 40 | RB7/KBI3/PGD — PORTB bit 7 / keyboard interrupt / ICSP data |
Typical Applications
PIC18F4682-E/P is suitable for 6 applications: Industrial CAN-bus Nodes, Automotive Body and Chassis ECUs, HVAC and Building Automation Controllers, Smart Metering and Energy Monitoring, Motor Control with ECAN Feedback, Medical Instrumentation Data Loggers.
Industrial CAN-bus Nodes
The PIC18F4682-E/P fits industrial CAN-bus nodes thanks to its integrated ECAN 2.0B module capable of 1 Mbps bus speed with hardware acceptance filtering, which offloads the CPU in multi-node CAN networks. Placed directly on a CAN sub-bus with an MCP2551 CAN transceiver and 120-ohm termination, the part executes local sensing/control while communicating via the on-chip ECAN MAC, eliminating the need for an external MCP2515 controller. The Extended -40 °C to +125 °C temperature grade suits factory-floor environments. The 10 MIPS at 40 MHz comfortably handles CAN stack plus local ADC and PWM loops.
Recommended
Automotive Body and Chassis ECUs
The PIC18F4682-E/P is well suited for non-safety automotive body and chassis ECUs such as lighting controllers, seat modules, HVAC blend doors, and door-zone controllers on CAN sub-bus networks. The Extended -40 °C to +125 °C temperature grade handles under-hood and engine-bay thermal environments, while the ECAN 2.0B module interfaces directly to vehicle CAN buses at 500 kbps typical. Paired with a TLE7250-3 or MCP2551 CAN transceiver and TVS protection, the part delivers 10 MIPS at 40 MHz for real-time control loops. Migration to PIC18F-K80 series is recommended for CAN FD and ASIL support.
Recommended
HVAC and Building Automation Controllers
The PIC18F4682-E/P fits HVAC and building automation controller designs where multiple sensor inputs (temperature, humidity, airflow) drive relay, valve, and fan outputs on a CAN network. The 10-bit ADC with 11 input channels captures analog sensor readings, while two USART and one MSSP (SPI/I2C) handle peripheral displays, keypads, and external EEPROM. The ECAN module links to a building-wide CAN bus for centralized control. Estimated power consumption is ~22 mA at 5V/40 MHz, with nanoWatt sleep modes reducing current to ~0.1 μA in standby.
Recommended
Smart Metering and Energy Monitoring
The PIC18F4682-E/P is a strong fit for smart metering and energy monitoring endpoints that report consumption data over CAN or serial to a concentrator. Its 80 KB Flash accommodates metering firmware stacks with room for future feature growth, while 1024 bytes of EEPROM stores calibration constants and usage logs. The integrated ECAN module connects to meter-bus infrastructure, and the nanoWatt technology drops supply current to ~100 nA in deep sleep for battery-backed meter designs. The 36 I/O pins drive LED indicators and tamper-detection sensors.
Recommended
Motor Control with ECAN Feedback
The PIC18F4682-E/P suits motor control applications where brushless DC or stepper motors require PWM commutation and CAN-based command/feedback. The ECCP module generates complementary PWM with dead-band control, while the ECAN module receives speed/torque commands and returns telemetry. The 10-bit ADC samples current shunt and back-EMF signals across 11 input channels. Migration to PIC18F-K80 adds higher-resolution PWM, while dsPIC33E parts offer true DSP-class motor control. Hardware multiplier accelerates PI/D current-loop calculations.
Recommended
Medical Instrumentation Data Loggers
The PIC18F4682-E/P is suitable for medical instrumentation data loggers that capture analog biosignals via its 10-bit ADC and stream data over USB-serial bridges or CAN to a host processor. The 3328-byte RAM buffers raw ADC samples, while 1024-byte EEPROM retains device calibration data. The Extended temperature grade supports clinical and laboratory environments. For IEC 62304/ISO 13485-compliant designs, plan migration to dsPIC33 or PIC32MK families with built-in safety features. Pair with low-noise op-amps and isolation barriers per IEC 60601.
Recommended
Recommended Products Summary
Engineering reference data for PIC18F4682-E/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F4682-I/P | PIC18F4685-E/P | PIC18F4680-E/P | PIC18F4585-E/P | PIC18F46K22-I/P | PIC18F46K80-I/P |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 40-pin PDIP (P) | 40-pin PDIP (P) - same | 40-pin PDIP (P) - same | 40-pin PDIP (P) - same | 40-pin PDIP (P) - same | 40-pin PDIP (P) - same | 40-pin PDIP (P) - same |
| Program Memory (Flash) | 80 KB | 80 KB | 96 KB | 64 KB | 48 KB | 64 KB | 64 KB |
| RAM | 3328 bytes | 3328 bytes | 3.8 KB (3896 bytes) | 3328 bytes | 3328 bytes | 3.8 KB (3896 bytes) | 3.6 KB (3696 bytes) |
| EEPROM | 1024 bytes | 1024 bytes | 1024 bytes | 1024 bytes | 1024 bytes | 1024 bytes | 1024 bytes |
| ECAN Module | ECAN 2.0B (1 Mbps) | ECAN 2.0B (1 Mbps) | ECAN 2.0B (1 Mbps) | None (no CAN) | Legacy CAN (not ECAN) | None (use K80 for CAN) | ECAN 2.0B + CAN FD-ready |
| ADC Resolution | 10-bit, 11 channels | 10-bit, 11 channels | 10-bit, 11 channels | 10-bit, 11 channels | 10-bit, 11 channels | 12-bit, 28 channels | 12-bit, 11 channels |
| Operating Temperature | -40 °C to +125 °C (E) | -40 °C to +85 °C (I) | -40 °C to +125 °C (E) | -40 °C to +125 °C (E) | -40 °C to +125 °C (E) | -40 °C to +85 °C (I) | -40 °C to +85 °C (I) |
Key Differentiators
- Higher Flash density than PIC18F4680 (vs PIC18F4680-E/P)
- Integrated ECAN with hardware filter (vs PIC18F46K22-I/P)
- Drop-in extended temperature migration path (vs PIC18F4682-I/P)
Design Notes
PIC18F4682-E/P operating voltage range is 4.2-5.5 V. Decouple VDD/VSS pairs (pins 11/12 and 31/32) with a 100 nF ceramic capacitor in parallel with a bulk tantalum or electrolytic 1-10 μF capacitor placed within 10 mm of the IC. For battery-backed designs, the nanoWatt deep-sleep mode reduces supply current to ~100 nA, enabling multi-year standby. Estimated active current at 5 V/40 MHz is ~22 mA with ECAN enabled; verify your regulator headroom accordingly.
Route the CAN bus traces as a differential pair (CANTX/CANRX) with controlled impedance and 120-ohm termination at each end of the bus. Keep CAN traces short (<30 mm) and away from switching signals. The MCLR reset pin (pin 1) requires a 10 kohm pull-up to VDD with optional 100 nF capacitor for noise immunity; do not leave MCLR floating. ICSP pins PGC (39) and PGD (40) must remain accessible for in-circuit programming and debugging.
When migrating between -I (industrial) and -E (extended) temperature grades of the PIC18F4682, do not assume ADC readings are stable across the wider -40 °C to +125 °C range - re-validate your analog calibration. Avoid toggling shared analog pins (RA0-RA5) in firmware at high frequency because crosstalk degrades ADC accuracy; add a brief settling delay before ADC acquisition. ECAN interrupt priority must be set above application timers to prevent CAN message loss at high bus loads.
Compliance Information
RoHS compliant per Microchip product page. AEC-Q100 not specifically qualified; -E temp grade extends operating range but does not constitute AEC-Q100 certification. For AEC-Q100 automotive-qualified CAN MCUs, use PIC18F-K80 family. Lead-free assembly compatible.