PIC18F23K20-E/SO - 8KB Flash 8-bit MCU 48MHz 28-SOIC | Microchip
Référence : PIC18F23K20-E/SO ✓ Actif| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $3.41 | $3,41 |
| 10 | $2.98 | $29,80 |
| 100 | $2.46 | $246,00 |
| 500 | $2.18 | $1 090,00 |
| 1 000 | $1.94 | $1 940,00 |
PIC18F23K20-E/SO Présentation
Key features include the PIC18 high-performance RISC architecture (200ns instruction execution, up to 16 MIPS), 25 digital I/O pins, and an extended operating voltage range supporting both 1.8V-3.6V (F-variant low-voltage) and the standard 2.0V-5.5V range. The 'E' suffix denotes the extended temperature grade of -40C to +125C, making the device suitable for industrial and harsh-environment deployments. The integrated nanoWatt XLP technology offers sleep currents as low as sub-1µA depending on mode.
Architecturally, the PIC18F23K20 family uses an enhanced flash-based Harvard architecture with a hardware multiplier, 32-level deep hardware stack, and 31 interrupt sources. The MSSP peripheral supports both SPI and I2C (Master/Slave), while the enhanced USART provides hardware LIN support. The 10-bit ADC with internal bandgap reference and 14-channel mux enables mixed-signal sensing, eliminating an external ADC IC in many designs.
Typical applications include low-power sensor nodes, industrial control modules, automotive body controllers, USB/HID peripherals, and battery-powered IoT edge devices. The combination of XLP modes, multiple PWMs (3 CCP/ECCP modules), and a rich peripheral set allows single-chip implementation of brushed DC motor drivers, smart thermostats, and remote controls.
When designing with this MCU, ensure decoupling with 100nF and 10µF bulk caps on VDD/AVDD, leave the MCLR pin pulled up through a resistor unless configured as a digital input, and respect the in-circuit serial programming (ICSP) trace lengths if board space allows. This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet.
Alternatives de remplacement direct pour PIC18F23K20-E/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 PIC18F23K20-E/SO (même facteur de forme et même empreinte) — différant par Package, Operating Temperature, Timers, ADC, Core Architecture.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC18F24K20-I/SO
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC18F25K20-I/SO
✅ Remplacement direct✓ En stock
$2.55 / unité
Voir la fiche technique →PIC18F23K20-I/SO
✅ Remplacement direct✓ En stock
$1.55 / unité
Voir la fiche technique →PIC18LF23K20-I/SO
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC18F2321-E/SO
✅ Remplacement direct✓ En stock
$1.38 / unité
Voir la fiche technique →PIC18F2221-E/SO
✅ Remplacement direct✓ En stock
$2.55 / unité
Voir la fiche technique →PIC18F23K20-E/SO Valeurs maximales et caractéristiques électriques
| Core Architecture | PIC18 8-bit RISC |
| Program Memory | 8 KB (4K x 16) Flash |
| Data RAM | 768 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Speed | 48 MHz (up to 16 MIPS) |
| Tension d'alimentation | 2.0 V to 5.5 V |
| I/O Pins | 25 |
| ADC | 10-bit, up to 14 channels |
| Timers | 4 (Timer0/1/2/3) |
| PWM Modules | 3 CCP/ECCP |
| Communication | 1x EUSART, 1x MSSP (SPI/I2C) |
| Température de fonctionnement | -40C to +125C (Extended, 'E' grade) |
| Boîtier | 28-SOIC (SO) |
| Type de montage | Surface Mount |
| Low-Power Tech | nanoWatt XLP |
| Lead-Free / RoHS | Yes / Compliant (per Mouser listing) |
Configuration des broches de PIC18F23K20-E/SO
| Broche 1 | MCLR/VPP/RE3 — Master Clear reset (active low) / Programming voltage / Port E bit 3 |
| Broche 2 | RA0/AN0 — Port A bit 0 / Analog input 0 |
| Broche 3 | RA1/AN1 — Port A bit 1 / Analog input 1 |
| Broche 4 | RA2/AN2/VREF- — Port A bit 2 / Analog input 2 / ADC negative reference |
| Broche 5 | RA3/AN3/VREF+ — Port A bit 3 / Analog input 3 / ADC positive reference |
| Broche 6 | RA4/T0CKI/C1OUT — Port A bit 4 / Timer0 clock input / Comparator 1 output |
| Broche 7 | RA5/AN4/SS/HLVDIN/C2OUT — Port A bit 5 / Analog input 4 / SPI Slave Select / HLVD input / Comparator 2 output |
| Broche 8 | VSS — Ground reference |
| Broche 9 | OSC1/CLKI/RA7 — Crystal oscillator input / External clock input / Port A bit 7 |
| Broche 10 | OSC2/CLKO/RA6 — Crystal oscillator output / Clock output / Port A bit 6 |
| Broche 11 | RC0/T1OSO/T1CKI — Port C bit 0 / Timer1 oscillator output / Timer1 clock input |
| Broche 12 | RC1/T1OSI/CCP2 — Port C bit 1 / Timer1 oscillator input / CCP2 PWM output |
| Broche 13 | RC2/CCP1 — Port C bit 2 / CCP1 PWM output |
| Broche 14 | RC3/SCK/SCL — Port C bit 3 / SPI clock / I2C clock |
| Broche 15 | RC4/SDI/SDA — Port C bit 4 / SPI data in / I2C data |
| Broche 16 | RC5/SDO — Port C bit 5 / SPI data out |
| Broche 17 | RC6/TX/CK — Port C bit 6 / EUSART TX / EUSART clock |
| Broche 18 | RC7/RX/DT — Port C bit 7 / EUSART RX / EUSART data |
| Broche 19 | VSS — Ground reference |
| Broche 20 | VDD — Positive supply voltage (2.0V to 5.5V) |
| Broche 21 | RB0/INT0/FLT0/AN12 — Port B bit 0 / External interrupt 0 / PWM fault input / Analog input 12 |
| Broche 22 | RB1/INT1/AN10 — Port B bit 1 / External interrupt 1 / Analog input 10 |
| Broche 23 | RB2/INT2/AN8 — Port B bit 2 / External interrupt 2 / Analog input 8 |
| Broche 24 | RB3/AN9/CCP2 — Port B bit 3 / Analog input 9 / CCP2 PWM output |
| Broche 25 | RB4/KBI0/AN11 — Port B bit 4 / Keyboard interrupt 0 / Analog input 11 |
| Broche 26 | RB5/KBI1/PGM — Port B bit 5 / Keyboard interrupt 1 / LVP programming |
| Broche 27 | RB6/KBI2/PGC — Port B bit 6 / Keyboard interrupt 2 / ICSP clock |
| Broche 28 | RB7/KBI3/PGD — Port B bit 7 / Keyboard interrupt 3 / ICSP data |
Applications typiques
PIC18F23K20-E/SO convient pour 7 applications: Battery-Powered IoT Sensor Nodes, Industrial Sensor & Actuator Modules, Automotive Body & Comfort Controllers, USB HID Peripherals (Keyboards, Mice, Custom HID), Brushed DC Motor & Fan Controllers, Smart Thermostats & HVAC Controls, Remote Controls & Consumer IR/RF Devices.
Battery-Powered IoT Sensor Nodes
The PIC18F23K20-E/SO is purpose-built for battery-powered IoT sensor nodes thanks to its nanoWatt XLP technology, which delivers sleep currents below 1µA in deep-sleep modes. Its 48 MHz 8-bit core provides ample throughput to wake, sample the 10-bit ADC across 14 channels, perform local averaging, and transmit via the integrated EUSART or MSSP peripheral, all within 8 KB of Flash. The wide 2.0-5.5V supply supports 3.3V coin-cell or 3.7V Li-ion chemistries directly without an LDO. Designers pair it with sub-GHz radio modules (e.g., SX1276) for LoRaWAN nodes. Trade-off: 8-bit core limits on-chip DSP, but for periodic-sensing applications it offers best-in-class active-vs-sleep current ratios.
Recommandé
Industrial Sensor & Actuator Modules
For industrial sensor and actuator modules requiring robust -40C to +125C operation, the PIC18F23K20-E/SO 'E' extended grade is well suited. Its 10-bit ADC with 14 input channels handles multiple analog sensor inputs (temperature, pressure, flow) without external multiplexers. The 3 CCP/ECCP PWM modules drive brushed DC motors, solenoids, or LED dimming directly. The EUSART and MSSP support RS-485 transceivers and I2C sensor ICs, enabling multi-protocol sensor hubs. The 768-byte RAM is adequate for protocol stacks like Modbus RTU or simple CAN-style messaging when paired with an external transceiver.
Recommandé
Automotive Body & Comfort Controllers
In automotive body controllers (window regulators, mirror adjusters, interior lighting), the PIC18F23K20-E/SO provides a cost-optimized 8-bit solution with automotive-grade temperature tolerance. Its PWM modules drive LED lighting with hardware fade control, while the ADC reads potentiometer inputs for mirror and seat positioning. The MSSP peripheral interfaces with I2C sensors for ambient light or rain detection. The 'E' extended temperature range handles under-dash thermal environments. For safety-critical ECUs, migrate to PIC18F-K42 with CAN-FD; for non-safety body controllers, PIC18F23K20 remains a proven, low-cost workhorse.
Recommandé
USB HID Peripherals (Keyboards, Mice, Custom HID)
With the addition of an external USB-UART bridge (e.g., MCP2200 or CP2102N), the PIC18F23K20-E/SO acts as the firmware brain in USB HID peripherals. Its 8 KB Flash comfortably holds HID descriptors, debounce logic, and feature reports for keyboards, mice, game controllers, or custom HID devices. The 10-bit ADC reads analog joystick or potentiometer inputs; the PWM modules control RGB lighting via external MOSFETs. The EUSART provides a debug channel during firmware development. Migration to PIC18F14K50 (built-in USB) eliminates the bridge IC for simpler BOMs in high-volume designs.
Recommandé
Brushed DC Motor & Fan Controllers
The PIC18F23K20-E/SO drives small brushed DC motors and fans using its ECCP module with hardware PWM and complementary output support. Closed-loop RPM control is achieved by reading a Hall sensor or back-EMF through the ADC and adjusting PWM duty via PID firmware. The 48 MHz instruction rate handles 10 kHz PWM frequencies with minimal CPU overhead. Current sensing via the ADC provides overcurrent protection. The nanoWatt XLP modes enable standby power well under 1 mW when the motor is idle, critical for Energy Star compliance in appliances.
Recommandé
Smart Thermostats & HVAC Controls
Smart thermostats and HVAC zone controllers leverage the PIC18F23K20-E/SO for temperature sensing, user-interface handling, and actuator control. The 10-bit ADC reads thermistor or analog temperature sensors (e.g., MCP9700) across multiple zones. The PWM modules drive TRIAC-controlled heating elements or 0-10V lighting dimmers. The MSSP I2C bus interfaces with EEPROM for setpoint storage and with OLED displays. The XLP sleep mode enables multi-year battery life in wireless room sensors that wake periodically to report temperature and humidity. For color TFT displays, consider PIC18F46K22 for more Flash.
Recommandé
Remote Controls & Consumer IR/RF Devices
Universal remote controls, RF key fobs, and consumer IR devices use the PIC18F23K20-E/SO for its low cost, low sleep current, and robust peripheral set. The CCP module generates 38 kHz carrier for IR transmission with precise timing. The EUSART interfaces with sub-GHz RF transceivers for key-fob applications. The XLP deep-sleep mode extends battery life to >5 years on a single CR2032 coin cell. The 25 I/O pins handle large key matrices (e.g., 5x5) for TV remote controls without external matrix ICs, reducing BOM cost in high-volume consumer products.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC18F23K20-E/SO — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | PIC18F24K20-I/SO | PIC18F25K20-I/SO | PIC18F23K20-I/SO | PIC18LF23K20-I/SO | PIC18F2321-E/SO |
|---|---|---|---|---|---|---|
| Package | 28-SOIC (SO) | 28-SOIC (SO) - same | 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 | Microchip Technology |
| Program Memory (Flash) | 8 KB | 16 KB | 32 KB | 8 KB (same) | 8 KB (same) | 8 KB (same) |
| Maximum Clock Speed | 48 MHz (16 MIPS) | 48 MHz | 48 MHz | 48 MHz | 48 MHz | 40 MHz (10 MIPS) |
| Operating Temperature | -40C to +125C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +125C |
| Supply Voltage | 2.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 1.8V to 3.6V | 2.0V to 5.5V |
| nanoWatt XLP | Yes | Yes | Yes | Yes | Yes | No (legacy nanoWatt) |
| ADC | 10-bit, 14 channels | 10-bit, 14 channels | 10-bit, 14 channels | 10-bit, 14 channels | 10-bit, 14 channels | 10-bit, 10 channels |
| Lifecycle Status | Active | Active | Active | Active | Active | Active (legacy family) |
Principaux différenciateurs
- Extended temperature grade (-40C to +125C) (vs PIC18F23K20-I/SO)
- nanoWatt XLP with deep sleep sub-µA current (vs PIC18F2321-E/SO)
- Higher instruction throughput (16 MIPS vs 10 MIPS) (vs PIC18F2321-E/SO)
Notes de conception
Estimated: PIC18F23K20-E/SO quiescent current in Sleep mode with WDT disabled is below 100 nA typical, but enabling peripherals like ADC or BOR raises this. For ultra-low-power designs, disable unused peripherals via PMD registers before entering Sleep, and use the internal LFINTOSC for WDT. Place a 100 nF decoupling capacitor on VDD (pin 20) within 5 mm of the pin, plus a 10 µF bulk cap on the supply rail. Estimated typical active current at 48 MHz, 3.3V is approximately 10 mA.
The 28-SOIC package is 1.27 mm pitch; route signals on inner layers or use the top layer for power and ground pours. Keep the ICSP programming pins (RB6/PGC, RB7/PGD) accessible with test points or a 2x3 header for in-circuit programming. The MCLR pin (pin 1) requires a 10 kΩ pull-up to VDD and a 100 nF capacitor to ground for proper reset; do not leave MCLR floating. Place the crystal oscillator (or resonator) within 5 mm of OSC1/OSC2 and guard with a ground ring to reduce EMI.
Common pitfalls: (1) Failing to disable the MCLR function in CONFIG words when using RE3 as a digital input results in unexpected resets. (2) Using LFINTOSC (31 kHz) for ADC acquisition violates the minimum ADC clock spec; use FOSC/16 or slower derived from HFINTOSC. (3) Neglecting to clear the ADC interrupt flag before re-enabling causes a single spurious conversion. (4) Configuring MSSP in SPI mode while leaving SDA/SCL as analog inputs (default after POR) yields bus contention - always set TRIS bits before enabling SPI. (5) Exceeding the absolute maximum VDD of 7.0V during ICSP programming latches the device permanently.
Informations de conformité
RoHS and lead-free compliant per Mouser listing. AEC-Q100 qualification not explicitly listed; PIC18F23K20 family is general-purpose industrial. For automotive-qualified alternatives in same family, contact Microchip for PIC18F-K42 AEC-Q100 variants.