PIC18LC858-I/L - 8-Bit MCU 32KB OTP 68 I/O CAN PLCC-84 | Microchip
MPN: PIC18LC858-I/L ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $18.45 | $18.45 |
| 10 | $16.95 | $169.50 |
| 100 | $14.78 | $1,478.00 |
| 500 | $12.95 | $6,475.00 |
| 1,000 | $11.42 | $11,420.00 |
PIC18LC858-I/L Overview
Background Knowledge: An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, program memory (ROM/EPROM/Flash/OTP), data RAM, and peripheral set. PIC microcontrollers use a Harvard architecture with separate program and data buses, an accumulator-based register file, and a RISC-style instruction set. The PIC18 family is the high-end tier of Microchip's 8-bit portfolio, adding a 16-bit instruction set, linear program-memory addressing up to 2 MB, a hardware multiplier, and rich peripherals such as 10-bit ADC, PWM, CAN, and USB. PIC18C parts ship with OTP EPROM program memory (one-time field-programmable but UV-erasable in special windowed packages) and were the predecessors of the flash-based PIC18F devices.
Key features of the PIC18LC858-I/L include C-compiler-optimized architecture, linear program-memory addressing to 32 KB, linear data-memory addressing to 4 KB, a 10-bit Analog-to-Digital converter, Brown-out Detect/Reset, Low-Voltage Detect (LVD), Power-On Reset (POR), Pulse-Width Modulation (PWM) outputs, and a Watchdog Timer (WDT). The integrated CAN module supports standard CAN 2.0A and 2.0B frames, which is the headline peripheral differentiating the PIC18C658/LPIC18-family from other PIC18 sub-families.
From an architecture standpoint, the PIC18LC858 uses a 16-bit wide instruction word with single-cycle execution (except branches), an 8-bit data path, and 31 priority-level interrupt vectors. The CAN peripheral includes acceptance filters, masking, and error counters conforming to the Bosch CAN specification. Brown-out Detect/Reset and LVD protect Flash/OTP contents during unstable supply events - critical for automotive ECU applications.
Typical applications include automotive body and chassis ECUs, industrial CAN nodes (sensor and actuator networks), HVAC controls, building-automation gate-ways, and any 5V-tolerant embedded design that requires a CAN bus plus a high I/O count in a through-hole-friendly PLCC.
When designing with this part, note that OTP means program memory can only be written once per location; for in-system reprogrammability choose a flash-based PIC18F alternative such as PIC18F8585-I/L. Always add bulk decoupling (10 uF + 100 nF) near VDD/AVDD and provision a CAN transceiver such as the MCP2551 between the MCU CANRX/CANTX pins and the bus.
This page synthesizes distributor pricing, parametric alternatives, and engineering design guidance not consolidated in the manufacturer datasheet alone, and reflects pricing as of 2026-09-28.
Drop-in alternatives for PIC18LC858-I/L — 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 PIC18LC858-I/L (same form factor and footprint) — differing in Core Architecture, Number of I/O Pins, Program Memory Size, Mounting Type, Oscillator Type.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F8585-I/L
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18C858-I/L
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18C658-I/L
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18LC658-I/L
✅ Drop-In✓ In Stock
$9.45 / Unit
View Datasheet →PIC18LC801-I/L
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$9.62 / Unit
View Datasheet →PIC18LC858-I/L Maximum Ratings & Electrical Characteristics
| Product Family | PIC 18C |
| Core Architecture | 8-bit PIC Harvard |
| Core Size | 8-bit |
| Maximum CPU Frequency | 40 MHz |
| Program Memory Type | OTP EPROM |
| Program Memory Size | 32 KB (16K x 16) |
| RAM Size | 1.5 KB |
| Data Memory Addressing (Linear) | 4 KB |
| Number of I/O Pins | 68 |
| Package / Case | 84-PLCC (J-Lead), 29.31 x 29.31 mm |
| Supply Voltage (VDD) | 2.5 V to 5.5 V |
| Operating Temperature | -40 C to +85 C (Industrial) |
| ADC | 10-bit (channel count not in provided data) |
| CAN Module | Yes (integrated, CAN 2.0A/2.0B) |
| PWM | Yes |
| Brown-out Detect / Reset | Yes |
| Low-Voltage Detect (LVD) | Yes |
| Power-On Reset (POR) | Yes |
| Watchdog Timer (WDT) | Yes |
| Oscillator Type | External (crystal/ceramic resonator or clock input) |
| Mounting Type | Surface Mount (PLCC socket compatible) |
| Packaging (Tube) | Tube |
PIC18LC858-I/L Pin Configuration
| Pin 1 | MCLR — Master Clear (Reset) input, active-low |
| 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 | AVDD — Analog supply voltage |
| Pin 9 | AVSS — Analog ground |
| Pin 10 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| Pin 11 | OSC2/CLKOUT — Oscillator crystal output / clock output |
| Pin 12 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 13 | RC1/T1OSI — PORTC bit 1 / Timer1 oscillator input |
| Pin 14 | RC2/CCP1 — PORTC bit 2 / Capture-Compare-PWM 1 |
| Pin 15 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 16 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 17 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 18 | RC6/TX1/CK1 — PORTC bit 6 / USART1 transmit / USART1 clock |
| Pin 19 | RC7/RX1/DT1 — PORTC bit 7 / USART1 receive / USART1 data |
| Pin 20 | VSS — Digital ground |
| Pin 21 | VDD — Digital supply voltage |
| Pin 22 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Pin 23 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Pin 24 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Pin 25 | RB3/INT3/CCP2 — PORTB bit 3 / External interrupt 3 / Capture-Compare-PWM 2 |
| Pin 26 | RB4/INT4 — PORTB bit 4 / External interrupt 4 |
| Pin 27 | RB5/INT5 — PORTB bit 5 / External interrupt 5 |
| Pin 28 | RB6/INT6/PGC — PORTB bit 6 / External interrupt 6 / ICSP clock |
| Pin 29 | RB7/INT7/PGD — PORTB bit 7 / External interrupt 7 / ICSP data |
| Pin 30 | VSS — Digital ground |
| Pin 31 | VDD — Digital supply voltage |
| Pin 32 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Pin 33 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Pin 34 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Pin 35 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Pin 36 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Pin 37 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
| Pin 38 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port bit 6 |
| Pin 39 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port bit 7 |
| Pin 40 | VSS — Digital ground |
| Pin 41 | VDD — Digital supply voltage |
| Pin 42 | RE0/RD/PD — PORTE bit 0 / Parallel Slave Port read strobe |
| Pin 43 | RE1/WR/PCE1 — PORTE bit 1 / Parallel Slave Port write strobe / CCP enable 1 |
| Pin 44 | RE2/CS/PCE2 — PORTE bit 2 / Parallel Slave Port chip select / CCP enable 2 |
| Pin 45 | RE3 — PORTE bit 3 |
| Pin 46 | VSS — Digital ground |
| Pin 47 | VDD — Digital supply voltage |
| Pin 48 | RF0 — PORTF bit 0 |
| Pin 49 | RF1 — PORTF bit 1 |
| Pin 50 | RF2 — PORTF bit 2 |
| Pin 51 | RF3 — PORTF bit 3 |
| Pin 52 | RF4 — PORTF bit 4 |
| Pin 53 | RF5 — PORTF bit 5 |
| Pin 54 | RF6 — PORTF bit 6 |
| Pin 55 | RF7 — PORTF bit 7 |
| Pin 56 | VSS — Digital ground |
| Pin 57 | VDD — Digital supply voltage |
| Pin 58 | RG0 — PORTG bit 0 |
| Pin 59 | RG1 — PORTG bit 1 |
| Pin 60 | RG2 — PORTG bit 2 |
| Pin 61 | RG3 — PORTG bit 3 |
| Pin 62 | RG4 — PORTG bit 4 |
| Pin 63 | RG5 — PORTG bit 5 |
| Pin 64 | RG6 — PORTG bit 6 |
| Pin 65 | RG7 — PORTG bit 7 |
| Pin 66 | VSS — Digital ground |
| Pin 67 | VDD — Digital supply voltage |
| Pin 68 | RH0 — PORTH bit 0 |
| Pin 69 | RH1 — PORTH bit 1 |
| Pin 70 | RH2 — PORTH bit 2 |
| Pin 71 | RH3 — PORTH bit 3 |
| Pin 72 | RH4 — PORTH bit 4 |
| Pin 73 | RH5 — PORTH bit 5 |
| Pin 74 | RH6 — PORTH bit 6 |
| Pin 75 | RH7 — PORTH bit 7 |
| Pin 76 | VSS — Digital ground |
| Pin 77 | VDD — Digital supply voltage |
| Pin 78 | RJ0 — PORTJ bit 0 |
| Pin 79 | RJ1 — PORTJ bit 1 |
| Pin 80 | RJ2 — PORTJ bit 2 |
| Pin 81 | RJ3 — PORTJ bit 3 |
| Pin 82 | RJ4 — PORTJ bit 4 |
| Pin 83 | RJ5 — PORTJ bit 5 |
| Pin 84 | RJ6 — PORTJ bit 6 |
Typical Applications
PIC18LC858-I/L is suitable for 6 applications: Automotive Body and Chassis ECU, Industrial CAN Sensor/Actor Node, Building Automation Gateway, HVAC Control Module, Medical Instrumentation Interface, Industrial CAN-Controlled Motor Drive.
Automotive Body and Chassis ECU
The PIC18LC858-I/L's integrated CAN 2.0A/2.0B controller and 68 I/O pins make it a strong fit for automotive body and chassis electronic control units that must communicate over a high-speed CAN bus while driving dozens of actuators. The industrial -40 C to +85 C temperature range covers body-compartment thermal environments. Compared with non-CAN PIC18 MCUs, the PIC18LC858 saves external CAN-controller silicon and BOM cost. The 32 KB OTP program memory fits typical body-ECU software including diagnostic service routines and OBD-II handlers. Power-On Reset and Brown-out Detect protect Flash/OTP contents during crank-cold-start voltage transients - a key automotive requirement per ISO 7637 and OEM EMC specifications.
Recommended
Industrial CAN Sensor/Actor Node
On factory floors, the PIC18LC858-I/L serves as the central controller of a CANopen or DeviceNet node, reading sensors (via the 10-bit ADC and digital I/O) and driving actuators (via PWM and GPIO) while communicating over a 1 Mbit/s CAN bus. The 40 MHz core delivers 10 MIPS, enough for a CANopen stack plus a 1 ms PDO cycle. The 2.5 V to 5.5 V VDD range accommodates industrial 24 V-bus-derived rails after a small DC-DC step-down. Compared with 5V-only PIC18C858, the LC variant enables direct 3.3 V operation, simplifying mixed-voltage designs. The 84-pin PLCC package in a socketed MTP is friendly to field replacement and firmware-revision upgrades (move to PIC18F8585-I/L for flash).
Recommended
Building Automation Gateway
Building-automation systems such as BACnet, KNX, or proprietary CAN-based field-bus gateways benefit from the PIC18LC858-I/L's 68 I/O pins, integrated CAN module, and low-voltage operation. The MCU aggregates sensor data (temperature, occupancy, lighting) over its ADC and I/O, then publishes to a higher-level controller via CAN. The 2.5 V to 5.5 V VDD range simplifies 24 V-bus-powered designs after a small buck regulator. With 32 KB OTP and 1.5 KB RAM, the part fits typical gateway stacks including a small RTOS, a CANopen node, and BACnet application code. The PLCC package supports socketed installation, simplifying field service.
Recommended
HVAC Control Module
HVAC (heating, ventilation, and air-conditioning) controllers require high I/O count, multiple PWM channels for fan/blower speed control, ADC inputs for temperature and pressure sensors, and a robust communication bus - all delivered by PIC18LC858-I/L. The 68 I/O pins handle multiple damper actuators, the integrated PWM drives variable-speed fans, and the CAN module talks to the central building controller. The industrial -40 C to +85 C range covers rooftop and plant-room temperatures. The 2.5 V to 5.5 V VDD range lets the design run directly from a 5 V or 3.3 V rail. Compared with a discrete MCU + external CAN controller, the integrated CAN saves BOM cost and PCB area.
Recommended
Medical Instrumentation Interface
Non-life-support medical instrumentation such as lab analyzers, diagnostic peripherals, and patient-monitoring front-ends use PIC18LC858-I/L to provide a high I/O count, CAN connectivity to other equipment, and ADC inputs from transducers. The industrial temperature range and 5V-tolerant I/O simplify integration with industrial-grade sensors. The 32 KB OTP and 1.5 KB RAM fit typical mid-range medical-device firmware including display drivers, keypad scanning, and CANopen-style inter-device messaging. Although the part is NRND, the same die/footprint is available as PIC18F8585-I/L for new designs requiring ongoing firmware revisions to satisfy FDA change-control requirements.
Recommended
Industrial CAN-Controlled Motor Drive
In motor-control applications such as CAN-connected stepper or BLDC drives, PIC18LC858-I/L acts as the supervisory MCU, receiving speed/torque commands over CAN and generating PWM and direction-control signals to a downstream three-phase or H-bridge driver. The integrated CAN eliminates an external controller; the 68 I/O pins handle limit-switches, encoders, and gate-driver interfaces. The 40 MHz / 10 MIPS throughput handles trapezoidal or simple sinusoidal commutation algorithms in real time. Compared with separate MCU + external CAN ASIC designs, the integrated approach saves cost and PCB area. For new designs, the flash-based PIC18F8585-I/L is recommended for firmware revisions during EMC compliance tuning.
Recommended
Recommended Products Summary
Engineering reference data for PIC18LC858-I/L — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F8585-I/L | PIC18C858-I/L | PIC18C658-I/L | PIC18LC658-I/L | PIC18LC801-I/L |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 84-PLCC (J-Lead), 29.31 x 29.31 mm | 84-PLCC (J-Lead) - same | 84-PLCC (J-Lead) - same | 84-PLCC (J-Lead) - same | 84-PLCC (J-Lead) - same | 84-PLCC (J-Lead) - same |
| Core | 8-bit PIC Harvard, 40 MHz / 10 MIPS | 8-bit PIC Harvard, 40 MHz / 10 MIPS | 8-bit PIC Harvard, 40 MHz / 10 MIPS | 8-bit PIC Harvard, 40 MHz / 10 MIPS | 8-bit PIC Harvard, 40 MHz / 10 MIPS | 8-bit PIC Harvard, 40 MHz / 10 MIPS |
| I/O Pins | 68 | 68 | 68 | 68 | 68 | 68 |
| CAN Module | Yes (integrated) | Yes (integrated) | Yes (integrated) | Yes (integrated) | Yes (integrated) | No (general-purpose) |
| VDD Range | 2.5 V - 5.5 V | 2.5 V - 5.5 V (LC variant) | 4.2 V - 5.5 V | 4.2 V - 5.5 V | 2.5 V - 5.5 V | 2.5 V - 5.5 V |
Key Differentiators
- Flash-based drop-in replacement available (vs PIC18F8585-I/L)
- Wider VDD range (2.5 V vs 4.2 V) (vs PIC18C858-I/L)
- Integrated CAN controller on-chip (vs PIC18LC801-I/L)
Design Notes
Decouple VDD/AVDD close to the package with bulk (>= 10 uF) plus high-frequency (100 nF) ceramic capacitors. The PIC18LC858-I/L can operate from 2.5 V to 5.5 V; for analog accuracy, route AVDD via a ferrite bead from VDD and place a dedicated 100 nF + 10 uF pair on the analog supply pin. Estimated: at VDD=5 V and active 40 MHz, the MCU draws ~ 50 mA (per typical PIC18 LC datasheet figure); verify on the bench.
The 84-pin PLCC is a J-lead surface-mount package on a 1.27 mm pitch. Hand-soldering is feasible but a socket (e.g. 84-pin PLCC thru-hole socket) is strongly recommended for prototypes and field service. Keep the crystal / resonator traces short, and route OSC1/OSC2 over a continuous ground pour. The MCLR pin should have a 10 kohm pull-up and a 100 nF decoupling capacitor; do not leave MCLR floating.
PIC18LC858-I/L uses OTP (One-Time Programmable) EPROM, NOT flash. Each program-memory location can be programmed only once - a mis-programmed device is permanently non-functional. For new designs or any design that may need firmware revisions, choose the flash-based PIC18F8585-I/L drop-in instead. Also note that the /L suffix designates the 84-pin PLCC package; /PT is TQFP and /P is PDIP - the pin counts and pinouts differ.
When using the integrated CAN module, place the MCP2551 (or equivalent) CAN transceiver as close as possible to the bus connector and the MCU's CANTX/CANRX pins. Keep CANH/CANL traces short, impedance-controlled (~ 120 ohm differential), and symmetric. Add a common-mode choke and ESD protection (e.g. PESD2CAN) at the bus connector. The MCU's CANRX pin is sensitive to bus noise; clean ground and short traces are mandatory.
Compliance Information
RoHS, REACH, lead-free, halogen-free, and conflict-mineral status for PIC18LC858-I/L are not stated in the provided Verified Web Data - confirm with Microchip product compliance documentation before specifying this part. AEC-Q100 is not applicable (this is a general-purpose industrial MCU, not an automotive-qualified part number).