PIC18F248-I/SO - 8-bit 40MHz 16KB Flash MCU w/ CAN | Microchip
Référence : PIC18F248-I/SO ✗ Fin de vie| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $8.85 | $8,85 |
| 10 | $7.96 | $79,60 |
| 100 | $7.07 | $707,00 |
| 500 | $6.36 | $3 180,00 |
| 1 000 | $5.66 | $5 660,00 |
PIC18F248-I/SO Présentation
An 8-bit PIC microcontroller is a RISC (Reduced Instruction Set Computer) device that executes single-word instructions in a single instruction cycle (4 clock cycles), and the PIC18 family extends this with 16-bit instructions, an 8x8 hardware multiplier, a 31-level stack, and a Harvard memory architecture. The PIC18F248 sits in the PIC18 hierarchy as PIC18F2x8 -> PIC18F family -> PIC18 microcontroller -> 8-bit PIC -> MCU -> microcontroller, and the integrated CAN 2.0B module differentiates it from non-CAN PIC18F2x siblings, making it a direct fit for nodes that need to communicate on a CAN bus without an external controller.
Key features include five 10-bit ADC channels (shared with digital I/O), one 8-bit and three 16-bit timers, a 10-bit PWM module, USART for serial communications, a Master Synchronous Serial Port (MSSP) supporting SPI and I2C, and Microchip's nanoWatt Technology power management with multiple low-power sleep modes. The integrated CAN 2.0B controller supports both standard (11-bit) and extended (29-bit) identifiers, with acceptance filters and masking, removing the need for an external CAN transceiver controller.
Typical applications include automotive body and chassis networking, industrial CAN nodes, building automation sensors, HVAC controllers, and embedded motor-control peripherals. The 28-pin SOIC footprint is compatible with hand-soldering and through-hole rework on production boards.
When designing with this device, ensure the CAN bus is terminated with 120 ohm resistors at each end of the bus and that a proper CAN transceiver (e.g., MCP2551 or TJA1050) is paired with the digital CAN controller pins. The 28-pin SOIC wide-body package supports industrial temperature grade (-40C to +85C) as indicated by the 'I' suffix.
This page synthesizes distributor pricing, same-brand drop-in alternatives, and practical design notes - including pinout, ADC, and CAN bus layout guidance - that are not consolidated in the manufacturer datasheet.
Alternatives de remplacement direct pour PIC18F248-I/SO — 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 PIC18F248-I/SO (même facteur de forme et même empreinte) — différant par Operating Temperature, Package, ADC, I/O Pins, Core Architecture.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC18F258-I/SO
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC18F248T-I/SO
✅ Remplacement direct✓ En stock
$5.42 / unité
Voir la fiche technique →PIC18F248-E/SO
✅ Remplacement direct✓ En stock
$5.7 / unité
Voir la fiche technique →PIC18LF248-I/SO
✅ Remplacement direct✓ En stock
$3.79 / unité
Voir la fiche technique →PIC18F248-I/SO Valeurs maximales et caractéristiques électriques
| Core Architecture | PIC18 (8-bit RISC, Harvard) |
| Maximum CPU Frequency | 40 MHz |
| Performance | 10 MIPS |
| Program Memory (Flash) | 16 KB (8K x 16 words) |
| Data RAM | 768 bytes |
| Data EEPROM | 256 bytes |
| I/O Pins | 23 |
| ADC | 10-bit, 5 channels |
| Timers | 1 x 8-bit, 3 x 16-bit |
| PWM Modules | 10-bit PWM (2 channels) |
| Communication Interfaces | 1 x CAN 2.0B, 1 x USART, 1 x MSSP (SPI/I2C) |
| Température de fonctionnement | -40C to +85C (Industrial) |
| Boîtier | 28-pin SOIC (SO, wide-body, 7.50 mm) |
| Type de montage | Surface Mount |
| Statut RoHS | Compliant |
| Instruction Set Width | 16-bit |
| Hardware Multiplier | 8 x 8 single-cycle |
Configuration des broches de PIC18F248-I/SO
| Broche 1 | MCLR/VPP — Master Clear (reset) input or programming voltage input |
| Broche 2 | RA0/AN0 — PORTA bit 0 / analog input channel 0 |
| Broche 3 | RA1/AN1 — PORTA bit 1 / analog input channel 1 |
| Broche 4 | RA2/AN2/VREF- — PORTA bit 2 / analog input channel 2 / ADC Vref- |
| Broche 5 | RA3/AN3/VREF+ — PORTA bit 3 / analog input channel 3 / ADC Vref+ |
| Broche 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Broche 7 | RA5/AN4/SS — PORTA bit 5 / analog input channel 4 / SPI slave select |
| Broche 8 | VSS — Ground reference |
| Broche 9 | OSC1/CLKIN — Crystal oscillator input / external clock input |
| Broche 10 | OSC2/CLKOUT — Crystal oscillator output / clock output |
| Broche 11 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Broche 12 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 module |
| Broche 13 | RC2/CCP1 — PORTC bit 2 / CCP1 module |
| Broche 14 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Broche 15 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Broche 16 | RC5/SDO — PORTC bit 5 / SPI data out |
| Broche 17 | RC6/TX/CK — PORTC bit 6 / USART transmit / USART clock |
| Broche 18 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| Broche 19 | VSS — Ground reference |
| Broche 20 | VDD — Positive supply voltage |
| Broche 21 | RB0/INT0 — PORTB bit 0 / external interrupt 0 |
| Broche 22 | RB1/INT1 — PORTB bit 1 / external interrupt 1 |
| Broche 23 | RB2/INT2/CANTX — PORTB bit 2 / external interrupt 2 / CAN transmit |
| Broche 24 | RB3/INT3/CANRX — PORTB bit 3 / external interrupt 3 / CAN receive |
| Broche 25 | RB4 — PORTB bit 4 |
| Broche 26 | RB5 — PORTB bit 5 |
| Broche 27 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Broche 28 | RB7/PGD — PORTB bit 7 / ICSP data |
Applications typiques
PIC18F248-I/SO convient pour 6 applications: Automotive CAN Body Control Nodes, Industrial CAN Sensor Nodes, Building Automation HVAC Controllers, Embedded Motor Control Peripherals, Automotive Dashboard Cluster Slaves, Medical Device CAN-Bus Peripherals.
Automotive CAN Body Control Nodes
The PIC18F248-I/SO is designed for automotive body and chassis CAN nodes that require a compact MCU with on-chip CAN 2.0B and modest memory. Its 16 KB flash and 768 bytes RAM are typically sufficient for body controllers handling door modules, lighting clusters, mirror position memories, and HVAC damper controls over a 500 kbps CAN bus. The 40 MHz CPU delivers 10 MIPS, which is ample for CAN message buffering, debouncing switch inputs through the five 10-bit ADC channels, and PWM-driven actuator commands at 100 Hz refresh rates. The integrated CAN hardware controller eliminates the need for an external MCP2515 stand-alone CAN controller, reducing BOM cost and PCB area. Pair the digital CAN controller pins (CANTX/CANRX) with an MCP2551 or TJA1050 high-speed CAN transceiver, and place 120 ohm termination resistors at each end of the bus for reliable differential signalling per ISO 11898.
Recommandé
Industrial CAN Sensor Nodes
Industrial 24V sensor hubs and remote I/O nodes use the PIC18F248-I/SO to digitize 4-20 mA or 0-10V analog signals and publish them over CANopen or DeviceNet. The five 10-bit ADC inputs multiplex with digital I/O, allowing shared connector pins for analog inputs and digital outputs in tight designs. The PIC18's nanoWatt Technology low-power sleep modes reduce quiescent current for battery-backed or energy-harvested remote nodes. With the 28-pin SOIC wide-body footprint, the part is hand-solderable and reworkable, supporting field-serviceable industrial installations. The hardware CAN controller handles arbitration and error confinement automatically, freeing the CPU for sensor processing and conditioning algorithms while sustaining 125 kbps to 1 Mbps bus rates.
Recommandé
Building Automation HVAC Controllers
Building automation dampers, thermostats, and VAV (Variable Air Volume) controllers use the PIC18F248-I/SO to coordinate CAN-based communication with a central building management system (BMS) while driving triac-fired dampers and analog actuators. The 10-bit PWM module can drive a servo or proportional valve without a separate motor driver chip, while the USART supports RS-485 fallback for legacy BMS networks. The 768 bytes of RAM is adequate for CANopen SDO/PDO buffer pools and modest HVAC state-machine code, and the 256 bytes of EEPROM stores setpoints, calibration constants, and commissioning data through brown-out events. With the 'I' suffix industrial temperature grade (-40C to +85C), the controller is suitable for unconditioned mechanical rooms and rooftop unit enclosures.
Recommandé
Embedded Motor Control Peripherals
Brushless DC and stepper motor peripheral nodes use the PIC18F248-I/SO to host CANopen DS402 or CiA 402 drive profiles over a CAN bus. The three 16-bit timers drive PWM channels for FET gate drivers and capture Hall-sensor feedback for commutation, while the 8-bit timer handles watchdog and CAN message timestamping. With 10 MIPS performance, the PIC18F248 can sustain 8 kHz current-loop rates in FOC (field-oriented control) reference designs while concurrently servicing CAN PDO messages at 1 kHz. The 28-pin SOIC wide-body package supports production through-hole-pin-compatible sockets for firmware development boards, simplifying lab bring-up. The on-chip CAN 2.0B controller provides deterministic message latency required by synchronized multi-axis motion systems.
Recommandé
Automotive Dashboard Cluster Slaves
Automotive instrument cluster slave displays use the PIC18F248-I/SO to drive LED bar gauges, dim indicators, and segment-style sub-displays over CAN while the main cluster processor handles graphics rendering. The 23 I/O pins are sufficient for multiplexed LED driving matrices, and the PWM module controls backlight brightness via PWM duty-cycle. The 256-byte EEPROM stores odometer-style trim and unit-configuration settings that must survive battery disconnect. With its -40C to +85C industrial grade the part handles cabin-temperature environments; for under-hood clusters the PIC18F248-E/SO extended-temperature variant is preferred. Integration with the main cluster is typically through a 500 kbps CAN bus using the Microchip MLA CAN library stack.
Recommandé
Medical Device CAN-Bus Peripherals
Non-patient-contact medical peripherals such as lab analyzers, infusion-pump secondary modules, and physiotherapy controllers use the PIC18F248-I/SO to communicate over isolated CAN bus networks. The integrated CAN 2.0B controller supports reliable data exchange with deterministic latency required by IEC 60601-1 compliant medical systems. The 16 KB flash holds motor-control and pump-dosing algorithms, while 768 bytes of RAM supports real-time CAN PDO buffering. The 10-bit ADC reads pressure, flow, and temperature sensors for closed-loop control, and the 28-SOIC wide-body package is suitable for medical-device PCB assembly processes. Note: this part is not specifically AEC-Q100 qualified; medical designs targeting IEC 60601-1 should perform additional qualification or use a Q-grade successor.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC18F248-I/SO — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | PIC18F258-I/SO | PIC18F248T-I/SO | PIC18F248-E/SO | PIC18LF248-I/SO |
|---|---|---|---|---|---|
| Package | 28-SOIC (SO) | 28-SOIC (SO) - same | 28-SOIC (SO) - same | 28-SOIC (SO) - same | 28-SOIC (SO) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (Flash) | 16 KB | 32 KB | 16 KB | 16 KB | 16 KB |
| Data RAM | 768 bytes | 1536 bytes | 768 bytes | 768 bytes | 768 bytes |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +125C (Extended) | -40C to +85C (Industrial) |
| CAN Controller | 1 x CAN 2.0B (on-chip) | 1 x CAN 2.0B (on-chip) | 1 x CAN 2.0B (on-chip) | 1 x CAN 2.0B (on-chip) | 1 x CAN 2.0B (on-chip) |
| ADC | 10-bit, 5 channels | 10-bit, 5 channels | 10-bit, 5 channels | 10-bit, 5 channels | 10-bit, 5 channels |
| Maximum Frequency | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) |
Principaux différenciateurs
- Higher flash and RAM capacity in same 28-SOIC footprint (vs PIC18F258-I/SO)
- Industrial temperature grade -40C to +85C (vs PIC18F248-E/SO)
- Low-voltage F-variant for 3.3V-only systems (vs PIC18LF248-I/SO)
Notes de conception
Place a 100 nF decoupling capacitor as close as possible to VDD pin 20, paired with a 10 uF bulk capacitor on the same supply trace. The PIC18F248's analog VREF+ (RA3) and VREF- (RA2) pins should each have a 100 nF ceramic capacitor if used as the ADC reference; both capacitors must return to a clean analog ground. For CAN bus nodes, route CANTX (RB2) and CANRX (RB3) as short, matched-length traces to the MCP2551 or TJA1050 transceiver, and place a TVS diode such as PESD1CAN near the bus connector for ESD protection per IEC 61000-4-2.
Do not connect the CAN bus without 120 ohm termination resistors at each end of the bus segment - missing termination causes signal reflections that fail CAN bit-rate conformance. The PIC18F248's CANTX pin cannot drive the bus directly; an external transceiver is mandatory because the on-chip CAN module is a digital protocol controller only. When using the ICSP pins (RB6/PGC and RB7/PGD) for in-circuit programming, add 4.7 kohm pull-up resistors on PGD and PGC to keep the device out of reset during programming. Finally, ensure MCLR (pin 1) has a 10 kohm pull-up to VDD - leaving MCLR floating can cause intermittent resets in noisy environments.
For 5V CAN nodes, the PIC18F248's VDD supply can be derived from a 5V LDO such as MCP1700-3302E (3.3V) or MCP1825 (5V). For 3.3V-only nodes, the PIC18LF248-I/SO low-voltage variant must be used because the standard PIC18F248 minimum VDD is 4.2V. The nanoWatt Technology sleep modes (Sleep, Idle, and alternative clock sources) reduce quiescent current to microampere levels - useful for battery-backed industrial sensors. Always check the brown-out reset (BOR) configuration bits in the CONFIG register; leaving BOR disabled in noisy automotive environments risks firmware corruption during supply dips.
Informations de conformité
RoHS and REACH compliance per Microchip product page. The standard PIC18F248-I/SO is not AEC-Q100 qualified; the PIC18F248-E/SO extended-temperature variant is suitable for many automotive applications but is also not AEC-Q100 qualified - check Microchip automotive-grade selector for Q-graded alternatives. Halogen-free status not explicitly stated in provided data.