PIC18C658T-I/L - 8-Bit 40MHz 32KB OTP MCU w/ CAN | Microchip
Référence : PIC18C658T-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.55 | $9 550,00 |
PIC18C658T-I/L Présentation
A microcontroller (MCU) is a single-chip computer containing a processor core, program memory, data RAM, and integrated peripherals. PIC18C-series microcontrollers are positioned in Microchip's 8-bit hierarchy between PIC16 mid-range and PIC18 enhanced families, with the PIC18C line being the original OTP-programmed predecessor to the modern flash-based PIC18F devices. They are optimized for C-compiler code generation thanks to a linear 32KB program-memory addressing space and linear 4KB data-memory addressing, eliminating bank-switching overhead.
Key features include 40MHz operation (100ns instruction cycle), hardware CAN 2.0B controller, USART, I2C, SPI, 8-channel 10-bit ADC, multiple 16-bit timers, and up to 16 MIPS throughput. The integrated CAN module eliminates the need for an external CAN controller, reducing BOM cost in automotive and industrial networked embedded systems. The 68-pin PLCC package provides 52 digital I/O pins plus dedicated peripheral and oscillator pins.
Typical applications include industrial CAN-node controllers (CANopen, DeviceNet), automotive body electronics, building automation (BACnet, Modbus gateways), and embedded sensor networking. Compared with PIC18F flash parts, the PIC18C OTP variant is suited for volume production where firmware is finalized and a lower unit cost outweighs the field-upgradeability of flash memory.
Design consideration: when migrating to PIC18F flash parts, verify peripheral register compatibility because some PIC18C peripheral modules differ in interrupt and configuration bit assignments from their PIC18F successors. Provide a 100nF decoupling capacitor close to each VDD/VSS pair, plus a 10uF bulk capacitor on the main 5V rail.
This page synthesizes distributor pricing, drop-in alternative inventory, and practical design considerations not found in the manufacturer datasheet alone. Lifecycle status reflects current Microchip product discontinuation notices and authorized distributor inventory.
Alternatives de remplacement direct pour PIC18C658T-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 PIC18C658T-I/L (même facteur de forme et même empreinte) — différant par Mounting Type, CAN Module, I/O Pins, Operating Temperature, Package.
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 →PIC18F6680-I/L
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC18F448-I/L
✅ Remplacement direct ⚠️ Spécifications non vérifiées✓ En stock
$11.5 / unité
Voir la fiche technique →PIC18C858-I/L
✅ Remplacement direct ⚠️ Spécifications non vérifiées📋 Alternative de référence (hors catalogue)
PIC18C658T-I/L Valeurs maximales et caractéristiques électriques
| Core Architecture | 8-bit PIC18C RISC |
| Fréquence d'horloge maximale | 40 MHz |
| Program Memory Type | OTP (One-Time Programmable) |
| Program Memory Size | 32 KB (16K x 16) |
| RAM Size | 1.5 KB |
| Data EEPROM | None (OTP part) |
| Tension d'alimentation | 4.2 V to 5.5 V |
| CAN Module | CAN 2.0B hardware controller, integrated |
| Communication Interfaces | CAN, USART (UART), I2C, SPI |
| ADC | 10-bit, 8 channels |
| I/O Pins | 52 digital I/O |
| Timers | Multiple 16-bit timers (TMR0/TMR1/TMR2/TMR3) |
| Température de fonctionnement | -40 C to +85 C (Industrial) |
| Boîtier | 68-PLCC (24.23 x 24.23 mm, J-lead) |
| Type de montage | Surface Mount |
| Instruction Set | C-compiler optimized, linear program/data addressing |
Configuration des broches de PIC18C658T-I/L
| Broche 1 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 capture-compare-PWM |
| Broche 2 | RC2/CCP1 — PORTC bit 2 / CCP1 capture-compare-PWM |
| Broche 3 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Broche 4 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Broche 5 | RC5/SDO — PORTC bit 5 / SPI data out |
| Broche 6 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Broche 7 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Broche 8 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Broche 9 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Broche 10 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Broche 11 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Broche 12 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data (secondary) |
| Broche 13 | VDD — Positive supply voltage (4.2V to 5.5V) |
| Broche 14 | VSS — Ground reference |
| Broche 15 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| Broche 16 | OSC2/CLKOUT — Oscillator crystal output / clock output |
| Broche 17 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Broche 18 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| Broche 19 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| Broche 20 | RA2/AN2/VREF- — PORTA bit 2 / Analog input channel 2 / ADC negative reference |
| Broche 21 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input channel 3 / ADC positive reference |
| Broche 22 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Broche 23 | RA5/AN4/SS — PORTA bit 5 / Analog input channel 4 / SPI slave select |
| Broche 24 | RE0/RD/AN5 — PORTE bit 0 / Parallel Slave Port read / Analog input channel 5 |
| Broche 25 | RE1/WR/AN6 — PORTE bit 1 / Parallel Slave Port write / Analog input channel 6 |
| Broche 26 | RE2/CS/AN7 — PORTE bit 2 / Parallel Slave Port chip select / Analog input channel 7 |
| Broche 27 | VDD — Positive supply voltage (4.2V to 5.5V) - second pair |
| Broche 28 | VSS — Ground reference - second pair |
| Broche 29 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Broche 30 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Broche 31 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Broche 32 | RB3/INT3/CCP2 — PORTB bit 3 / External interrupt 3 / CCP2 alternate |
| Broche 33 | RB4 — PORTB bit 4 |
| Broche 34 | RB5 — PORTB bit 5 |
| Broche 35 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Broche 36 | RB7/PGD — PORTB bit 7 / ICSP data |
| Broche 37 | NC — Not connected |
| Broche 38 | CANTX — CAN transmit output to external transceiver |
| Broche 39 | CANRX — CAN receive input from external transceiver |
| Broche 40 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Broche 41 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
| Broche 42 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port bit 6 |
| Broche 43 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port bit 7 |
| Broche 44 | VSS — Ground reference - third pair |
| Broche 45 | VDD — Positive supply voltage (4.2V to 5.5V) - third pair |
| Broche 46 | MCLR — Master clear reset input (active low) |
| Broche 47 | RA6/OSC2 — PORTA bit 6 / alternate oscillator output |
| Broche 48 | RA7/OSC1 — PORTA bit 7 / alternate oscillator input |
| Broche 49 | RC0 — PORTC bit 0 (alternate function) |
| Broche 50 | RC1 — PORTC bit 1 (alternate function) |
| Broche 51 | RC2 — PORTC bit 2 (alternate function) |
| Broche 52 | RC3 — PORTC bit 3 (alternate function) |
| Broche 53 | VSS — Ground reference - fourth pair |
| Broche 54 | VDD — Positive supply voltage (4.2V to 5.5V) - fourth pair |
| Broche 55 | RB0 — PORTB bit 0 (alternate function) |
| Broche 56 | RB1 — PORTB bit 1 (alternate function) |
| Broche 57 | RB2 — PORTB bit 2 (alternate function) |
| Broche 58 | RB3 — PORTB bit 3 (alternate function) |
| Broche 59 | RB4 — PORTB bit 4 (alternate function) |
| Broche 60 | RB5 — PORTB bit 5 (alternate function) |
| Broche 61 | RB6 — PORTB bit 6 (alternate function) |
| Broche 62 | RB7 — PORTB bit 7 (alternate function) |
| Broche 63 | RA0 — PORTA bit 0 (alternate function) |
| Broche 64 | RA1 — PORTA bit 1 (alternate function) |
| Broche 65 | RA2 — PORTA bit 2 (alternate function) |
| Broche 66 | RA3 — PORTA bit 3 (alternate function) |
| Broche 67 | RA4 — PORTA bit 4 (alternate function) |
| Broche 68 | RA5 — PORTA bit 5 (alternate function) |
Applications typiques
PIC18C658T-I/L convient pour 7 applications: Industrial CAN-Node Controller (CANopen / DeviceNet), Automotive Body Electronics (Lighting, Mirror, Seat Control), Building Automation (BACnet / Modbus Gateway), Embedded Sensor Network Node, Motor Control Commutation Logic (BLDC, Stepper), Industrial Test and Measurement Front-End, Legacy Sustaining Production (Field-Deployed Systems).
Industrial CAN-Node Controller (CANopen / DeviceNet)
The PIC18C658T-I/L is well suited for industrial CAN-node controllers because its integrated CAN 2.0B hardware peripheral eliminates the need for an external CAN controller, reducing BOM cost and PCB area. The 40MHz clock (10 MIPS) provides sufficient throughput for CANopen or DeviceNet stack execution plus application logic. Operating from 4.2V to 5.5V matches typical 5V industrial backplanes, and the -40C to +85C industrial temperature range covers factory-floor environments. The 1.5KB RAM accommodates a lightweight CANopen stack (typically 800B-1.2KB), while 32KB OTP holds protocol plus application code. Designers route CANTX/CANRX through an ISO 11898 transceiver (such as MCP2551) to the bus. Compared with PIC16 parts, the linear 32KB program addressing simplifies C-compiler code generation, reducing firmware development time.
Recommandé
Automotive Body Electronics (Lighting, Mirror, Seat Control)
The PIC18C658T-I/L fits automotive body-electronics modules that require CAN connectivity at moderate complexity. The integrated CAN 2.0B peripheral supports J1939 or proprietary body-CAN protocols at 125 kbps to 500 kbps. The 10-bit ADC reads sensor inputs such as potentiometers for mirror adjustment or current shunts for seat-motor monitoring. At 40MHz, the MCU can service periodic CAN messages while executing control loops. The 52 digital I/O pins drive LEDs, relays, and H-bridge motor drivers. Note that AEC-Q100 qualification is not explicitly stated for this part; for safety-critical or under-hood automotive designs, migrate to a Q100-qualified PIC18F variant. The 68-PLCC package is robust for through-hole reflow and provides mechanical strength in vibration-prone body applications.
Recommandé
Building Automation (BACnet / Modbus Gateway)
The PIC18C658T-I/L serves well as a building-automation gateway MCU that bridges BACnet MS/TP or Modbus RTU networks. Its USART implements RS-485 half-duplex communication, while the CAN peripheral can serve as a secondary fieldbus or as a backbone link to a central controller. The 32KB OTP program memory stores BACnet/Modbus protocol stacks plus application-specific point-mapping logic. Industrial temperature rating (-40C to +85C) covers basement mechanical rooms and rooftop equipment enclosures. The 8-channel ADC reads analog sensor inputs (temperature, humidity, CO2) from 4-20mA or 0-10V transducers via external signal conditioning. For battery-backed RTC applications, add an external I2C RTC such as the MCP79410 because the PIC18C does not include an internal RTC module.
Recommandé
Embedded Sensor Network Node
The PIC18C658T-I/L is appropriate for embedded sensor-network nodes that require on-chip CAN for peer-to-peer communication without an external controller. The integrated 10-bit ADC samples up to 8 analog sensors per scan, while the 52 digital I/O pins read switches and drive indicator LEDs or low-side FETs. The 1.5KB RAM supports sensor-fusion buffers and CAN message queues. At 5V supply, the device interfaces directly to 5V logic sensors without level translation. The PIC18C's C-compiler-friendly architecture simplifies development of protocol stacks. For battery-powered nodes, note that 5V operation requires a boost or buck-boost converter from a single Li-ion cell; consider migrating to a 3.3V PIC18F variant for direct Li-ion operation. The OTP memory is acceptable because sensor firmware is typically frozen before deployment.
Recommandé
Motor Control Commutation Logic (BLDC, Stepper)
The PIC18C658T-I/L provides sufficient processing power for simple BLDC or stepper-motor commutation logic in conjunction with an external gate driver. The 40MHz clock supports center-aligned PWM generation via the CCP module at typical 20kHz switching frequencies. The 16-bit timers (TMR1/TMR3) provide precise commutation timing, while the ADC samples back-EMF or current-sense signals for closed-loop control. The integrated CAN bus allows multiple motor nodes to coordinate via a centralized motion controller. The 52 digital I/O pins handle Hall-sensor inputs, fault inputs, and enable signals. For high-current or high-voltage motor designs, isolate the MCU logic from the power stage with digital isolators and use a dedicated gate driver IC; the MCU does not drive MOSFET gates directly.
Recommandé
Industrial Test and Measurement Front-End
The PIC18C658T-I/L suits industrial test-and-measurement front-ends that require a CAN interface for remote configuration and data upload. The 10-bit ADC scans test-point voltages at up to 100 ksps aggregate throughput, sufficient for multi-channel bench instruments. The USART, I2C, and SPI peripherals connect to displays, EEPROM dataloggers, and isolated digital I/O expanders. The 32KB OTP stores test sequences and calibration coefficients; OTP is acceptable because the test firmware is factory-programmed and rarely changes. Industrial temperature rating supports lab and factory use. For high-accuracy measurements (>10 bits), add an external 16-bit ADC such as the MCP3421 over I2C. The CAN bus enables remote command and response between the test fixture and a central data-acquisition server.
Recommandé
Legacy Sustaining Production (Field-Deployed Systems)
The PIC18C658T-I/L is most commonly deployed today as a sustaining part for already-fielded systems that were designed around this OTP MCU. Because OTP memory cannot be re-written, sustaining production requires identical silicon across reorders, and Microchip's obsolete classification means new designs should migrate to the PIC18F458-I/L flash equivalent. For existing designs, lock in long-term supply via Microchip Direct or authorized brokers, verify date codes, and request RoHS/REACH documentation for each shipment. The 68-PLCC footprint allows socketed installation for easy field replacement. Maintain a multi-year inventory buffer to absorb end-of-life supply gaps. Document the firmware image hash in production records to ensure bit-exact compatibility when service replacements are deployed.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC18C658T-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 | PIC18F6680-I/L | PIC18F448-I/L | PIC18C858-I/L |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 68-PLCC (24.23x24.23mm) | 68-PLCC - same | 68-PLCC - same | 68-PLCC - same | 68-PLCC - same | 68-PLCC - same |
| Program Memory Type | 32KB OTP | 32KB OTP | 32KB Flash | 64KB Flash | 16KB Flash | 16KB OTP + external memory bus |
| RAM Size | 1.5 KB | 1.5 KB | 1.5 KB | 3.5 KB | 0.768 KB | 1.5 KB |
| CAN Module | CAN 2.0B hardware | CAN 2.0B hardware | CAN 2.0B hardware | CAN 2.0B hardware | CAN 2.0B hardware | CAN 2.0B hardware |
| Maximum Clock Frequency | 40 MHz | 40 MHz | 40 MHz | 40 MHz | 40 MHz | 40 MHz |
| Supply Voltage | 4.2V to 5.5V | 4.2V to 5.5V | 4.2V to 5.5V | 2.0V to 5.5V | 4.2V to 5.5V | 4.2V to 5.5V |
| Field Reprogrammability | No (OTP) | No (OTP) | Yes (Flash + ICD) | Yes (Flash + ICD) | Yes (Flash + ICD) | No (OTP) |
Principaux différenciateurs
- Integrated CAN 2.0B hardware controller eliminates external CAN IC (vs PIC18F452-I/L (no CAN module))
- Pin-compatible drop-in path to flash-based PIC18F458-I/L (vs Other obsolete OTP MCUs (no flash migration path))
- C-compiler-optimized linear 32KB program addressing (vs PIC16 mid-range parts (bank-switched 14-bit program memory))
Notes de conception
Place a 100nF ceramic decoupling capacitor within 5mm of each VDD/VSS pin pair (four pairs total on the 68-PLCC). Add a 10uF bulk tantalum or ceramic capacitor on the main 5V rail at the MCU entry point. The PIC18C658T-I/L draws up to 50mA peak at 40MHz across all switching I/O, so the regulator must source at least 75mA with adequate headroom. Power-rail sequencing is not required because the POR circuit holds the device in reset until VDD exceeds the 4.2V minimum threshold.
Do not assume the PIC18F458-I/L firmware is bit-compatible with PIC18C658T-I/L code. According to the Microchip PIC18F-to-PIC18C migration guide, the interrupt vector table addresses differ by 8 bytes and several peripheral control register assignments were renamed (e.g., PIE1 bit ordering). Always recompile firmware against the PIC18F header file set, verify in-circuit with ICD2/ICD3, and burn a flash-based prototype before committing to production volumes.
Route the CANTX and CANRX traces as a differential pair with 100-ohm characteristic impedance, keep them under 50mm, and place the MCP2551 transceiver within 20mm of the MCU. Use a 4-layer PCB with a continuous ground plane under the CAN traces; avoid routing CAN signals parallel to switching power or PWM traces to prevent common-mode noise coupling. Add a TVS diode (PESD1CAN) on the bus pins for ESD/transient protection in industrial environments.
The 68-PLCC package has a thermal resistance of approximately 35 C/W (theta_JA) on a 4-layer JEDEC test board. At maximum 40MHz operation with all I/O switching, internal power dissipation is approximately 250mW, yielding a 9C junction-temperature rise above ambient. For industrial (-40C to +85C) operation this is well within the 150C absolute maximum junction temperature, so no heatsink is required. However, in enclosed industrial enclosures with elevated ambient temperatures, verify with a thermal probe on the package top during worst-case operation.
Informations de conformité
RoHS/REACH status not specified in available data; PIC18C family predates RoHS implementation. AEC-Q100 not qualified - for automotive designs migrate to PIC18F Q100 variants. Compliance fields marked 'unknown' rather than assumed per Data Authenticity Rule 2.