EmbeddedRelated.com
PIC18F25K50-I/ML

MCHPPIC18F25K50-I/ML

Microchip Technology
PIC PIC® XLP™ 18K Microcontroller IC 8-Bit 48MHz 32KB (16K x 16) FLASH 28-QFN (6x6)
Active523 in stock

Overview

The PIC18F25K50-I/ML is an 8-bit microcontroller featuring eXtreme Low Power (XLP) technology and an integrated USB 2.0 Full Speed interface. It operates at up to 48MHz and includes a high-precision internal oscillator that enables USB communication without an external crystal. With 32KB of Flash memory and 2KB of RAM, it is designed for power-sensitive applications that require a direct PC interface.

Why Choose This Part

The primary advantage is the crystal-less USB operation, which reduces PCB footprint and total Bill of Materials cost. It also offers wide operating voltage from 2.3V to 5.5V and robust 5V-tolerant I/O, making it versatile for both legacy and modern digital logic levels. High-current I/O pins capable of sinking or sourcing 25mA simplify driving LEDs or small relays directly.

Applications

USB Peripheral Devices
Ideal for creating crystal-less USB HID devices, such as custom keyboards, mice, or industrial joysticks.
Battery-Powered Instrumentation
Utilizes XLP technology with sleep currents as low as 20nA to extend the life of handheld measurement tools.
Portable Data Loggers
Combines 256 bytes of EEPROM for configuration storage with a 10-bit ADC for sensor data collection.
USB-to-Serial Converters
Implements the UART and USB interfaces to bridge legacy serial hardware to modern computing environments.

Key Specifications

Speed 48MHz
RAM Size 2K x 8
Core Size 8-Bit
EEPROM Size 256 x 8
Peripherals Brown-out Detect/Reset, POR, PWM, WDT
Connectivity I2C, SPI, UART/USART, USB
Mounting Type Surface Mount
Number of I/O 22
Core Processor PIC
Package / Case 28-VQFN Exposed Pad
Data Converters A/D 14x10b
Oscillator Type Internal
Program Memory Size 32KB (16K x 16)
Program Memory Type FLASH
Operating Temperature -40degC ~ 85degC (TA)
Supplier Device Package 28-QFN (6x6)
Voltage - Supply (Vcc/Vdd) 2.3V ~ 5.5V

Getting Started

Development is supported by the MPLAB X IDE and the XC8 compiler. For hardware prototyping, the MPLAB PICkit 4 or MPLAB Snap in-circuit debugger/programmers are standard choices for the 28-QFN package. Microchip's Code Configurator (MCC) can be used to quickly initialize the USB stack and peripheral drivers.

Part of PIC18F25xx family » PIC18F25

PIC18F25 Family

Comparing specs that differ across variants. The current part is highlighted.

Part Number Flash RAM I/O Pins Package Speed ADC/DAC Stock
PIC18F25K50-I/ML (this part) 32KB 2K 22 VQFN-28 48M A/D 14x10b 523
PIC18F25K40-I/ML 32KB 2K 25 VQFN-28 64M A/D 35x10b; D/A 1x5b 976
PIC18F25K42-I/SS 32KB 2K 25 SSOP-28 64M A/D 24x12b; D/A 1x5b 1,388
PIC18F25K22-I/SP 32KB 1.5K 24 DIP-28 64M A/D 19x10b 8,237
PIC18F25K42-E/ML 32KB 2K 25 VQFN-28 64M A/D 24x12b; D/A 1x5b
PIC18F25K50-I/SP 32KB 2K 22 DIP-28 48M A/D 14x10b 672
PIC18F25Q10-I/ML 32KB 2K 25 VQFN-28 64M A/D 24x10b; D/A 1x5b 3,538
PIC18F25K80-I/SP 32KB 3.6K 24 DIP-28 64M A/D 8x12b 3,360
PIC18F25K50-I/SO 32KB 2K 22 SOIC-28 48M A/D 14x10b 2,498
PIC18F25K42-I/ML 32KB 2K 25 VQFN-28 64M A/D 24x12b; D/A 1x5b 2,717
PIC18F25K42-I/SP 32KB 2K 25 DIP-28 64M A/D 24x12b; D/A 1x5b 558
PIC18F25K40-I/SO 32KB 2K 25 SOIC-28 64M A/D 35x10b; D/A 1x5b 1,123
PIC18F25Q10-I/SP 32KB 2K 25 DIP-28 64M A/D 24x10b; D/A 1x5b 14,009
PIC18F25K83-E/ML 32KB 2K 25 VQFN-28 64M A/D 24x12b; D/A 1x5b 2,717
PIC18F25K80-I/SO 32KB 3.6K 24 SOIC-28 64M A/D 8x12b 613
PIC18F25Q10-E/ML 32KB 2K 25 VQFN-28 64M A/D 24x10b SAR; D/.. 645
PIC18F25Q10-E/SO 32KB 2K 25 SOIC-28 64M A/D 24x10b SAR; D/.. 710
PIC18F25K50-I/SS 32KB 2K 22 SSOP-28 48M A/D 14x10b 1,906
PIC18F25K22-I/ML 32KB 1.5K 24 VQFN-28 64M A/D 19x10b 752
PIC18F25K80-I/SS 32KB 3.6K 24 SSOP-28 64M A/D 8x12b 1,799
PIC18F25K83-E/SS 32KB 2K 25 SSOP-28 64M A/D 24x12b; D/A 1x5b 761

Also Consider

PIC18F25K50-I/SP MCHPMicrochip Technology - Identical silicon in a 28-pin SPDIP package for easier breadboard prototyping and through-hole assembly.
ATmega32U4 MCHPMicrochip Technology - A popular 8-bit AVR alternative with integrated USB, widely used in the hobbyist community and Arduino-compatible boards.