PIC18F2680-H/SO - 8-bit MCU, 64KB Flash, ECAN, 28-SOIC | Microchip
MPN: PIC18F2680-H/SO ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $9.62 | $9.62 |
| 10 | $8.95 | $89.50 |
| 100 | $8.32 | $832.00 |
| 500 | $7.71 | $3,855.00 |
| 1,000 | $7.18 | $7,180.00 |
PIC18F2680-H/SO Overview
The PIC18F2680 belongs to the PIC18F family of 8-bit microcontrollers (MCU), one of Microchip's mainstream RISC architectures. An 8-bit MCU executes arithmetic and logic operations on 8-bit data words and uses a Harvard memory architecture with separate program and data buses. Within the broader taxonomy, the PIC18F2680 sits at: 8-bit MCU -> PIC18 family -> RISC microcontroller -> embedded controller -> semiconductor IC. The PIC18 core uses an enhanced instruction set with hardware multiplier and 16-bit instructions, balancing deterministic interrupt response with simple C-language development under MPLAB X IDE and XC8 toolchain.
Key features include one ECAN module supporting CAN 2.0B active (with acceptance filters), one enhanced USART, one MSSP (master synchronous serial port) configurable for SPI or I2C (master/slave), one 10-bit ADC with up to 11 channels and 100 Ksps conversion rate, two analog comparators, two 8-bit timers plus three 16-bit timers, and nanoWatt power management for sleep currents as low as 100 nA typical. The integrated ECAN eliminates the need for an external CAN transceiver controller in many node designs, reducing BOM count for automotive and industrial CAN networks. Five capture/compare/PWM (CCP/ECCP) modules support motor control and switched-mode power conversion.
Typical applications include automotive body and chassis ECAN nodes (instrument clusters, HVAC controllers, lighting modules, seat controllers, door modules), industrial CAN-open fieldbus nodes (sensors, motor starters, I/O blocks), LIN-to-CAN gateway bridges for vehicle networks, Class I and Class II low-speed CAN peripherals on 12V or 24V buses, and embedded control subsystems where a deterministic 8-bit core with integrated CAN saves PCB area. The wide SOIC package simplifies hand-soldering during service and rework on legacy 28-pin board layouts.
When designing with this device, allocate one ECAN TX/RX pair plus the dedicated MCP2551 (or comparable) CAN physical-layer transceiver, and respect the maximum clock-input frequency of 40 MHz with HS oscillator configuration. Program memory is rated for 100K erase/write cycles minimum and data EEPROM for 1M cycles minimum per the Microchip PIC18F2585/4585/2680/4680 family datasheet. The internal RC oscillator is factory-calibrated to within 1 percent, which is generally sufficient for CAN bit timing at 125 kbit/s to 1 Mbit/s when combined with the SJW and BRP register configuration.
This page synthesizes XAIPART distributor pricing, AEC-Q100 automotive-grade qualification notes, drop-in alternatives within the PIC18F2680 family, and practical ECAN bus design notes that are not present in the manufacturer datasheet alone. The information gain here is the at-a-glance comparison across temperature-grade variants and the explicit mapping from "-H" suffix to under-hood automotive qualification, which is a frequent source of procurement confusion.
Drop-in alternatives for PIC18F2680-H/SO — 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 PIC18F2680-H/SO (same form factor and footprint) — differing in Package, Timers, Operating Temperature, Program Memory (Flash), ADC.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F2680-I/SO
✅ Drop-In✓ In Stock
$6.95 / Unit
View Datasheet →PIC18F2680-I/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F2585-I/SO
✅ Drop-In✓ In Stock
$4.35 / Unit
View Datasheet →PIC18F2480-I/SO
✅ Drop-In✓ In Stock
$4.13 / Unit
View Datasheet →PIC18F2680-E/SO
✅ Drop-In ⚠️ Specs Unverified📋 Reference alternative (not in catalog)
PIC18F2680-H/SO Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC18F, 8-bit RISC |
| Program Memory (Flash) | 64 KB (32K x 16) |
| Data Memory (SRAM) | 3,328 bytes |
| Data EEPROM | 1,024 bytes |
| Maximum CPU Clock | 40 MHz (10 MIPS) |
| Supply Voltage (VDD) | 4.2 V to 5.5 V |
| Operating Temperature | -40C to +150C (Automotive grade) |
| Digital I/O Pins | 25 |
| Package | 28-pin SOIC (0.295 inch / 7.50 mm width) |
| Mounting Type | Surface Mount (SOIC wide-body) |
| ECAN Module | 1 (CAN 2.0B active) |
| UART / USART | 1 enhanced USART |
| SPI / I2C | 1 MSSP (SPI or I2C master/slave) |
| ADC | 10-bit, up to 11 channels, 100 Ksps |
| Analog Comparators | 2 |
| Timers | 2 x 8-bit + 3 x 16-bit |
| CCP / ECCP Modules | 5 (capture/compare/PWM) |
| Internal Oscillator | Yes, factory calibrated to +/-1 percent |
| Flash Endurance | 100K erase/write cycles minimum |
| EEPROM Endurance | 1M erase/write cycles minimum |
| RoHS Status | Compliant |
| Temperature Grade Suffix | -H (high-temperature automotive) |
PIC18F2680-H/SO Pin Configuration
| Pin 1 | MCLR/VPP/RE3 — Master Clear (active low) / Programming voltage / Digital input RE3 |
| 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 / ADC VREF- |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC VREF+ |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI slave select |
| Pin 8 | OSC2/CLKO/RA6 — Oscillator output / Clock output / PORTA bit 6 |
| Pin 9 | OSC1/CLKI/RA7 — Oscillator input / Clock input / PORTA bit 7 |
| Pin 10 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 11 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| Pin 12 | RC2/CCP1 — PORTC bit 2 / CCP1 I/O |
| Pin 13 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 14 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 15 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 16 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Pin 17 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Pin 18 | VSS — Ground reference |
| Pin 19 | VDD — Positive supply voltage |
| Pin 20 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Pin 21 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Pin 22 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Pin 23 | RB3/INT3/CCP2A — PORTB bit 3 / External interrupt 3 / CCP2 alternate output |
| Pin 24 | RB4 — PORTB bit 4 |
| Pin 25 | RB5 — PORTB bit 5 |
| Pin 26 | RB6/PGC — PORTB bit 6 / ICSP clock input |
| Pin 27 | RB7/PGD — PORTB bit 7 / ICSP data I/O |
| Pin 28 | VSS — Ground reference (second VSS pin) |
Typical Applications
PIC18F2680-H/SO is suitable for 6 applications: Automotive Body ECAN Node, Industrial CANopen Fieldbus Node, LIN-to-CAN Gateway Bridge, Class II Low-Speed CAN Peripheral Module, Engine Management Auxiliary Controller, HVAC Climate Control Module.
Automotive Body ECAN Node
The PIC18F2680-H/SO is purpose-built for automotive body and chassis ECAN nodes on 12V vehicle networks, where the -40C to +150C automotive temperature grade handles under-hood thermal stress. Its integrated ECAN 2.0B active controller with acceptance filters processes CAN 2.0A and 2.0B frames without an external CAN controller, pairing with an MCP2551 or TLE7250-3GE physical-layer transceiver to drive the bus at 125 kbit/s to 1 Mbit/s. The 64 KB Flash holds body-control firmware plus a LIN-to-CAN gateway stack, while 3,328 bytes SRAM buffers CAN message queues. The 28-SOIC wide-body footprint reflow-solders cleanly onto EMS lines for HVAC controllers, lighting modules, seat controllers, and door modules where automotive qualification and ECAN integration outweigh the need for a 32-bit core.
Recommended
Industrial CANopen Fieldbus Node
The PIC18F2680-H/SO serves industrial CANopen and DeviceNet fieldbus nodes where deterministic 8-bit processing, integrated ECAN, and -40C to +150C operating range handle factory-floor temperature swings and 24V industrial bus noise. The integrated ECAN block implements CANopen SDO/PDO handling in firmware while the 64 KB Flash stores CANopen stack plus application logic for I/O blocks, motor starters, and sensor concentrators. The 10-bit ADC with 11 channels directly digitizes analog sensor inputs (4-20 mA loops via shunt, 0-10V via divider), and the 5 CCP/ECCP modules generate PWM outputs for proportional valve or motor-speed commands. The 28-SOIC package survives conformal coating and wave-solder rework typical of industrial control PCB assembly.
Recommended
LIN-to-CAN Gateway Bridge
The PIC18F2680-H/SO functions as a LIN-to-CAN gateway bridging local LIN subnet peripherals (window switches, mirror controllers, seat position sensors) to the vehicle's central CAN bus, a common architecture in automotive body-electronics networks. The enhanced USART with LIN support handles the LIN 1.3/2.0 master or slave protocol at 19.2 kbaud, while the ECAN controller forwards aggregated LIN frames to the CAN bus at 500 kbit/s. The 64 KB Flash comfortably stores the LIN scheduler, CAN frame translation table, and gateway state machine, and 3,328 bytes SRAM buffers simultaneous LIN and CAN message queues. The -H automotive temperature grade ensures gateway operation in door modules and rear-body controllers exposed to direct sunlight and cabin heat extremes.
Recommended
Class II Low-Speed CAN Peripheral Module
The PIC18F2680-H/SO drives Class II low-speed CAN fault-tolerant peripherals (window regulators, mirror adjusters, seat heaters) operating at 33.3 kbit/s to 125 kbit/s on automotive 12V buses, where the integrated ECAN controller and -H automotive temperature grade meet OEM qualification requirements. The 10-bit ADC reads motor current sense amplifiers for stall detection, while the ECCP modules generate PWM for H-bridge motor direction and speed control. The internal RC oscillator factory-calibrated to within 1 percent maintains CAN bit timing accuracy at low bus speeds without an external crystal. The 28-SOIC wide-body footprint supports wave-soldering during service and replacement on legacy vehicle production lines.
Recommended
Engine Management Auxiliary Controller
The PIC18F2680-H/SO operates as an auxiliary controller in engine management systems where the -40C to +150C operating range handles under-hood thermal stress and the integrated ECAN communicates with the main ECM over the vehicle powertrain CAN bus. The 5 CCP/ECCP modules drive fuel pump, idle air control, or variable-valve-timing actuators, while the 10-bit ADC monitors sensor inputs (MAP, MAF, oil pressure) at up to 100 Ksps. The 64 KB Flash stores calibration tables and lookup arrays, and the 1,024-byte EEPROM retains learned idle trims and adaptive parameters across power cycles. The 28-SOIC package's wide-body form factor simplifies thermal management compared to smaller QFN packages in vibration-prone engine bay locations.
Recommended
HVAC Climate Control Module
The PIC18F2680-H/SO controls automotive HVAC climate modules, integrating ECAN communication with the body control module for setpoint commands while driving blower motor, blend door, and mode door actuators. The 5 CCP/ECCP modules generate PWM signals at up to 20 kHz for brushless DC blower motors and stepper-pulse sequences for blend/mode door positioning. The 10-bit ADC with 11 channels reads cabin temperature sensors, exterior temperature probes, sun-load sensors, and evaporator thermistor inputs simultaneously. The 64 KB Flash supports CAN stack plus HVAC control algorithms, while 3,328 bytes SRAM stores sensor-filter history and PID state. The -H automotive temperature grade ensures reliability across cabin temperature swings including direct-sunlight conditions up to +85C ambient.
Recommended
Recommended Products Summary
Engineering reference data for PIC18F2680-H/SO — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F2680-I/SO | PIC18F2680-I/SP | PIC18F2585-I/SO | PIC18F2480-I/SO | PIC18F2680-E/SO |
|---|---|---|---|---|---|---|
| Package | 28-SOIC (0.295 in / 7.50 mm width) | 28-SOIC (0.295 in) - same | 28-SPDIP (through-hole, NOT same footprint) | 28-SOIC (0.295 in) - same | 28-SOIC (0.295 in) - same | 28-SOIC (0.295 in) - same |
| Brand | Microchip Technology | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same |
| Temperature Grade | -40C to +150C (Automotive / -H) | -40C to +85C (Industrial / -I) | -40C to +85C (Industrial / -I) | -40C to +85C (Industrial / -I) | -40C to +125C (Extended / -E) | |
| Flash Memory | 64 KB (32K x 16) | 64 KB - same | 48 KB (32K x 12) | 16 KB (8K x 16) | 64 KB - same | |
| SRAM | 3,328 bytes | 3,328 bytes - same | 3,328 bytes - same | 768 bytes | 3,328 bytes - same | |
| EEPROM | 1,024 bytes | 1,024 bytes - same | 1,024 bytes - same | 256 bytes | 1,024 bytes - same | |
| ECAN Module | Yes (CAN 2.0B active) | Yes - same | Yes - same | No (no ECAN; CAN 1.x only via CCP) | Yes - same | |
| Maximum CPU Clock | 40 MHz (10 MIPS) | 40 MHz - same | 40 MHz - same | 40 MHz - same | 40 MHz - same | |
| Digital I/O | 25 | 25 - same | 25 - same | 22 (smaller package variant) | 25 - same |
Key Differentiators
- Integrated ECAN controller on-chip (vs PIC18F2480-I/SO)
- Automotive -H temperature grade (vs PIC18F2680-I/SO)
- 64 KB Flash for full body-control stack (vs PIC18F2585-I/SO)
- 3,328 byte SRAM for buffering (vs PIC18F2480-I/SO)
Design Notes
The PIC18F2680-H/SO requires a single 4.2V to 5.5V supply on VDD (pin 19 and 20). Place a 100 nF decoupling capacitor as close as possible to each VDD pin and a bulk 10 uF tantalum or ceramic capacitor at the board power entry. The internal POR and BOR circuits protect against supply droops, but for automotive load-dump and jump-start transients (12V system), add an external TVS diode (e.g., SMBJ24CA) and series input resistor on VDD. nanoWatt technology reduces sleep current to ~100 nA typical when Sleep mode is entered with all peripherals disabled.
For ECAN bus integrity on a 28-SOIC wide-body layout, route the CANH and CANL differential pair as a 100-ohm impedance-controlled pair from the MCP2551 (or equivalent) transceiver to the bus connector, with ground plane underneath and no splits. Place the transceiver within 25 mm of the CANTX/CANRX pins (RC6/RC7) and keep that trace short and matched. The 28-SOIC wide-body 7.50 mm footprint allows comfortable hand-soldering and rework compared to fine-pitch QFN alternatives, but still observe minimum 0.2 mm trace/space and 0.1 mm via drill for reliable EMS line yields.
Common PIC18F2680 design pitfalls: (1) Configuring CANTX as a general GPIO before enabling the ECAN module causes bus contention - always configure ECAN before driving CANTX high. (2) Programming with low-voltage ICSP requires the LVP configuration bit set, and forgetting to disable LVP before switching to high-voltage programming bricks the part. (3) The internal RC oscillator drift across -40C to +150C exceeds CAN bit timing tolerance at 1 Mbit/s - use an external 20 MHz crystal with HS oscillator mode for production CAN nodes, reserving internal RC for non-timing-critical applications.
The ECAN peripheral operates at CAN 2.0B active speeds up to 1 Mbit/s but bus capacitance, stub length, and node count ultimately limit practical bus speed. For 1 Mbit/s CAN, keep stub length to CANH/CANL nodes below 0.3 m and total bus length below 40 m. For 125 kbit/s low-speed CAN (Class II), stub length can extend to 1.5 m per node. Termination: place 120 ohm resistors at both ends of the bus only, never at intermediate nodes. The MCP2551 dominates EMC compliance; consider the isolated TLE7250-3GE or TJA1057 for noise-immune automotive designs.
Compliance Information
The -H temperature-grade suffix denotes -40C to +150C automotive qualification; AEC-Q100 stress test qualification is implied by the automotive grade designation. RoHS and REACH compliance per Microchip product declaration; lead-free reflow soldering profile per JEDEC J-STD-020.