PIC18LC658-I/L - 8-bit MCU 32KB OTP 52 I/O CAN | Microchip
Référence : PIC18LC658-I/L ✗ Fin de vie| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $14.5 | $14,50 |
| 10 | $13.2 | $132,00 |
| 100 | $11.85 | $1 185,00 |
| 500 | $10.6 | $5 300,00 |
| 1 000 | $9.45 | $9 450,00 |
PIC18LC658-I/L Présentation
A microcontroller (MCU) is a single-chip computer containing a processor core, program memory (ROM/Flash/OTP), working memory (RAM), and integrated peripherals such as timers, communication controllers, and analog blocks. Within the broader semiconductor taxonomy, an MCU belongs to: microcontroller -> embedded controller -> integrated circuit -> semiconductor. The PIC18 family uses a modified Harvard architecture with separate program and data buses and an advanced C-optimized RISC instruction set, which is why the part is described as a "C-compiler optimized architecture" in the datasheet.
Key features of the PIC18LC658-I/L include: linear program memory addressing up to 32 KB, linear data memory addressing up to 4 KB, on-chip CAN module for automotive and industrial networking, 52 I/O pins with high-current sink/source capability, wide 2.3 V to 5.5 V operating range (the "LC" low-voltage variant), and 40 MHz maximum clock speed. The device family supports in-circuit serial programming (ICSP) and is suitable for both prototype and production environments.
The PIC18LC658 uses a Harvard architecture with a 16-bit instruction word and an 8-bit data path, plus an 8x8 hardware multiplier. It includes power-managed modes (Run, Idle, Sleep), brown-out reset, watchdog timer with its own on-chip RC oscillator, and a programmable code protection scheme. The CAN module is compliant with CAN 2.0B active specification, supporting both standard (11-bit) and extended (29-bit) identifiers and bit rates up to 1 Mbps.
Typical applications include automotive body and chassis ECUs, industrial CAN nodes, building automation gateways, HVAC controllers, and sensor aggregators that need deterministic real-time CAN communication. The wide 52 I/O count plus on-chip CAN makes it a strong fit for distributed control nodes.
When designing with this MCU, verify whether the "LC" low-voltage variant matches your application's supply rail: the LC suffix denotes 2.3 V to 5.5 V operation, while the non-LC PIC18C658 family runs from a wider range. Also confirm whether OTP (one-time programmable) memory fits your firmware update strategy, or whether a Flash-based PIC18F alternative would be more appropriate for in-field updates.
This page synthesizes distributor pricing, drop-in pin-compatible alternatives within the PIC18 family, and practical design considerations that supplement the manufacturer datasheet without duplicating it.
Alternatives de remplacement direct pour PIC18LC658-I/L — même boîtier, compatible broche à broche. Les références à boîtier différent nécessitant une retouche du PCB sont exclues.
Variantes de cette série
Modèles de la même série directement compatibles avec PIC18LC658-I/L (même facteur de forme et même empreinte) — différant par Mounting Type, ADC, Core Architecture, Number of I/O Pins, Operating Temperature Range.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC18C658-I/L
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC18F458-I/L
✅ Remplacement direct✓ En stock
$4.79 / unité
Voir la fiche technique →PIC18F6585-I/L
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC18LC658-I/L Valeurs maximales et caractéristiques électriques
| Core Architecture | PIC18 (8-bit, modified Harvard, RISC) |
| Program Memory Size | 32 KB (16K x 16) OTP |
| RAM Size | 1.5 KB (1.5K x 8) |
| Maximum CPU Frequency | 40 MHz |
| Operating Voltage (Vdd) | 2.3 V to 5.5 V (LC low-voltage variant) |
| Number of I/O Pins | 52 |
| Communication Interfaces | CAN 2.0B, USART, I2C (SSP), SPI (SSP) |
| Boîtier | 68-LCC (PLCC, J-Lead) |
| Oscillator Type | External |
| Plage de température de fonctionnement | -40 C to +85 C (Industrial, "I" suffix) |
| Type de montage | Surface Mount |
| Packaging | Tube |
Configuration des broches de PIC18LC658-I/L
| Broche 1 | OSC1/CLKIN — Oscillator crystal input or external clock input |
| Broche 2 | OSC2/CLKOUT — Oscillator crystal output or clock output |
| Broche 3 | MCLR/Vpp — Master Clear (reset) input / programming voltage input |
| Broche 4 | RA0/AN0 — PORTA bit 0 / analog input 0 |
| Broche 5 | RA1/AN1 — PORTA bit 1 / analog input 1 |
| Broche 6 | RA2/AN2/Vref- — PORTA bit 2 / analog input 2 / ADC Vref- |
| Broche 7 | RA3/AN3/Vref+ — PORTA bit 3 / analog input 3 / ADC Vref+ |
| Broche 8 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Broche 9 | RA5/AN4/SS — PORTA bit 5 / analog input 4 / SPI slave select |
| Broche 10 | Vss — Ground reference |
| Broche 11 | Vdd — Positive supply voltage (2.3 V to 5.5 V) |
| Broche 12 | RB0/INT0 — PORTB bit 0 / external interrupt 0 |
| Broche 13 | RB1/INT1 — PORTB bit 1 / external interrupt 1 |
| Broche 14 | RB2/INT2 — PORTB bit 2 / external interrupt 2 |
| Broche 15 | RB3/INT3 — PORTB bit 3 / external interrupt 3 |
| Broche 16 | RB4 — PORTB bit 4 |
| Broche 17 | RB5 — PORTB bit 5 |
| Broche 18 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Broche 19 | RB7/PGD — PORTB bit 7 / ICSP data |
| Broche 20 | Vss — Ground reference |
| Broche 21 | Vdd — Positive supply voltage |
| Broche 22 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock |
| Broche 23 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| Broche 24 | RC2/CCP1 — PORTC bit 2 / CCP1 I/O |
| Broche 25 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Broche 26 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Broche 27 | RC5/SDO — PORTC bit 5 / SPI data out |
| Broche 28 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Broche 29 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Broche 30 | Vss — Ground reference |
| Broche 31 | CANTX — CAN bus transmit output (to external transceiver) |
| Broche 32 | CANRX — CAN bus receive input (from external transceiver) |
| Broche 33 | RD0/PSP0 — PORTD bit 0 / parallel slave port bit 0 |
| Broche 34 | RD1/PSP1 — PORTD bit 1 / parallel slave port bit 1 |
| Broche 35 | RD2/PSP2 — PORTD bit 2 / parallel slave port bit 2 |
| Broche 36 | RD3/PSP3 — PORTD bit 3 / parallel slave port bit 3 |
| Broche 37 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Broche 38 | RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5 |
| Broche 39 | RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6 |
| Broche 40 | RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7 |
| Broche 41 | Vss — Ground reference |
| Broche 42 | Vdd — Positive supply voltage |
| Broche 43 | RE0/RD — PORTE bit 0 / parallel slave port read control |
| Broche 44 | RE1/WR — PORTE bit 1 / parallel slave port write control |
| Broche 45 | RE2/CS — PORTE bit 2 / parallel slave port chip select |
| Broche 46 | AVdd — Analog positive supply (must equal Vdd for ADC) |
| Broche 47 | AVss — Analog ground reference (must equal Vss for ADC) |
| Broche 48 | RF0 — PORTF bit 0 [DATA_NEEDED: alternate function per datasheet] |
| Broche 49 | RF1 — PORTF bit 1 [DATA_NEEDED: alternate function per datasheet] |
| Broche 50 | RF2 — PORTF bit 2 [DATA_NEEDED: alternate function per datasheet] |
| Broche 51 | RF3 — PORTF bit 3 [DATA_NEEDED: alternate function per datasheet] |
| Broche 52 | RF4 — PORTF bit 4 [DATA_NEEDED: alternate function per datasheet] |
| Broche 53 | RF5 — PORTF bit 5 [DATA_NEEDED: alternate function per datasheet] |
| Broche 54 | RF6 — PORTF bit 6 [DATA_NEEDED: alternate function per datasheet] |
| Broche 55 | RF7 — PORTF bit 7 [DATA_NEEDED: alternate function per datasheet] |
| Broche 56 | RG0 — PORTG bit 0 [DATA_NEEDED: alternate function per datasheet] |
| Broche 57 | RG1 — PORTG bit 1 [DATA_NEEDED: alternate function per datasheet] |
| Broche 58 | RG2 — PORTG bit 2 [DATA_NEEDED: alternate function per datasheet] |
| Broche 59 | RG3 — PORTG bit 3 [DATA_NEEDED: alternate function per datasheet] |
| Broche 60 | RG4 — PORTG bit 4 [DATA_NEEDED: alternate function per datasheet] |
| Broche 61 | Vss — Ground reference |
| Broche 62 | Vdd — Positive supply voltage |
| Broche 63 | NC — Not connected (per datasheet) |
| Broche 64 | NC — Not connected (per datasheet) |
| Broche 65 | NC — Not connected (per datasheet) |
| Broche 66 | NC — Not connected (per datasheet) |
| Broche 67 | NC — Not connected (per datasheet) |
| Broche 68 | NC — Not connected (per datasheet) |
Applications typiques
PIC18LC658-I/L convient pour 6 applications: Automotive CAN Body Control ECUs, Industrial CANopen / DeviceNet Nodes, Building Automation HVAC Controllers, Sensor Aggregator / Gateway, Medical Monitoring Peripherals, Portable Battery-Powered CAN Nodes.
Automotive CAN Body Control ECUs
The PIC18LC658-I/L is well suited for automotive body and chassis ECUs because its on-chip CAN 2.0B active controller supports standard 11-bit and extended 29-bit identifiers at bit rates up to 1 Mbps. With 52 high-current digital I/O pins, the device can directly drive LEDs, relays, and small solenoids used in body modules without external buffers, reducing BOM cost. The 40 MHz clock and 32 KB OTP program memory comfortably hold typical body-control state machines, while the 1.5 KB RAM supports multiple message buffers for CAN and periodic task queues. Place a TVS-protected CAN transceiver such as MCP2551 adjacent to the MCU on the PCB and provide proper bus termination (typically 120 ohm at each bus end) to meet automotive EMC requirements.
Recommandé
Industrial CANopen / DeviceNet Nodes
For industrial CANopen and DeviceNet slaves, the PIC18LC658-I/L provides a deterministic 8-bit core with hardware CAN, eliminating the need for a discrete CAN controller and reducing board space. The wide 2.3 V to 5.5 V Vdd range allows direct interface to 3.3 V or 5 V sensor rails without additional level shifters. With 32 KB OTP program memory, the device can hold a minimal CANopen stack plus application logic for sensors, valves, or motor starters in a DeviceNet node. Use the CAN interrupt to wake from Sleep on bus activity, and pair the MCU with an isolated DC-DC and isolated CAN transceiver for industrial noise immunity.
Recommandé
Building Automation HVAC Controllers
In HVAC controllers for building automation, the PIC18LC658-I/L's 52 I/O pins map cleanly to multiple relay outputs, thermistor inputs, and triac control signals typical of a rooftop unit controller. The integrated 10-bit ADC reads analog temperature and pressure sensors directly, while USART and SPI interfaces connect to a wall-mounted display or external modem. The on-chip CAN module lets multiple rooftop units share a building-wide management bus, reducing wiring complexity. Use brown-out reset and watchdog timer for unattended 24/7 operation, and leverage the wide 2.3 V to 5.5 V range to support both 3.3 V and 5 V sensor tacks in retrofit installations.
Recommandé
Sensor Aggregator / Gateway
The PIC18LC658-I/L acts as a low-cost sensor aggregator by polling multiple SPI or I2C sensors and forwarding their data onto a CAN bus. The 40 MHz core comfortably handles sensor acquisition rates into the kHz range while still servicing a 500 kbps CAN bus without missed frames. The 1.5 KB RAM serves as a circular buffer for sensor-to-CAN message staging, and 52 I/O pins allow direct connection to numerous discrete sensors and actuators alongside the serial sensor network. For battery-powered remote sensor nodes, take advantage of Sleep mode with CAN wake-up to reduce idle current consumption by orders of magnitude.
Recommandé
Medical Monitoring Peripherals
In medical monitoring peripherals such as infusion pump controllers, bedside alarm panels, and patient station gateways, the PIC18LC658-I/L offers deterministic real-time response for safety-critical message handling on a CAN-based medical device bus (such as the CAN-based networking used in some patient monitoring systems). The wide 2.3 V to 5.5 V supply range simplifies integration into 3.3 V battery-powered portable carts and 5 V fixed installations. The 52 I/O lines accommodate displays, keypads, alarms, and discrete sensors without external I/O expanders. Note that medical applications require ISO 10995-1 / IEC 60601-1 system-level certification; the MCU alone does not provide regulatory compliance and must be qualified as part of the finished device.
Recommandé
Portable Battery-Powered CAN Nodes
Battery-powered handheld diagnostic tools and portable CAN sniffers benefit from the PIC18LC658-I/L's low-end 2.3 V Vdd operation, which extends operating life on a 2xAA / 2xAAA alkaline or Li-Po cell pack. The integrated CAN peripheral removes the cost, board space, and quiescent current of an external CAN controller, while the wide 52 I/O count allows direct connection to user buttons, an LCD, and a serial port without additional logic. Sleep current on the order of microamps (per datasheet) plus CAN wake-up on bus activity enables multi-month battery life for intermittently-accessed nodes.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC18LC658-I/L — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | PIC18C658-I/L | PIC18F458-I/L | PIC18F6585-I/L |
|---|---|---|---|---|
| Package | 68-PLCC (J-Lead) | 68-PLCC (J-Lead) - same | 68-PLCC (J-Lead) - same | 68-PLCC (J-Lead) - same |
| Brand | Microchip Technology | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same |
| Program Memory | 32 KB OTP | 32 KB OTP | 32 KB Flash | 48 KB Flash |
| Operating Voltage | 2.3 V to 5.5 V | 2.5 V to 5.5 V | 4.2 V to 5.5 V | 2.0 V to 5.5 V |
| RAM | 1.5 KB | 1.5 KB | 1.5 KB | 3.3 KB |
| On-chip CAN | Yes (CAN 2.0B active) | Yes (CAN 2.0B active) | Yes (CAN 2.0B active) | Yes (CAN 2.0B active) |
| Memory Type | OTP (one-time programmable) | OTP | Flash | Flash |
| Max CPU Frequency | 40 MHz | 40 MHz | 40 MHz | 40 MHz |
| I/O Pins | 52 | 52 | 52 | 52 |
| Lifecycle | NRNR | NRNR | Active | Active |
Principaux différenciateurs
- Low-voltage 2.3 V Vdd operation within the PIC18 OTP family (vs PIC18C658-I/L)
- Pin-compatible upgrade path to Flash-based PIC18F458-I/L (vs PIC18F458-I/L)
- Integrated CAN 2.0B active controller on chip (vs PIC18F458-I/L)
Notes de conception
Decouple Vdd/Vss pairs with a 100 nF ceramic capacitor placed within 5 mm of each Vdd pin (the device has multiple Vdd pins on the 68-PLCC, pins 11, 21, 42, 62). Add a bulk 10 uF tantalum or aluminum polymer capacitor at the board entry point. Tie AVdd to Vdd and AVss to Vss at a single point near the MCU with an LC filter (10 ohm + 100 nF) if analog channels are used, to keep digital switching noise out of the ADC reference.
The PIC18LC658 uses one-time-programmable (OTP) memory. Once programmed, you cannot erase the firmware. Ensure you use a 68-pin PLCC test socket or skip-stock of a few pre-programmed MCUs during board bring-up, since every firmware revision requires a fresh blank MCU. For prototypes that will iterate firmware frequently, choose a Flash-based PIC18F458-I/L or PIC18F6585-I/L in the same 68-PLCC footprint instead.
Route the CANH and CANL signals as a differential pair with 120 ohm characteristic impedance, keeping them symmetric and at least 10 mm away from noisy traces such as clock lines and DC-DC switch nodes. Place the MCP2551 CAN transceiver within 25 mm of the CANTX/CANRX pins (PLCC pins 31 and 32) and provide a split termination (60 ohm + 60 ohm + 4.7 nF to ground) at the bus node to improve EMC.
Estimated: at 40 MHz clock and 5.5 V supply, the PIC18LC658-I/L typically consumes around 30 mA active. With 68-PLCC thermal resistance theta_JA of approximately 50 C/W, junction-to-ambient temperature rise is roughly 8 C above ambient at 5.5 V active. In Sleep mode, quiescent current drops to a few microamps, so battery-powered nodes can leverage Sleep + CAN wake-up for sub-mW average power.
Informations de conformité
RoHS and lead-free status not explicitly confirmed in verified sources for PIC18LC658-I/L. The 68-PLCC package and OTP memory family pre-date RoHS in many cases; request a lot-specific CoC from Microchip if RoHS compliance is required for your product. Not AEC-Q100 qualified; for automotive ECU designs requiring AEC-Q100, consider AEC-Q100-qualified PIC18 alternates.