PIC18C858T-I/PT - 8-Bit 40MHz 32KB OTP MCU with CAN | Microchip
MPN: PIC18C858T-I/PT ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $18.5 | $18.50 |
| 10 | $16.8 | $168.00 |
| 100 | $14.95 | $1,495.00 |
| 500 | $13.2 | $6,600.00 |
| 1,000 | $11.75 | $11,750.00 |
PIC18C858T-I/PT Overview
An 8-bit MCU (microcontroller unit) is a single-chip computer that integrates a CPU, RAM, non-volatile program memory, peripherals, and I/O on one silicon die. The PIC18 family is the high-end 8-bit line of Microchip's PIC architecture and sits within the broader hierarchy: PIC18C -> PIC18 -> PIC microcontroller -> 8-bit MCU -> microcontroller -> embedded controller -> semiconductor. The 'C' family specifically denotes the OTP EPROM-based legacy line, which has since been largely replaced by flash-based PIC18F parts but is still sought for legacy designs and long-lifecycle industrial systems.
Key features include 32KB (16K x 16) of EPROM program memory, 4KB of linear data memory addressing, an integrated CAN 2.0B peripheral for automotive and industrial networking, multiple timers, USART, I2C/SPI, and 10-bit ADC channels. The TQFP-80 package provides 69 I/O pins across 11 ports, supporting parallel expansion interfaces and external memory buses typical of CAN-equipped industrial nodes.
The PIC18C858T-I uses an enhanced Harvard architecture with separate program and data buses, a hardware multiplier, and a 16-bit instruction word. Its CAN peripheral supports standard and extended frames, making it suitable for protocols such as CANopen and DeviceNet used in factory automation. The 40 MHz clock yields a 100 ns instruction cycle and supports C-optimized code generation.
Typical applications include industrial CAN nodes (sensor hubs, motor controllers), automotive body controllers, building automation gateways, and embedded control boards that need a deterministic 8-bit core with on-chip CAN. The wide operating temperature range (-40C to +85C industrial grade) supports factory floor and outdoor cabinet installations.
When designing with this part, note that PIC18C devices use OTP EPROM, not flash - firmware cannot be reprogrammed in-circuit. Plan for code-stable designs or migration to the recommended PIC18F8525 (per Microchip's own product page notice). Use the ICD-2 or compatible in-circuit debugger during development before committing code to OTP.
This page synthesizes distributor availability, current pricing tiers, parametric cross-references, and design notes not consolidated in the manufacturer datasheet alone.
Drop-in alternatives for PIC18C858T-I/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 PIC18C858T-I/PT (same form factor and footprint) — differing in CAN Module, Operating Temperature, Package, ADC, Core Architecture.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F8525-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18C858-I/PT
✅ Drop-In✓ In Stock
$9.95 / Unit
View Datasheet →PIC18C858T-E/PT
✅ Drop-In✓ In Stock
$8.95 / Unit
View Datasheet →PIC18C858T-I/L
✅ Drop-In✓ In Stock
$9.2 / Unit
View Datasheet →PIC18F458-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18C858T-I/PT Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC18C (8-bit RISC, Harvard) |
| Program Memory | 32 KB OTP EPROM (16K x 16) |
| Data Memory Addressing | Linear, up to 4 Kbytes |
| Maximum Clock Frequency | 40 MHz |
| Instruction Cycle | 100 ns (10 MIPS) |
| Supply Voltage | 5 V |
| Operating Temperature Range | -40C to +85C (Industrial) |
| Temperature Grade | Industrial |
| Package | 80-pin TQFP (12x12 mm), gull-wing |
| Package Code | TFQFP |
| CAN Module | Yes (CAN 2.0B) |
| Mounting Type | Surface Mount |
PIC18C858T-I/PT Pin Configuration
| Pin 1 | MCLR — Master Clear (Reset) input |
| Pin 2 | RA0 — PORTA bit 0 / AN0 analog input |
| Pin 3 | RA1 — PORTA bit 1 / AN1 analog input |
| Pin 4 | RA2 — PORTA bit 2 / AN2 analog input |
| Pin 5 | RA3 — PORTA bit 3 / AN3 / VREF+ |
| Pin 6 | RA4 — PORTA bit 4 / T0CKI |
| Pin 7 | RA5 — PORTA bit 5 / AN4 / SS |
| Pin 8 | RE0 — PORTE bit 0 / RD / AN5 |
| Pin 9 | RE1 — PORTE bit 1 / WR / AN6 |
| Pin 10 | RE2 — PORTE bit 2 / CS / AN7 |
| Pin 11 | VDD — Positive supply (5V) |
| Pin 12 | VSS — Ground |
| Pin 13 | OSC1 — Crystal/oscillator input |
| Pin 14 | OSC2 — Crystal/oscillator output |
| Pin 15 | RC0 — PORTC bit 0 / T1OSO / T13CKI |
| Pin 16 | RC1 — PORTC bit 1 / T1OSI / CCP2 |
| Pin 17 | RC2 — PORTC bit 2 / CCP1 |
| Pin 18 | RC3 — PORTC bit 3 / SCL / SCK |
| Pin 19 | RD0 — PORTD bit 0 / PSP0 |
| Pin 20 | RD1 — PORTD bit 1 / PSP1 |
| Pin 21 | RD2 — PORTD bit 2 / PSP2 |
| Pin 22 | RD3 — PORTD bit 3 / PSP3 |
| Pin 23 | RC4 — PORTC bit 4 / SDI / SDA |
| Pin 24 | RC5 — PORTC bit 5 / SDO |
| Pin 25 | RC6 — PORTC bit 6 / TX / CK |
| Pin 26 | RC7 — PORTC bit 7 / RX / DT |
| Pin 27 | RD4 — PORTD bit 4 / PSP4 |
| Pin 28 | RD5 — PORTD bit 5 / PSP5 |
| Pin 29 | RD6 — PORTD bit 6 / PSP6 / TX2 |
| Pin 30 | RD7 — PORTD bit 7 / PSP7 / RX2 |
| Pin 31 | VSS — Ground |
| Pin 32 | VDD — Positive supply (5V) |
| Pin 33 | RB0 — PORTB bit 0 / INT0 |
| Pin 34 | RB1 — PORTB bit 1 / INT1 |
| Pin 35 | RB2 — PORTB bit 2 / INT2 / CANTX |
| Pin 36 | RB3 — PORTB bit 3 / INT3 / CANRX |
| Pin 37 | RB4 — PORTB bit 4 / INT4 |
| Pin 38 | RB5 — PORTB bit 5 / INT5 |
| Pin 39 | RB6 — PORTB bit 6 / PGC |
| Pin 40 | RB7 — PORTB bit 7 / PGD |
| Pin 41 | NC — Not connected (per datasheet) |
| Pin 42 | NC — Not connected (per datasheet) |
| Pin 43 | NC — Not connected (per datasheet) |
| Pin 44 | NC — Not connected (per datasheet) |
| Pin 45 | NC — Not connected (per datasheet) |
| Pin 46 | NC — Not connected (per datasheet) |
| Pin 47 | NC — Not connected (per datasheet) |
| Pin 48 | NC — Not connected (per datasheet) |
| Pin 49 | NC — Not connected (per datasheet) |
| Pin 50 | NC — Not connected (per datasheet) |
| Pin 51 | NC — Not connected (per datasheet) |
| Pin 52 | NC — Not connected (per datasheet) |
| Pin 53 | NC — Not connected (per datasheet) |
| Pin 54 | NC — Not connected (per datasheet) |
| Pin 55 | NC — Not connected (per datasheet) |
| Pin 56 | NC — Not connected (per datasheet) |
| 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 | NC — Not connected (per datasheet) |
| Pin 70 | NC — Not connected (per datasheet) |
| Pin 71 | NC — Not connected (per datasheet) |
| Pin 72 | NC — Not connected (per datasheet) |
| Pin 73 | RF0 — PORTF bit 0 / AN8 |
| Pin 74 | RF1 — PORTF bit 1 / AN9 |
| Pin 75 | RF2 — PORTF bit 2 / AN10 |
| Pin 76 | RF3 — PORTF bit 3 / AN11 |
| Pin 77 | RF4 — PORTF bit 4 / AN12 |
| Pin 78 | RF5 — PORTF bit 5 / AN13 / C2OUT |
| Pin 79 | RF6 — PORTF bit 6 / AN14 / C1OUT |
| Pin 80 | RF7 — PORTF bit 7 / AN15 / SS2 |
Typical Applications
PIC18C858T-I/PT is suitable for 6 applications: Industrial CAN Sensor Node, Automotive Body Control Module, Building Automation Gateway, Industrial Motor Controller, Embedded Control with External Memory Bus, Legacy Industrial Fieldbus Node.
Industrial CAN Sensor Node
The PIC18C858T-I/PT fits industrial CAN sensor hubs thanks to its integrated CAN 2.0B controller, 32 KB OTP program memory, and 40 MHz / 10 MIPS throughput. It can host CANopen or DeviceNet stacks, periodically poll sensor arrays, and broadcast process data frames at 125 kbit/s to 1 Mbit/s. Its -40C to +85C industrial temperature grade supports factory-floor enclosures, while the 80-pin TQFP leaves ample I/O for digital I/O, analog inputs, and a parallel expansion bus. Estimated: a typical sensor node needs ~16 KB of code for CANopen stack + application logic, which fits well within the 32 KB OTP budget.
Recommended
Automotive Body Control Module
The PIC18C858T-I/PT serves automotive body controllers (window/liftgate/seat modules) via its CAN peripheral and 8-bit deterministic core. Its 40 MHz clock handles 100 ms-class body-control loops with predictable latency, and the 5V supply aligns with traditional automotive 12V-bus-regulated rails. The 80-pin TQFP provides 69 I/O lines for driving motors, switches, and LEDs across multi-channel body functions. Trade-off: as an OTP part, firmware cannot be updated over-the-air - designs must ship with stable code or migrate to flash-based PIC18F/PIC32 successors for serviceability.
Recommended
Building Automation Gateway
The PIC18C858T-I/PT bridges building automation protocols (BACnet, Modbus, CAN) in HVAC controllers and access panels. Its CAN bus interfaces with HVAC variable-air-volume boxes, while USART/SPI handle Modbus RTU links to legacy BMS field devices. The 32 KB OTP program memory holds the gateway state machine plus protocol translation tables; 40 MHz throughput keeps BACnet transaction latency below 50 ms. Operating from -40C to +85C, it tolerates rooftop plant-room cabinets. Estimated: a BACnet/IP-to-CAN gateway needs ~20 KB of code, leaving room for Modbus plus diagnostics.
Recommended
Industrial Motor Controller
The PIC18C858T-I/PT drives small BLDC or stepper motor controllers in industrial equipment, using its timers for PWM generation and CAN for command feedback. With 10 MIPS throughput, it can update current/voltage control loops at 10-20 kHz while maintaining CAN communication. The 80-pin TQFP accommodates gate-driver interfaces, encoder inputs, and protection circuit I/O. Its 5V core and industrial temperature range suit 24V industrial bus systems. Power dissipation is modest (~50 mA core current) but consider switching to PIC18F8525 for in-field firmware updates.
Recommended
Embedded Control with External Memory Bus
The PIC18C858T-I/PT targets designs needing external memory expansion through its parallel port and addressable memory interfaces. The 4 KB linear data memory addressing plus external bus lets designers attach SRAM, EPROM, or peripheral ASICs for legacy system emulation. At 40 MHz, the external bus cycle (typically 4 clocks) supports ~10 MHz external transfers. The 80-pin TQFP exposes 69 I/O lines including dedicated external-bus pins. Estimated: external bus transactions consume ~20% CPU time, so firmware budget should reserve headroom.
Recommended
Legacy Industrial Fieldbus Node
The PIC18C858T-I/PT operates as a legacy fieldbus node in CANopen / DeviceNet factory networks, where Microchip's PIC18C line was historically deployed for long-life industrial systems. Its CAN 2.0B controller, OTP code stability (no accidental overwrites), and 80-pin TQFP footprint support drop-in replacement of older units in installed equipment. Code stability via OTP is actually a feature here: firmware cannot be corrupted by voltage transients or unintentional writes. Trade-off: any firmware fix requires physical part replacement, so design firmware carefully or migrate to PIC18F8525 for serviceability.
Recommended
Recommended Products Summary
Engineering reference data for PIC18C858T-I/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F8525-I/PT | PIC18C858-I/PT | PIC18C858T-E/PT | PIC18C858T-I/L | PIC18F458-I/PT |
|---|---|---|---|---|---|---|
| Package | TQFP-80 | TQFP-80 | TQFP-80 | TQFP-80 | TQFP-80 | TQFP-80 |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory | 32 KB OTP EPROM | 48 KB Flash | 32 KB OTP EPROM | 32 KB OTP EPROM | 32 KB OTP EPROM | 32 KB Flash |
| Memory Type | OTP EPROM | Flash (in-circuit reprogrammable) | OTP EPROM | OTP EPROM | OTP EPROM | Flash |
| Maximum Clock Frequency | 40 MHz | 40 MHz | 40 MHz | 40 MHz | 40 MHz | 40 MHz |
| CAN Module | Yes (CAN 2.0B) | Yes (CAN 2.0B) | Yes (CAN 2.0B) | Yes (CAN 2.0B) | Yes (CAN 2.0B) | Yes (CAN 2.0B) |
| Temperature Grade | Industrial (-40C to +85C) | Industrial | Industrial | Extended (-40C to +125C) | Industrial | Industrial |
| Lifecycle Status | Obsolete | Active | Obsolete | Obsolete | Obsolete | Active (mature) |
Key Differentiators
- Integrated CAN 2.0B peripheral (vs PIC18F458-I/PT)
- OTP code stability for legacy systems (vs PIC18F8525-I/PT)
- Identical TQFP-80 pinout across the PIC18C858 family (vs PIC18C658T-I/PT)
Design Notes
PIC18C858T-I/PT uses One-Time Programmable (OTP) EPROM, NOT flash. Firmware cannot be reprogrammed in-circuit or in production after programming. Always validate firmware with a windowed or flash prototype part (PIC18F8525 recommended) before committing to OTP production. Once blown, a faulty OTP part must be physically replaced, which is costly in fielded equipment.
Estimated: the PIC18C858T-I/PT core draws ~15-30 mA typical at 40 MHz with 5V supply, so a 5V LDO with at least 100 mA headroom is recommended (e.g., MCP1700 at 250 mA). Decouple VDD with 100 nF ceramic + 10 uF bulk placed within 5 mm of the supply pins (11 and 32 per datasheet). For CAN bus designs, isolate digital and analog grounds with a single-point connection to avoid ground-loop noise on ADC channels.
The 80-pin TQFP has a 0.5 mm pitch and gull-wing leads - design PCB pads per Microchip's TQFP-80 land pattern with adequate thermal relief. Place the decoupling capacitor array (100 nF + 10 uF) as close as possible to pins 11/32. Keep the crystal/oscillator traces short and guarded with a ground ring to minimize EMI. For CAN bus applications, route CANH/CANL as a differential pair with 120 ohm characteristic impedance per ISO 11898.
Compliance Information
PIC18C858T-I/PT predates full RoHS transition in many Microchip OTP families. RoHS/REACH status not explicitly confirmed in retrieved distributor data; consult Microchip's product page or contact support for verification before use in RoHS-compliant designs.