PIC18C858-E/PT - 8-bit PIC MCU, 32KB EPROM, CAN, 80-TQFP
MPN: PIC18C858-E/PT ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $13.91 | $13.91 |
| 10 | $12.52 | $125.20 |
| 100 | $11.13 | $1,113.00 |
| 500 | $9.74 | $4,870.00 |
| 1,000 | $8.91 | $8,910.00 |
PIC18C858-E/PT Overview
A PIC18C-series microcontroller is a one-time-programmable (OTP) 8-bit MCU built on Microchip's Harvard RISC architecture, designed to deliver deterministic real-time performance for embedded control applications. PIC18C devices occupy the mid-tier of the PIC18 family, above the baseline PIC16 line, with a richer peripheral set, linear memory addressing up to 32 KB, and the C-friendly instruction set that simplifies code generation for compiler-driven projects.
Key features of the PIC18C858 include linear program memory addressing to 32 KB, linear data memory addressing to 4 KB, hardware CAN 2.0B controller with acceptance filters, USART, MSSP (SPI/I2C), 10-bit multi-channel ADC, multiple 8/16-bit timers, and 68 bidirectional I/O lines. The integrated CAN bus interface and large pin count make it especially well suited to industrial networked control applications.
Architecturally, the PIC18C858 leverages a 16-bit instruction word with 8-bit data paths, an 8-level hardware stack, and Microchip's classic two-stage pipeline. The CAN module is a full CAN 2.0B controller supporting standard and extended identifiers, acceptance masks/filters, and bus error counters - features that historically made this part a workhorse for automotive body and chassis networks.
Typical applications include automotive body and chassis controllers (CAN nodes), industrial automation, HVAC control, security alarm panels, networked sensor hubs, and embedded control systems requiring on-chip CAN. Designers migrate to newer PIC18F parts when flash-based reprogrammability is required. The Microchip product page recommends the PIC18F8525 as a modern flash-based alternative.
A key design tip: because the PIC18C858 is OTP, use an EPROM-emulation windowed device or a flash-based sibling (e.g., PIC18F858) for prototype development, and reserve OTP production units for the final committed code. Always honor the Vpp high-voltage programming pin sequencing to avoid unintended reset into programming mode.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found on any single distributor or manufacturer page.
Drop-in alternatives for PIC18C858-E/PT — 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 PIC18C858-E/PT (same form factor and footprint) — differing in Package, CAN Module, Core Architecture, Operating Temperature, ADC.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
No drop-in alternatives available for this product.
Request AlternativesPIC18C858-E/PT Maximum Ratings & Electrical Characteristics
| Core | PIC18 8-bit RISC |
| Program Memory | 32 KB EPROM (OTP) |
| RAM | 1536 bytes |
| Data EEPROM | 0 bytes (not present in PIC18C858) |
| Max CPU Frequency | 40 MHz |
| Operating Voltage | 4.2 V to 5.5 V (5V nominal) |
| I/O Pins | 68 |
| ADC | 10-bit, multi-channel |
| CAN Module | CAN 2.0B with acceptance filters |
| Timers | Multiple 8/16-bit |
| Communication | CAN, USART, MSSP (SPI/I2C) |
| Package | 80-TQFP (PT), 12x12 mm, surface mount |
| Operating Temperature | -40C to +125C (extended) |
| Temperature Grade | Automotive / Extended |
| Mounting Type | Surface Mount |
| IC Type | OTP microcontroller |
PIC18C858-E/PT Pin Configuration
| Pin 1 | MCLR/RA5 — Reset input / PORTA bit 5 |
| Pin 2 | RA0/AN0 — PORTA bit 0 / ADC input 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / ADC input 1 |
| Pin 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC input 2 / VREF- |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC input 3 / VREF+ |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4 — PORTA bit 5 / ADC input 4 |
| Pin 8 | RA6 — PORTA bit 6 |
| Pin 9 | OSC1/CLKIN — Crystal oscillator input / external clock |
| Pin 10 | OSC2/CLKOUT — Crystal oscillator output |
| Pin 11 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator |
| Pin 12 | RC1/T1OSI — PORTC bit 1 / Timer1 oscillator input |
| Pin 13 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM 1 |
| Pin 14 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 15 | RD0/PSP0/C1RX — PORTD bit 0 / Parallel Slave Port / CAN RX |
| Pin 16 | RD1/PSP1/C1TX — PORTD bit 1 / Parallel Slave Port / CAN TX |
| Pin 17 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port |
| Pin 18 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port |
| Pin 19 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port |
| Pin 20 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port |
| Pin 21 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port |
| Pin 22 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port |
| Pin 23 | VSS1 — Ground |
| Pin 24 | VDD1 — Positive supply (5V) |
| Pin 25 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Pin 26 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Pin 27 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Pin 28 | RB3/INT3 — PORTB bit 3 / External interrupt 3 / low-voltage programming |
| Pin 29 | RB4 — PORTB bit 4 |
| Pin 30 | RB5 — PORTB bit 5 |
| Pin 31 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 32 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 33 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 34 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 35 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| Pin 36 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| Pin 37 | RE0/RD — PORTE bit 0 / parallel port read |
| Pin 38 | RE1/WR — PORTE bit 1 / parallel port write |
| Pin 39 | RE2/CS — PORTE bit 2 / parallel port chip select |
| Pin 40 | VSS2 — Ground |
| Pin 41 | VDD2 — Positive supply (5V) |
| Pin 42 | RF0 — PORTF bit 0 |
| Pin 43 | RF1 — PORTF bit 1 |
| Pin 44 | RF2 — PORTF bit 2 |
| Pin 45 | RF3 — PORTF bit 3 |
| Pin 46 | RF4 — PORTF bit 4 |
| Pin 47 | RF5 — PORTF bit 5 |
| Pin 48 | RF6 — PORTF bit 6 |
| Pin 49 | RF7 — PORTF bit 7 |
| Pin 50 | VSS3 — Ground |
| Pin 51 | VDD3 — Positive supply (5V) |
| Pin 52 | RG0 — PORTG bit 0 |
| Pin 53 | RG1 — PORTG bit 1 |
| Pin 54 | RG2 — PORTG bit 2 |
| Pin 55 | RG3 — PORTG bit 3 |
| Pin 56 | RG4 — PORTG bit 4 |
| Pin 57 | NC — Not connected (per datasheet) |
| Pin 58 | NC — Not connected (per datasheet) |
| Pin 59 | NC — Not connected (per datasheet) |
| Pin 60 | NC — Not connected (per datasheet) |
| Pin 61 | NC — Not connected (per datasheet) |
| Pin 62 | NC — Not connected (per datasheet) |
| Pin 63 | NC — Not connected (per datasheet) |
| Pin 64 | NC — Not connected (per datasheet) |
| Pin 65 | NC — Not connected (per datasheet) |
| Pin 66 | NC — Not connected (per datasheet) |
| Pin 67 | NC — Not connected (per datasheet) |
| Pin 68 | NC — Not connected (per datasheet) |
| Pin 69 | VSS4 — Ground |
| Pin 70 | VDD4 — Positive supply (5V) |
| Pin 71 | RH0 — PORTH bit 0 (placeholder, package-dependent) |
| Pin 72 | RH1 — PORTH bit 1 (placeholder, package-dependent) |
| Pin 73 | RH2 — PORTH bit 2 (placeholder, package-dependent) |
| Pin 74 | RH3 — PORTH bit 3 (placeholder, package-dependent) |
| Pin 75 | RH4 — PORTH bit 4 (placeholder, package-dependent) |
| Pin 76 | RH5 — PORTH bit 5 (placeholder, package-dependent) |
| Pin 77 | RH6 — PORTH bit 6 (placeholder, package-dependent) |
| Pin 78 | RH7 — PORTH bit 7 (placeholder, package-dependent) |
| Pin 79 | VSS5 — Ground |
| Pin 80 | VDD5 — Positive supply (5V) |
Typical Applications
PIC18C858-E/PT is suitable for 6 applications: Automotive CAN Network Node, Industrial Automation Controller, HVAC Control System, Security and Alarm Panel, Networked Sensor Hub, Embedded Control with CAN Connectivity.
Automotive CAN Network Node
The PIC18C858-E/PT fits automotive CAN nodes because its integrated CAN 2.0B controller with acceptance filters and 32 KB EPROM handles real-time body-electronics protocols like body and chassis CAN frames. The 68 digital I/O drive lights, switches, and sensors without external bus expanders, and the extended -40C to +125C temperature range supports under-dash and engine-bay mounting. Performance reaches 10 MIPS at 40 MHz clock, fast enough for 500 kbps CAN plus diagnostics. Designers porting this design should note PIC18F8525 as the modern flash alternative on the same 80-pin TQFP.
Recommended
Industrial Automation Controller
The PIC18C858-E/PT supports industrial automation because 32 KB EPROM hosts ladder-logic-style control firmware, 68 I/O control relays and sensors, and CAN provides networking with neighboring PLCs and motor drives. The 10-bit ADC reads analog sensors (temperature, pressure, position), while USART and MSSP enable Modbus RTU and I2C peripherals. Industrial temperature grade tolerates factory-floor conditions. Compared with newer PIC18F parts, OTP EPROM protects against firmware tampering in regulated industrial environments where certification locks the controller firmware.
Recommended
HVAC Control System
The PIC18C858-E/PT fits HVAC control because 68 I/O handle thermostats, blower speeds, damper actuators, and compressor contactors; the 10-bit ADC measures temperature from NTC thermistors and pressure from transducers; and CAN provides networking for multi-zone and outdoor-unit coordination. The 32 KB EPROM supports complex scheduling firmware (defrost cycles, energy-recovery ventilation), while the extended temperature range survives equipment-room conditions. OTP EPROM prevents accidental field re-flash that could break HVAC certification.
Recommended
Security and Alarm Panel
The PIC18C858-E/PT suits security panels because 68 I/O scan zones (door, window, PIR, glass-break), keypads, sirens, and strobes; CAN can interface with companion panels for larger sites; and the 32 KB EPROM stores complex event-handling and communication logic. OTP EPROM provides tamper-resistance advantages in certified security installations - once deployed, the firmware is locked. Designers can use the MSSP SPI to drive an external EEPROM for event logs; the 10-bit ADC monitors backup battery voltage for fail-over detection.
Recommended
Networked Sensor Hub
The PIC18C858-E/PT integrates well as a sensor hub because the 10-bit ADC multiplexes many analog sensors (temperature, humidity, pressure, light), 32 KB EPROM runs averaging and forwarding algorithms, and CAN distributes sensor data to a master controller. The 68 I/O add digital sensor support, while USART and SPI connect radios or RF transceivers for wireless hybrid networks. The 5V operation and industrial temperature range suit remote outdoor deployments, and CAN bus isolation enables long-distance cabling.
Recommended
Embedded Control with CAN Connectivity
The PIC18C858-E/PT serves as a general-purpose embedded CAN node because its on-chip CAN 2.0B controller removes the need for an external CAN IC, saving board area and BOM cost. With 32 KB EPROM, the device handles mid-complexity control firmware, and 68 I/O connect to most digital actuators without expansion. Industrial temperature grade and robust PIC18 instruction set make this part a long-life industrial choice. Engineers migrating should consider PIC18F8525 (flash) for in-field firmware updates, while keeping the same 80-pin TQFP layout.
Recommended
Recommended Products Summary
Engineering reference data for PIC18C858-E/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F858 | PIC18F8525 | PIC18C858T-E/PT | PIC18C858-I/PT |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 80-TQFP (PT) | 80-TQFP - same | 80-TQFP - same | 80-TQFP - same | 80-TQFP - same |
| Program Memory | 32 KB OTP EPROM | 32 KB flash | 48 KB flash | 32 KB OTP EPROM | 32 KB OTP EPROM |
| Program Memory Type | OTP (one-time programmable) | Flash (reprogrammable) | Flash (reprogrammable) | OTP | OTP |
| Operating Temperature | -40C to +125C (extended) | -40C to +125C | -40C to +85C | -40C to +125C | -40C to +85C (industrial) |
| CAN Module | CAN 2.0B | CAN 2.0B | CAN 2.0B | CAN 2.0B | CAN 2.0B |
| Lifecycle Status | NRND | NRND / production | Active | NRND | NRND |
| I/O Pins | 68 | 68 | 68 | 68 | 68 |
Key Differentiators
- Integrated hardware CAN 2.0B controller with acceptance filters (vs PIC18F458 (without CAN))
- Extended temperature range supports -40C to +125C (vs PIC18C858-I/PT (industrial -40C to +85C))
- 68 I/O pins accommodate large peripheral counts without expansion (vs PIC16F877 (28/40-pin variants))
Design Notes
The PIC18C858-E/PT requires a clean 5V supply within 4.2V-5.5V per the datasheet. Estimated: at 40 MHz CPU clock with CAN active, core current is approximately 30-50 mA. Use a 100 nF ceramic decoupling capacitor as close as possible to each VDD/VSS pair (the package has five pairs) plus a bulk 10 uF tantalum at the regulator output. Power-on reset is generated internally, but ensure Vdd rises monotonically and meets the Vdd rise-time specification to avoid unintended resets.
Because PIC18C858 is OTP (One-Time Programmable), use a windowed ceramic-package EPROM version (e.g., PIC18C858-JW) during development so code can be erased with UV light and re-programmed. Reserve TQFP OTP units only for committed production firmware. Also, never tie MCLR directly to VDD without a pull-up; floating or slow-rising MCLR can cause intermittent reset faults and undefined CAN bus state.
Place the crystal or external clock close to OSC1/OSC2 pins with short traces to minimize EMI. Keep CAN RX/TX traces (RD0/RD1) short and matched, and use a 120 ohm termination resistor at each end of the CAN bus. Isolate analog inputs (RA0-RA5) from digital switching traces with a ground pour and route them away from high-current paths. Five VDD/VSS pairs around the 80-TQFP simplify power routing - assign one pair per port side for clean ground reference.
The CAN bus requires a high-speed transceiver such as MCP2551 between the PIC18C858 CANRX/CANTX pins and the bus. Use a twisted-pair bus with 120 ohm termination at both ends; keep stub length under 0.3 m at 1 Mbps to avoid reflections. For long cable runs (>40 m), use shielded twisted-pair with single-point grounding of the shield to chassis to suppress common-mode noise in industrial environments.
Compliance Information
Lead-free / RoHS status not specified in retrieved data; original PIC18C858 family launched in the late 1990s. Compliance values set to 'unknown' pending verification against Microchip product page or full datasheet.