PIC18F25J10-I/SS - 8-bit 40MHz 32KB Flash MCU 28-SSOP | Microchip
MPN: PIC18F25J10-I/SS ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.65 | $3.65 |
| 10 | $3.28 | $32.80 |
| 100 | $2.62 | $262.00 |
| 500 | $2.34 | $1,170.00 |
| 1,000 | $2.1 | $2,100.00 |
PIC18F25J10-I/SS Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, memory (Flash for program, SRAM for data, EEPROM for non-volatile storage), and peripheral interfaces (ADC, timers, communication ports). PIC18J series MCUs use Microchip's enhanced Harvard RISC architecture with a 16-bit instruction word and 8-bit data path, executing most instructions in a single cycle (4-clock). The PIC18F25J10 family specifically uses emulated EEPROM (1,000,000 erase/write cycle endurance) rather than dedicated EEPROM cells, reducing die cost while still providing non-volatile data storage.
The device includes a self-programmable Flash with 1 k erase/write cycle endurance, ICD (In-Circuit Debugger) support via two dedicated pins, and nanoWatt power management features including multiple idle and sleep modes. It supports an external crystal/oscillator up to 40 MHz, with an internal 8 MHz RC oscillator and 31 kHz secondary oscillator for low-power operation. The enhanced USART supports RS-232, RS-485, and LIN 1.2/1.3/2.0 protocols, while the MSSP peripherals support both SPI and I2C (master/slave) operation with address masking for multi-device I2C buses.
Typical applications include industrial control (sensor interfaces, motor drive logic, simple PLCs), consumer electronics (small appliances, white goods control boards), automotive body electronics (LIN nodes, HVAC controls, lighting modules), USB-to-UART bridges (when paired with an external USB transceiver), and embedded sensing platforms requiring robust 5 V tolerance. The 5 V I/O tolerance and wide 4.2-5.5 V supply range make it suitable for both 5 V legacy systems and 3.3 V designs when properly level-shifted.
When designing with this MCU, ensure the configuration bits match the application (oscillator selection, watchdog timer, code protection, brown-out reset voltage). The emulated EEPROM requires the user to reserve one Flash page (1,024 bytes) and manage wear-leveling manually; do not assume byte-level EEPROM endurance. For LIN applications, the enhanced USART's automatic baud-rate detection simplifies master node firmware, but the LIN physical layer transceiver (e.g., MCP2003) is still required externally.
This page synthesizes distributor pricing, drop-in compatible alternatives within the PIC18F2XJ10 family, and practical design notes not found in the manufacturer datasheet alone.
Drop-in alternatives for PIC18F25J10-I/SS — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC18F25J10-I/SS (same form factor and footprint) — differing in ADC, Operating Temperature, Program Memory (Flash), Core Architecture, Package.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F25J11-I/SS
✅ Drop-In✓ In Stock
$1.74 / Unit
View Datasheet →PIC18F25J10T-I/SS
✅ Drop-In✓ In Stock
$2.1 / Unit
View Datasheet →PIC18F24J10-I/SS
✅ Drop-In✓ In Stock
$2.45 / Unit
View Datasheet →PIC18F25J50-I/SS
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F25K22-I/SS
✅ Drop-In✓ In Stock
$1.92 / Unit
View Datasheet →PIC18F25K42-I/SS
✅ Drop-In✓ In Stock
$1.78 / Unit
View Datasheet →PIC18F25J10-I/SS Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC18J (8-bit RISC, enhanced Harvard) |
| Instruction Set | PIC18 (16-bit instruction word) |
| Maximum CPU Frequency | 40 MHz |
| Program Memory (Flash) | 32 KB (16K x 16 words) |
| Data RAM | 1 KB |
| Data EEPROM | Emulated (1,000,000 erase/write cycles) |
| I/O Pins | 25 |
| ADC | 10-bit, up to 10 channels |
| Analog Comparators | 2 |
| Timers | 4 (Timer0/1/2/3) |
| CCP Modules | 2 CCP + 1 ECCP |
| UART | 1x Enhanced USART (LIN-capable) |
| SPI / I2C | 2x MSSP (SPI + I2C with address masking) |
| Supply Voltage | 4.2 V to 5.5 V |
| Operating Temperature | -40C to +85C (Industrial) |
| Package | 28-pin SSOP (5.30 mm body width) |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
| MSL Level | 1 |
PIC18F25J10-I/SS Pin Configuration
| Pin 1 | RA0/AN0 — Digital I/O / Analog input 0 |
| Pin 2 | RA1/AN1 — Digital I/O / Analog input 1 |
| Pin 3 | RA2/AN2/VREF- — Digital I/O / Analog input 2 / ADC VREF- |
| Pin 4 | RA3/AN3/VREF+ — Digital I/O / Analog input 3 / ADC VREF+ |
| Pin 5 | RA4/T0CKI — Digital I/O / Timer0 clock input |
| Pin 6 | RA5/AN4/SS1/HLVDIN — Digital I/O / Analog input 4 / SPI1 slave select / HLVD input |
| Pin 7 | OSC2/CLKO/RA6 — Oscillator output / General I/O |
| Pin 8 | OSC1/CLKIN/RA7 — Oscillator input / General I/O |
| Pin 9 | VSS — Ground reference |
| Pin 10 | RC0/T1OSO/T1CKI — Digital I/O / Timer1 oscillator output / Timer1 clock |
| Pin 11 | RC1/T1OSI/CCP2 — Digital I/O / Timer1 oscillator input / CCP2 |
| Pin 12 | RC2/CCP1/P1A — Digital I/O / CCP1 / PWM output 1A |
| Pin 13 | RC3/SCK1/SCL1 — Digital I/O / SPI1 clock / I2C1 clock |
| Pin 14 | RC4/SDI1/SDA1 — Digital I/O / SPI1 data in / I2C1 data |
| Pin 15 | RC5/SDO1 — Digital I/O / SPI1 data out |
| Pin 16 | RC6/TX1/CK1 — Digital I/O / USART1 TX / USART1 clock |
| Pin 17 | RC7/RX1/DT1 — Digital I/O / USART1 RX / USART1 data |
| Pin 18 | VSS — Ground reference (second) |
| Pin 19 | VDD — Positive supply 4.2-5.5V |
| Pin 20 | RB0/AN12/INT0 — Digital I/O / Analog input 12 / External interrupt 0 |
| Pin 21 | RB1/AN10/INT1 — Digital I/O / Analog input 10 / External interrupt 1 |
| Pin 22 | RB2/AN8 — Digital I/O / Analog input 8 |
| Pin 23 | RB3/AN9/CCP2 — Digital I/O / Analog input 9 / CCP2 |
| Pin 24 | RB4/AN11 — Digital I/O / Analog input 11 |
| Pin 25 | RB5/CCP5 — Digital I/O / CCP5 |
| Pin 26 | RB6/PGC — Digital I/O / In-circuit debugger clock |
| Pin 27 | RB7/PGD — Digital I/O / In-circuit debugger data |
| Pin 28 | RE3/MCLR/VPP — Digital input / Master clear reset / Programming voltage |
Typical Applications
PIC18F25J10-I/SS is suitable for 7 applications: Industrial Sensor Interface Module, Automotive LIN Body Electronics, Small Appliance Control Board, USB-to-UART Bridge Module, LED Lighting Controller, Consumer Remote Control / HMI, Educational / Maker Development Board.
Industrial Sensor Interface Module
The PIC18F25J10-I/SS fits industrial sensor interfaces thanks to its 10-bit ADC with up to 10 channels, 2 analog comparators, and 5 V-tolerant I/O for direct connection to 4-20 mA loop sensors or 0-10 V analog outputs. Placed on a sensor-conditioning PCB, the MCU digitizes thermocouple/PT100/RTD inputs via external amplifiers, applies linearization in firmware, and outputs the processed value through the enhanced USART (RS-485 mode) to a PLC. With 32 KB Flash it runs C-coded MODBUS RTU stacks alongside signal processing, while the 4.2-5.5 V supply tolerates industrial 24 V-derived rails after regulation. Trade-off: the J10 lacks DSP extensions, so heavy FFT analysis is unsuitable, but for simple filtering and averaging it is more than capable.
Recommended
Automotive LIN Body Electronics
The PIC18F25J10-I/SS is well suited for LIN (Local Interconnect Network) body-electronics nodes thanks to its enhanced USART with built-in LIN master/slave hardware support and 16-bit baud-rate generator for automatic baud-rate detection. In door modules, mirror controllers, or HVAC actuators the MCU communicates with the vehicle body controller over LIN 2.0 while reading switches and driving LEDs/small motors through its 25 I/O pins. The -40C to +85C industrial temperature range covers cabin environments, though under-hood applications require the automotive-grade PIC18F25J10-E/SS variant. Trade-off: no hardware CAN peripheral, so for CAN-bus nodes step up to PIC18F25K80; for LIN sub-nodes this J10 is cost-optimized.
Recommended
Small Appliance Control Board
The PIC18F25J10-I/SS fits small appliance controllers (coffee machines, rice cookers, washing-machine sub-modules) where 32 KB Flash holds user-interface state machines plus simple motor-control loops. Its 2 CCP + 1 ECCP modules drive small brushless DC fans or brushed motors through external MOSFET drivers, while the 10-bit ADC reads temperature sensors (NTC) and water-level probes. The 5 V-tolerant I/O directly interfaces with tact switches, rotary encoders, and 7-segment LED displays via current-limiting resistors. Trade-off: no LCD controller, so character-LCD displays require I/O-expander or I2C-driven solutions; for graphical displays consider PIC18F46K22 or PIC32MX.
Recommended
USB-to-UART Bridge Module
The PIC18F25J10-I/SS can implement a USB-to-UART bridge by pairing with an external USB 2.0 full-speed transceiver (MCP2200 or MCP2221) connected over the MCU's UART pins. The 40 MHz core and 32 KB Flash run the CDC-ACM class driver and command-handling firmware, while the enhanced USART provides RS-232/RS-485 signal levels via external transceiver (MAX232 or MAX485). This combination delivers a low-cost bridge for legacy serial peripherals, with the PIC providing configurable baud-rate handling and protocol translation. Trade-off: the dedicated MCP2200/MCP2221 single-chip bridges are cheaper and smaller, but this PIC-based bridge adds flexibility for custom command processing and protocol conversion.
Recommended
LED Lighting Controller
The PIC18F25J10-I/SS drives addressable LED strips (WS2812B, APA102) and constant-current LED drivers in architectural and stage lighting applications. Its 2 MSSP peripherals provide hardware SPI for APA102 strips (up to 30 MHz clock) and bit-banged I/O for WS2812B timing-critical protocols. With 32 KB Flash the MCU stores multiple lighting scenes, DMX-512 address parsing routines, and PWM-based white-mixing algorithms for RGBW fixtures. The ECCP module generates high-resolution PWM for analog LED dimming drivers like TLC5940. Trade-off: limited RAM (1 KB) constrains frame-buffer sizes to small DMX universes; for larger installations use PIC18F46K22 or dsPIC33 devices.
Recommended
Consumer Remote Control / HMI
The PIC18F25J10-I/SS powers handheld remote controls and human-machine interface (HMI) panels thanks to its low-power sleep modes, 25 I/O pins for keypad scanning, and 5 V-tolerant I/O for direct connection to matrix keypads. Its 32 KB Flash accommodates IR protocol libraries (NEC, RC5, SIRC) alongside keypad debouncing and display-driving routines. The 10-bit ADC reads joystick analog inputs and battery voltage for low-battery warnings. Trade-off: no touch-controller peripheral, so capacitive touch requires either an external CTMU peripheral (only on K-series) or a dedicated touch IC like MTCH101; for pure IR/button remotes this J10 is cost-optimized.
Recommended
Educational / Maker Development Board
The PIC18F25J10-I/SS is widely used in educational and maker development boards (PICkit 3 / ICD 3 compatible) thanks to its 32 KB Flash which fits full demo projects, the 28-SSOP package which is hand-solderable with practice, and Microchip's free MPLAB X IDE + XC8 toolchain. The device supports in-circuit debugging through dedicated PGC/PGD pins, enabling students to step through code in real time. The 25 I/O pins provide ample connection points for breadboard projects, and the 5 V operation simplifies interfacing with common hobby sensors. Trade-off: limited RAM constrains complex data structures; for advanced courses consider PIC18F46K22 or PIC32MX.
Recommended
Recommended Products Summary
Engineering reference data for PIC18F25J10-I/SS — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F25J11-I/SS | PIC18F24J10-I/SS | PIC18F25J50-I/SS | PIC18F25K22-I/SS | PIC18F25K42-I/SS |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SSOP | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same |
| Flash Memory | 32 KB | 32 KB | 16 KB | 32 KB | 32 KB | 32 KB |
| RAM | 1 KB | 2 KB | 1 KB | 3.8 KB | 1.5 KB | 2 KB |
| Maximum CPU Frequency | 40 MHz | 40 MHz | 40 MHz | 48 MHz | 64 MHz | 64 MHz |
| Supply Voltage Range | 4.2V to 5.5V | 4.2V to 5.5V | 4.2V to 5.5V | 2.0V to 3.6V | 1.8V to 5.5V | 1.8V to 5.5V |
| USB Peripheral | No | No | No | Yes (USB 2.0 Full-Speed) | No | No |
| UART Count | 1 (Enhanced w/ LIN) | 1 (Enhanced w/ LIN) | 1 (Enhanced w/ LIN) | 1 (Enhanced w/ LIN) | 2 | 2 |
| Operating Temperature | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C |
Key Differentiators
- Native LIN hardware support in enhanced USART (vs PIC18F25K22-I/SS)
- Lower cost than K-series at same Flash density (vs PIC18F25K42-I/SS)
- Wider supply tolerance than USB-equipped J50 (vs PIC18F25J50-I/SS)
Design Notes
The PIC18F25J10-I/SS operates from 4.2 V to 5.5 V. Decouple VDD with a 100 nF ceramic capacitor placed within 5 mm of the VDD pin (pin 20) and a bulk 10 uF tantalum or aluminum capacitor on the main supply rail. The second VSS pin (pin 19) must be connected to ground for proper ADC reference; floating this pin causes ADC offset errors up to several LSB. For ADC accuracy, place a 10 uF + 100 nF combination on AVCC/VREF+ when the analog channels are active.
The PIC18F25J10 uses emulated EEPROM (one Flash row = 1,024 bytes reserved). Byte-level write granularity is NOT supported - firmware must buffer 1,024-byte pages and erase the entire row before programming. Wear-leveling is the developer's responsibility; do not assume 1M erase/write cycles per byte. The maximum erase/write endurance per row is 1,000 cycles minimum per datasheet DS39682E, so high-frequency data logging applications should be sized carefully.
For SSOP-28 packages (0.65 mm pitch, ~2.0 mm body height), follow Microchip's SSOP land pattern recommendations in AN118. Place decoupling capacitors on the same layer as the MCU to minimize via inductance. Use a ground plane on the bottom layer with vias stitched around the MCU perimeter at 5 mm spacing to reduce EMI. Keep crystal traces short (<10 mm) and guard with ground copper for stable oscillator operation.
The enhanced USART on PIC18F25J10 supports LIN 1.2/1.3/2.0 with automatic baud-rate detection. For reliable LIN communication, the baud-rate error must stay within +/-2%; use a high-accuracy crystal (20 ppm or better) rather than the internal RC oscillator for LIN master nodes. The MSSP I2C peripheral supports Standard (100 kHz), Fast (400 kHz), and Fast-Plus (1 MHz) modes - verify that pull-up resistors are sized correctly for the bus capacitance at the chosen clock rate.
Compliance Information
RoHS and REACH compliant per Microchip product page. Standard industrial grade (-40C to +85C) - not AEC-Q100 qualified; for automotive use choose PIC18F25J10-E/SS (extended grade) or PIC18F25J10-H/SS (high temperature).