PIC18C858-E/PT - 8-bit PIC MCU, 32KB EPROM, CAN, 80-TQFP
MPN: PIC18C858-E/PT ✗ 停產PIC18C858-E/PT 概覽
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.
直接替換替代品,適用於 PIC18C858-E/PT — 相同封裝,腳位對腳位相容。需重新設計 PCB 的不同封裝零件不列入。
此系列的變體
與下列產品可直接替換的同系列型號: PIC18C858-E/PT (相同外形與佔位) — 差異在於 Package, CAN Module, Core Architecture, Operating Temperature, ADC.
PIC18F858
✅ 直接替換📋 參考替代品(不在目錄中)
PIC18F8525
✅ 直接替換📋 參考替代品(不在目錄中)
PIC18C858T-E/PT
✅ 直接替換聯絡詢價
查看資料表 →PIC18C858-I/PT
✅ 直接替換聯絡詢價
查看資料表 →PIC18C858T-I/PT
✅ 直接替換聯絡詢價
查看資料表 →PIC18C858-E/PT 最大額定值與電氣特性
| 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) |
| 封裝 | 80-TQFP (PT), 12x12 mm, surface mount |
| 工作溫度 | -40C to +125C (extended) |
| Temperature Grade | Automotive / Extended |
| 安裝類型 | Surface Mount |
| IC Type | OTP microcontroller |
PIC18C858-E/PT 腳位配置
| 腳位 1 | MCLR/RA5 — Reset input / PORTA bit 5 |
| 腳位 2 | RA0/AN0 — PORTA bit 0 / ADC input 0 |
| 腳位 3 | RA1/AN1 — PORTA bit 1 / ADC input 1 |
| 腳位 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC input 2 / VREF- |
| 腳位 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC input 3 / VREF+ |
| 腳位 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| 腳位 7 | RA5/AN4 — PORTA bit 5 / ADC input 4 |
| 腳位 8 | RA6 — PORTA bit 6 |
| 腳位 9 | OSC1/CLKIN — Crystal oscillator input / external clock |
| 腳位 10 | OSC2/CLKOUT — Crystal oscillator output |
| 腳位 11 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator |
| 腳位 12 | RC1/T1OSI — PORTC bit 1 / Timer1 oscillator input |
| 腳位 13 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM 1 |
| 腳位 14 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| 腳位 15 | RD0/PSP0/C1RX — PORTD bit 0 / Parallel Slave Port / CAN RX |
| 腳位 16 | RD1/PSP1/C1TX — PORTD bit 1 / Parallel Slave Port / CAN TX |
| 腳位 17 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port |
| 腳位 18 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port |
| 腳位 19 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port |
| 腳位 20 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port |
| 腳位 21 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port |
| 腳位 22 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port |
| 腳位 23 | VSS1 — Ground |
| 腳位 24 | VDD1 — Positive supply (5V) |
| 腳位 25 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| 腳位 26 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| 腳位 27 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| 腳位 28 | RB3/INT3 — PORTB bit 3 / External interrupt 3 / low-voltage programming |
| 腳位 29 | RB4 — PORTB bit 4 |
| 腳位 30 | RB5 — PORTB bit 5 |
| 腳位 31 | RB6/PGC — PORTB bit 6 / ICSP clock |
| 腳位 32 | RB7/PGD — PORTB bit 7 / ICSP data |
| 腳位 33 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| 腳位 34 | RC5/SDO — PORTC bit 5 / SPI data out |
| 腳位 35 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| 腳位 36 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| 腳位 37 | RE0/RD — PORTE bit 0 / parallel port read |
| 腳位 38 | RE1/WR — PORTE bit 1 / parallel port write |
| 腳位 39 | RE2/CS — PORTE bit 2 / parallel port chip select |
| 腳位 40 | VSS2 — Ground |
| 腳位 41 | VDD2 — Positive supply (5V) |
| 腳位 42 | RF0 — PORTF bit 0 |
| 腳位 43 | RF1 — PORTF bit 1 |
| 腳位 44 | RF2 — PORTF bit 2 |
| 腳位 45 | RF3 — PORTF bit 3 |
| 腳位 46 | RF4 — PORTF bit 4 |
| 腳位 47 | RF5 — PORTF bit 5 |
| 腳位 48 | RF6 — PORTF bit 6 |
| 腳位 49 | RF7 — PORTF bit 7 |
| 腳位 50 | VSS3 — Ground |
| 腳位 51 | VDD3 — Positive supply (5V) |
| 腳位 52 | RG0 — PORTG bit 0 |
| 腳位 53 | RG1 — PORTG bit 1 |
| 腳位 54 | RG2 — PORTG bit 2 |
| 腳位 55 | RG3 — PORTG bit 3 |
| 腳位 56 | RG4 — PORTG bit 4 |
| 腳位 57 | NC — Not connected (per datasheet) |
| 腳位 58 | NC — Not connected (per datasheet) |
| 腳位 59 | NC — Not connected (per datasheet) |
| 腳位 60 | NC — Not connected (per datasheet) |
| 腳位 61 | NC — Not connected (per datasheet) |
| 腳位 62 | NC — Not connected (per datasheet) |
| 腳位 63 | NC — Not connected (per datasheet) |
| 腳位 64 | NC — Not connected (per datasheet) |
| 腳位 65 | NC — Not connected (per datasheet) |
| 腳位 66 | NC — Not connected (per datasheet) |
| 腳位 67 | NC — Not connected (per datasheet) |
| 腳位 68 | NC — Not connected (per datasheet) |
| 腳位 69 | VSS4 — Ground |
| 腳位 70 | VDD4 — Positive supply (5V) |
| 腳位 71 | RH0 — PORTH bit 0 (placeholder, package-dependent) |
| 腳位 72 | RH1 — PORTH bit 1 (placeholder, package-dependent) |
| 腳位 73 | RH2 — PORTH bit 2 (placeholder, package-dependent) |
| 腳位 74 | RH3 — PORTH bit 3 (placeholder, package-dependent) |
| 腳位 75 | RH4 — PORTH bit 4 (placeholder, package-dependent) |
| 腳位 76 | RH5 — PORTH bit 5 (placeholder, package-dependent) |
| 腳位 77 | RH6 — PORTH bit 6 (placeholder, package-dependent) |
| 腳位 78 | RH7 — PORTH bit 7 (placeholder, package-dependent) |
| 腳位 79 | VSS5 — Ground |
| 腳位 80 | VDD5 — Positive supply (5V) |
典型應用
PIC18C858-E/PT 適用於 6 應用s: 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.
推薦
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.
推薦
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.
推薦
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.
推薦
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.
推薦
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.
推薦
推薦產品摘要
工程參考資料,適用於 PIC18C858-E/PT — 比較、設計指引及合規資訊。
選型指南
與替代品比較
| 參數 | 本產品 | 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 |
主要差異化特點
- Integrated hardware CAN 2.0B controller with acceptance filters (對比PIC18F458 (without CAN))
- Extended temperature range supports -40C to +125C (對比PIC18C858-I/PT (industrial -40C to +85C))
- 68 I/O pins accommodate large peripheral counts without expansion (對比PIC16F877 (28/40-pin variants))
設計說明
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.
合規資訊
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.