PIC18F2585-E/SP - 8-bit MCU, 48KB Flash, ECAN, SPDIP-28 | Microchip
MPN: PIC18F2585-E/SP ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $7.85 | $7.85 |
| 10 | $7.06 | $70.60 |
| 100 | $6.28 | $628.00 |
| 500 | $5.65 | $2,825.00 |
| 1,000 | $5.02 | $5,020.00 |
PIC18F2585-E/SP Overview
An 8-bit PIC microcontroller (MCU) is a single-chip computer that integrates a RISC CPU, non-volatile Flash program memory, SRAM data memory, peripheral interfaces, and I/O on one die. PIC microcontrollers sit in the broader category hierarchy of microcontrollers -> microcomputer units -> embedded controllers -> semiconductors, and are commonly used in deterministic real-time control loops. The PIC18F family in particular adds a 16-bit instruction word, hardware multiply, and enhanced peripherals while retaining byte-level addressing for C and assembly firmware portability.
Key features of the PIC18F2585-E/SP include 25 digital I/O pins, a 10-bit ADC with up to 11 channels, two analog comparators, two capture/compare/PWM (CCP) modules plus an enhanced ECCP, two USART ports, an MSSP (SPI/I2C), an ECAN module, a 16-bit timer/counter with three 5-bit prescalers, and nanoWatt power management. The instruction set is backward-compatible with earlier PIC16/PIC17 cores and supports in-circuit serial programming (ICSP) plus JTAG boundary-scan.
Architecturally, the PIC18F2585-E/SP uses a Harvard RISC design with separate program and data buses, a 32-level hardware stack, and 8x8 hardware single-cycle multiplier. The on-chip ECAN controller implements CAN 2.0B active with hardware acceptance filters and DeviceNet addressing support, offloading the CAN frame management from the CPU and freeing bandwidth for application firmware.
Typical applications include CAN bus nodes in automotive body and chassis ECUs, industrial sensor and actuator networks (DeviceNet, CANopen), HVAC controllers, security alarm panels, and embedded control boards requiring reliable CAN communication. The SPDIP-28 package simplifies prototyping, breadboarding, and through-hole assembly for low-volume and educational designs.
When designing with this part, ensure decoupling with a 100 nF ceramic capacitor as close as possible to VDD/AVDD pins and a 10 uF bulk capacitor on the board power rail. ECAN bus termination requires a 120 ohm resistor at each bus end; for long cables, add common-mode chokes and ESD protection. Extended temperature (-40 to +125 C) qualification supports automotive and industrial deployment.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes not found in a single manufacturer datasheet.
Drop-in alternatives for PIC18F2585-E/SP — 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 PIC18F2585-E/SP (same form factor and footprint) — differing in Timers, MSL Level, Package, Operating Temperature Range, Mounting Type.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F2585-I/SP
✅ Drop-In✓ In Stock
$5.95 / Unit
View Datasheet →PIC18F2680-E/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F4585-E/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F4680-E/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F2580-E/SP
✅ Drop-In✓ In Stock
$5.31 / Unit
View Datasheet →PIC18F2523-E/SP
✅ Drop-In✓ In Stock
$5.85 / Unit
View Datasheet →PIC18F2585-E/SP Maximum Ratings & Electrical Characteristics
| Series | PIC 18F |
| Core | PIC18 / 8-bit RISC |
| Program Memory | 48 KB (24K x 16) Flash |
| RAM | 3328 bytes |
| EEPROM | 256 bytes |
| Max Clock Speed | 40 MHz |
| Instruction Cycle | 200 ns (at 40 MHz) |
| Supply Voltage | 4.2 V to 5.5 V |
| I/O Pins | 25 |
| ADC | 10-bit, up to 11 channels |
| CAN | ECAN (CAN 2.0B active) |
| Communication | 2x USART, MSSP (SPI/I2C) |
| Timers | 1x 16-bit + 2x 8-bit + 1x WDT |
| PWM/CCP | 2x CCP + 1x ECCP |
| Operating Temperature | -40 C to +125 C (Extended) |
| Package | 28-pin SPDIP (SP) |
| Mounting Type | Through-Hole |
| MSL Level | 1 |
| RoHS Status | Compliant |
| Lead-Free | Yes |
PIC18F2585-E/SP Pin Configuration
| Pin 1 | MCLR — Master Clear (reset) input, programming voltage |
| 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 — PORTA bit 5 / Analog input 4 |
| Pin 8 | VSS — Ground reference |
| Pin 9 | OSC1/RA7 — Crystal oscillator input / PORTA bit 7 |
| Pin 10 | OSC2/RA6 — Crystal oscillator output / PORTA bit 6 |
| Pin 11 | RC0/T1OSO — PORTC bit 0 / Timer1 oscillator output |
| Pin 12 | RC1/T1OSI — PORTC bit 1 / Timer1 oscillator input |
| Pin 13 | RC2/CCP1 — PORTC bit 2 / Capture-Compare-PWM 1 |
| Pin 14 | RC3/SCL — PORTC bit 3 / I2C clock |
| Pin 15 | RC4/SDA — PORTC bit 4 / I2C data |
| Pin 16 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 17 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| Pin 18 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| Pin 19 | VSS — Ground reference |
| Pin 20 | VDD — Positive supply voltage |
| Pin 21 | CANTX — ECAN transmit output (internal) |
| Pin 22 | CANRX — ECAN receive input (internal) |
| Pin 23 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Pin 24 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Pin 25 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Pin 26 | RB3/INT3 — PORTB bit 3 / External interrupt 3 / PGM |
| Pin 27 | RB4 — PORTB bit 4 / KBI0 |
| Pin 28 | RB5/PGM — PORTB bit 5 / LVP programming |
Typical Applications
PIC18F2585-E/SP is suitable for 6 applications: Automotive CAN Bus Nodes, Industrial DeviceNet / CANopen Nodes, HVAC and Building Automation Controllers, Security and Alarm Panel Controllers, Sensor and Actuator Network Nodes, Educational and Prototyping Embedded Boards.
Automotive CAN Bus Nodes
The PIC18F2585-E/SP fits automotive CAN bus nodes (body, chassis, and comfort ECUs) thanks to its hardware ECAN (CAN 2.0B active) controller and -40 to +125 C extended temperature grade. Its 48 KB Flash stores full CANopen or J1939 protocol stacks plus application code, while 3328 bytes of RAM holds CAN message buffers and ADC samples. The 10 MIPS at 40 MHz is sufficient for bit-stuffing and 11-bit/29-bit identifier filtering at standard 125-500 kbps bus speeds.
Recommended
Industrial DeviceNet / CANopen Nodes
The PIC18F2585-E/SP supports DeviceNet and CANopen slave nodes in industrial automation thanks to ECAN hardware acceptance filters and DeviceNet addressing support. Its 25 digital I/O pins can directly drive sensors, relays, or opto-isolated inputs on a PLC-style remote I/O slice. The 10-bit ADC with up to 11 channels digitizes analog sensor signals, while the hardware 16-bit timer enables precise PWM actuator control.
Recommended
HVAC and Building Automation Controllers
The PIC18F2585-E/SP is a good fit for HVAC controllers and building-automation nodes requiring CAN or RS-485 backbone connectivity. Its 48 KB Flash comfortably runs BACnet or Modbus mapping plus scheduler logic, and the 10-bit ADC reads multiple temperature, humidity, and pressure sensors. The extended -40 to +125 C range lets it sit inside rooftop units or boiler cabinets without thermal derating.
Recommended
Security and Alarm Panel Controllers
The PIC18F2585-E/SP can act as the main controller in intrusion alarm panels and access-control hubs where reliable CAN or RS-485 networking is required between keypads, sensors, and sirens. Its 25 I/O pins handle zone inputs, relay outputs, and keypad scanning, while the ECAN module links distributed I/O expanders on a single robust bus. The 256 bytes of EEPROM store configuration and event logs across power cycles.
Recommended
Sensor and Actuator Network Nodes
The PIC18F2585-E/SP is well-suited to remote sensor/actuator nodes distributed over a CAN or RS-485 field bus in industrial monitoring systems. Its 10-bit ADC digitizes field signals, the MSSP supports SPI sensors and I2C peripherals, and the 16-bit timer drives PWM outputs for proportional valve or damper control. With nanoWatt power management, average quiescent current drops low enough for solar or battery-powered remote nodes.
Recommended
Educational and Prototyping Embedded Boards
The PIC18F2585-E/SP is widely used in university embedded-systems courses and hobbyist designs because the SPDIP-28 package fits breadboards and standard 28-pin IC sockets, simplifying hand-soldered prototype builds. Its 48 KB Flash is large enough to run a CAN-to-UART bridge demo or a simple RTOS, and MPLAB X IDE plus the MPLAB ICD 5 provide a free tool chain. The 5 V supply rail also means easy interfacing to classic TTL peripherals.
Recommended
Recommended Products Summary
Engineering reference data for PIC18F2585-E/SP — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F2585-I/SP | PIC18F2680-E/SP | PIC18F4585-E/SP | PIC18F4680-E/SP | PIC18F2580-E/SP |
|---|---|---|---|---|---|---|
| Package | SPDIP-28 (SP) | SPDIP-28 - same | SPDIP-28 - same | SPDIP-28 - same | SPDIP-28 - same | SPDIP-28 - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 48 KB | 48 KB | 64 KB | 80 KB | 96 KB | 32 KB |
| RAM | 3328 bytes | 3328 bytes | 3328 bytes | 3328 bytes | 3328 bytes | 3328 bytes |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| ECAN Module | Yes (CAN 2.0B) | Yes | Yes | Yes | Yes | Yes |
| Operating Temperature | -40 to +125 C (Extended) | -40 to +85 C (Industrial) | -40 to +125 C (Extended) | -40 to +125 C (Extended) | -40 to +125 C (Extended) | -40 to +125 C (Extended) |
| Approx. Unit Price (qty 100) | $6.28 | slightly lower | higher | higher | highest | lower |
Key Differentiators
- Extended -40 to +125 C automotive grade (vs PIC18F2585-I/SP)
- Largest Flash in the 28-pin SPDIP ECAN family tier (vs PIC18F2580-E/SP)
- Single 5 V supply with integrated ECAN (vs PIC18F2523-E/SP)
Design Notes
Place a 100 nF ceramic decoupling capacitor as close as possible to each VDD pin (pin 20) and a bulk 10 uF tantalum or aluminum electrolytic capacitor on the board supply rail. The PIC18F2585-E/SP has separate analog (AVDD) and digital VDD rails - even if AVDD is tied to VDD, route the analog supply through a ferrite bead and add a dedicated 100 nF cap on the analog pin to keep ADC noise low. ECAN transients on the bus should not collapse the 5 V rail; use a TVS diode (e.g. SMAJ5.0CA) on the supply if the board sees automotive load-dump events.
ECAN bus traces must be routed as a differential pair (CANH/CANL) with 120 ohm characteristic impedance, kept short, and free of stubs. Each bus end needs a 120 ohm termination resistor; for long cables, add common-mode chokes and ESD protection such as PESD1CAN. Place the MCP2551 (or equivalent) transceiver within 25 mm of the MCU's CANTX/CANRX pins to keep the digital loop minimal and avoid EMI pickup on the analog ADC inputs.
Do not leave the MCLR pin floating - tie it through a 10 kohm pull-up to VDD and a 100 nF cap to VSS to allow the internal POR to function correctly. Ensure the ICSP PGC/PGD pins are not loaded down by external circuitry during programming, otherwise MPLAB ICD 5 may fail to handshake. Watch the configuration bits (CONFIG1H, CONFIG2H, etc.): the oscillator, watchdog, and low-voltage programming settings must be correct or the part will appear dead.
The 10-bit ADC achieves best linearity when the source impedance is below 2.5 kohm and the acquisition time is properly set in firmware (typically 16 TAD for full 10-bit accuracy). Add an external op-amp buffer for high-impedance sensors. For USART/RS-232 communication above 115.2 kbps, keep traces short and add series termination resistors if the cable length exceeds 15 cm.
Compliance Information
RoHS and lead-free per Microchip product page. AEC-Q100 qualification status not explicitly stated for the -E/SP variant; the -E temperature grade is industrial/automotive-style Extended, but AEC-Q100 compliance is typically only marked on parts specifically labeled Q-1 or similar.