PIC18F25J10T-I/SO - 40MHz 8-bit MCU, 32KB Flash, 28-SOIC | Microchip
MPN: PIC18F25J10T-I/SO ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.1 | $3.10 |
| 10 | $2.85 | $28.50 |
| 100 | $2.42 | $242.00 |
| 500 | $2.1 | $1,050.00 |
| 1,000 | $1.78 | $1,780.00 |
PIC18F25J10T-I/SO Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program memory, data memory, and peripherals. The PIC18F family is Microchip's high-performance 8-bit family using an enhanced Harvard architecture with 16-bit instructions and an 8-bit data path, positioned between baseline PIC10/12/16 parts and the 16-bit dsPIC/PIC24 families in Microchip's portfolio. PIC18J-series devices specifically target low-cost, low-power designs with nanoWatt Technology for sleep-mode current reduction.
Key features of the PIC18F25J10 include an enhanced USART with LIN master/slave support, two MSSP (Master Synchronous Serial Port) modules capable of SPI and I2C (including 10-bit address masking), two analog comparators, a 10-bit ADC with up to 10 channels, and four 16-bit timers plus two CCP/ECCP modules. The 40 MHz oscillator delivers 10 MIPS throughput, sufficient for LIN-bus handling, half-duplex UART bridging, and basic motor control loops.
Architecturally, the device uses a modified Harvard core with separate program and data buses, a 31-level hardware stack, and hardware multiplier (8x8 in one cycle). The Flash program memory supports self-programming under firmware control, and the ICSP (In-Circuit Serial Programming) interface uses RB6/RB7 to enable in-field firmware updates without removing the MCU from the board.
Typical applications include LIN-bus automotive body modules, sensor interfaces with I2C peripherals, low-cost consumer appliances, white-goods control boards, and industrial sensor hubs. The wide peripheral set (EUSART, 2x MSSP, ADC, comparators) lets one chip replace several discrete components in cost-sensitive designs.
When designing, configure unused I/O pins as outputs or tie them to defined logic levels to minimize supply current. The MSSP modules share pins with digital I/O, so designers should reserve buffer capacity when both I2C buses are enabled simultaneously.
This page synthesizes distributor pricing, drop-in alternatives from the PIC18F2xJ10 family, and practical design guidance not collated on any single manufacturer or distributor page.
Drop-in alternatives for PIC18F25J10T-I/SO — 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 PIC18F25J10T-I/SO (same form factor and footprint) — differing in ADC, Communication, Core, I/O Pins, Operating Temperature.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F25J10-I/SO
✅ Drop-In✓ In Stock
$2.75 / Unit
View Datasheet →PIC18F24J10-I/SO
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F24J10T-I/SO
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F25J11-I/SO
✅ Drop-In ⚠️ Specs Unverified📋 Reference alternative (not in catalog)
PIC18F26J10-I/SO
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F25J50T-I/SO
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F25J10T-I/SO Maximum Ratings & Electrical Characteristics
| Core | PIC18 8-bit RISC |
| Family | PIC18F2xJ10 |
| Program Memory | 32 KB Flash (16K x 16) |
| RAM | 1 KB |
| Data EEPROM | 0 bytes (none on this family) |
| Maximum CPU Frequency | 40 MHz (10 MIPS) |
| Operating Voltage | 2.0 V to 3.6 V |
| I/O Pins | 21 |
| ADC | 10-bit, up to 10 channels |
| Timers | 4 x 16-bit Timer + 2 x 8-bit Timer |
| Capture/Compare/PWM | 2 CCP + 1 ECCP |
| Communication | 1x EUSART (LIN-capable), 2x MSSP (SPI/I2C) |
| Analog Comparators | 2 |
| Operating Temperature | -40C to +85C (industrial, I grade) |
| Package | 28-SOIC (300-mil, SO) |
| Packaging | Tape & Reel (T suffix) |
| ICSP | Yes (RB6/RB7) |
| Self-Programming | Yes |
| RoHS Status | Compliant |
PIC18F25J10T-I/SO Pin Configuration
| Pin 1 | MCLR — Master Clear (reset) input, active low; tie to VDD via 10k resistor for normal operation |
| Pin 2 | RA0/AN0 — Digital I/O / Analog input channel 0 |
| Pin 3 | RA1/AN1 — Digital I/O / Analog input channel 1 |
| Pin 4 | RA2/AN2/VREF- — Digital I/O / Analog input channel 2 / ADC negative reference |
| Pin 5 | RA3/AN3/VREF+ — Digital I/O / Analog input channel 3 / ADC positive reference |
| Pin 6 | RA4/T0CKI — Digital I/O / Timer0 clock input |
| Pin 7 | RA5/AN4 — Digital I/O / Analog input channel 4 |
| Pin 8 | VSS — Ground reference |
| Pin 9 | OSC1/RA7 — Crystal oscillator input / Digital I/O |
| Pin 10 | OSC2/RA6 — Crystal oscillator output / Digital I/O |
| Pin 11 | RC0/T1OSO/T1CKI — Digital I/O / Timer1 oscillator output or clock input |
| Pin 12 | RC1/T1OSI/CCP2 — Digital I/O / Timer1 oscillator input / CCP2 output |
| Pin 13 | RC2/CCP1 — Digital I/O / CCP1 output |
| Pin 14 | RC3/SCK1/SCL1 — Digital I/O / MSSP1 SPI clock or I2C clock |
| Pin 15 | RC4/SDI1/SDA1 — Digital I/O / MSSP1 SPI data in or I2C data |
| Pin 16 | RC5/SDO1 — Digital I/O / MSSP1 SPI data out |
| Pin 17 | RC6/TX1/CK1 — Digital I/O / EUSART1 TX or clock |
| Pin 18 | RC7/RX1/DT1 — Digital I/O / EUSART1 RX or data |
| Pin 19 | VSS — Ground reference |
| Pin 20 | VDD — Positive supply, 2.0V to 3.6V |
| Pin 21 | RB0/INT0/FLT0 — Digital I/O / External interrupt 0 / ECCP fault input |
| Pin 22 | RB1/INT1 — Digital I/O / External interrupt 1 |
| Pin 23 | RB2/PWM1 — Digital I/O / ECCP PWM output 1 |
| Pin 24 | RB3/PWM2 — Digital I/O / ECCP PWM output 2 |
| Pin 25 | RB4 — Digital I/O |
| Pin 26 | RB5 — Digital I/O |
| Pin 27 | RB6/PGC — Digital I/O / ICSP clock (programming) |
| Pin 28 | RB7/PGD — Digital I/O / ICSP data (programming) |
Typical Applications
PIC18F25J10T-I/SO is suitable for 6 applications: LIN Bus Automotive Body Module, Sensor Hub with I2C Peripherals, White Goods Control Board, Consumer Appliance User Interface, Industrial Sensor Interface Module, Low-Cost SPI/I2C Bridge Module.
LIN Bus Automotive Body Module
The PIC18F25J10T-I/SO is well suited for LIN 1.3/2.0 automotive body modules such as window lift controllers, mirror adjusters, seat switches, and ambient lighting nodes. The integrated EUSART provides hardware LIN master/slave capability with automatic baud-rate detection at the standard 19200 bps LIN rate, eliminating the need for an external LIN transceiver MCU. The 10 MIPS throughput at 40 MHz and 1 KB RAM comfortably handle the LIN SCI driver, switch debouncing, and PWM dimming tasks. The 2.0-3.6V supply matches a typical 12V->3.3V automotive regulator rail. Place the MCU between the LIN transceiver (such as MCP2021A) and the sensor/actuator cluster, and use the ECCP module for motor PWM or LED current control with no external PWM generator required.
Recommended
Sensor Hub with I2C Peripherals
The PIC18F25J10T-I/SO fits sensor-hub roles that aggregate I2C sensors such as temperature, humidity, accelerometers, and pressure sensors in industrial monitoring nodes. The two MSSP modules each operate as independent I2C masters with 10-bit address masking, allowing simultaneous communication with two sensor chains without software bit-banging. The 10-bit ADC with up to 10 channels captures analog sensors on the same board, eliminating an external ADC. Use one MSSP for high-speed sensor reads and the second for an I2C EEPROM data log; the 32 KB Flash stores both the application and a small file system. The 1 KB RAM holds sensor fusion state buffers. The MSSP pin-sharing with digital I/O requires PCB designers to keep bus pull-up resistors close to the MCU pins.
Recommended
White Goods Control Board
The PIC18F25J10T-I/SO is ideal for the main control board of white goods such as washing machines, dishwashers, and induction cooktops where cost, reliability, and a rich peripheral set matter. The 2 CCP modules plus 1 ECCP module drive motor PWM, heater PWM, and triac control signals simultaneously without external timers. The enhanced USART interfaces to the user-interface display board or a Bluetooth/WiFi module for smart-home connectivity. The 10-bit ADC reads NTC temperature sensors for water/steam temperature, motor current, and line voltage monitoring. The 32 KB Flash accommodates state-machine firmware plus a small bootloader for after-sale firmware updates. The 28-SOIC package provides robust mechanical strength compared to smaller QFN parts for high-vibration compressor-mount boards.
Recommended
Consumer Appliance User Interface
The PIC18F25J10T-I/SO drives appliance user-interface boards with button matrices, LED indicators, character LCDs, and rotary encoder inputs. The EUSART links to a main control board or to a sub-MCU, while the MSSP ports drive SPI LCD modules or I2C LED drivers with no extra logic. The 21 I/O pins are sufficient for 4x4 keypads plus 8 LED indicators plus an LCD data bus without external I/O expanders. The analog comparators detect zero-cross events for triac-controlled dimmer or heater circuits. The 2.0-3.6V operating range matches a small 3.3V LDO powered by a capacitive-drop or small switching supply on the line side. The 32 KB Flash stores UI state machines, look-up tables for dim curves, and fault detection routines.
Recommended
Industrial Sensor Interface Module
The PIC18F25J10T-I/SO serves as a compact industrial sensor-interface module reading 4-20 mA loops, 0-10V analog signals, and digital inputs, then transmitting via RS-485 or isolated UART to a PLC. The 10-bit ADC with 10 channels handles multiple analog sensor inputs in parallel, while the EUSART with RS-485 transceiver connection forms an industry-standard field bus node. The 40 MHz CPU runs the 4-20 mA linearization math, sensor calibration tables, and digital filtering without offloading to a DSP. The two analog comparators detect over-range or fault conditions with hardware response time. The 32 KB Flash accommodates Modbus RTU or proprietary protocol stacks for industrial networks. The industrial -40C to +85C temperature grade allows deployment in factory-floor cabinets without additional thermal qualification.
Recommended
Low-Cost SPI/I2C Bridge Module
The PIC18F25J10T-I/SO functions as a low-cost protocol bridge between SPI masters and I2C peripherals, useful for legacy MCU systems that lack native I2C or for adding I2C slave capability to a system that previously communicated only over SPI. The two MSSP modules provide one as SPI master and one as I2C master, with a small firmware translation layer converting commands in real time. The 10 MIPS throughput easily handles the 400 kHz I2C Fast-mode rate and 10 MHz SPI clock with overhead for the protocol translation. The EUSART in parallel provides a debug UART for production diagnostics. The 28-SOIC package is widely supported by low-cost PCBA houses and hobbyist reflow tools, lowering the BOM and assembly cost of the bridge module.
Recommended
Recommended Products Summary
Engineering reference data for PIC18F25J10T-I/SO — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F25J10-I/SO | PIC18F24J10-I/SO | PIC18F24J10T-I/SO | PIC18F25J11-I/SO | PIC18F26J10-I/SO | PIC18F25J50T-I/SO |
|---|---|---|---|---|---|---|---|
| Package | 28-SOIC (300-mil) | 28-SOIC (300-mil) - same | 28-SOIC (300-mil) - same | 28-SOIC (300-mil) - same | 28-SOIC (300-mil) - same | 28-SOIC (300-mil) - same | 28-SOIC (300-mil) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (Flash) | 32 KB | 32 KB - identical | 16 KB (-50%) | 16 KB (-50%) | 32 KB - identical | 64 KB (+100%) | 32 KB - identical |
| RAM | 1 KB | 1 KB - identical | 1 KB - identical | 1 KB - identical | 1 KB - identical | 1 KB - identical | 1 KB - identical |
| CPU Frequency | 40 MHz (10 MIPS) | 40 MHz - identical | 40 MHz - identical | 40 MHz - identical | 40 MHz - identical | 40 MHz - identical | 48 MHz (12 MIPS) |
| Operating Voltage | 2.0 V to 3.6 V | 2.0 V to 3.6 V - identical | 2.0 V to 3.6 V - identical | 2.0 V to 3.6 V - identical | 2.0 V to 3.6 V - identical | 2.0 V to 3.6 V - identical | 2.0 V to 3.6 V - identical |
| USB Peripheral | No | No | No | No | No | No | Yes (USB 2.0 FS) |
| EUSART (LIN-capable) | Yes (1x) | Yes (1x) - identical | Yes (1x) - identical | Yes (1x) - identical | Yes (1x) - identical | Yes (1x) - identical | Yes (1x) - identical |
| MSSP (SPI/I2C) | 2 modules | 2 modules - identical | 2 modules - identical | 2 modules - identical | 2 modules - identical | 2 modules - identical | 2 modules - identical |
| Unit Price (qty 1, approx) | $3.10 | $3.05 (Tube pkg, similar) | $2.85 (-8%, smaller Flash) | $2.85 (-8%, smaller Flash) | $3.20 (+3%, XLP variant) | $3.40 (+10%, larger Flash) | $3.85 (+24%, USB added) |
Key Differentiators
- Highest Flash density at the original 32 KB tier with same 28-SOIC footprint (vs PIC18F24J10-I/SO)
- Half the Flash of the upgrade path PIC18F26J10 (vs PIC18F26J10-I/SO)
- No USB peripheral reduces BOM and firmware complexity vs the J50 variant (vs PIC18F25J50T-I/SO)
Design Notes
The PIC18F25J10T-I/SO has a strict 2.0 V to 3.6 V supply range and is NOT 5V-tolerant. Place a 100 nF decoupling capacitor within 5 mm of each VDD/VSS pin pair (pins 8/19/20 on the 28-SOIC) plus a 10 uF bulk capacitor on the main 3.3 V rail. The 'J' family is sensitive to supply ripple during Flash programming - if the application uses a switching regulator, add a ferrite bead and 10 uF LC filter on the MCU supply to prevent programming failures.
Configure all unused I/O pins as outputs and drive them low, or set them as inputs with internal weak pull-ups enabled, to minimize sleep-mode current draw. Floating inputs on the PIC18J family can source/sink tens of microamps each and dominate the nanoWatt sleep budget. The MCLR pin MUST be tied to VDD through a 10 kohm resistor (not directly) for normal operation; tying MCLR directly to VDD disables in-circuit serial programming (ICSP) and prevents future firmware updates.
The MSSP modules share pins with digital I/O, and the I2C SDA/SCL lines require external pull-up resistors (typically 2.2 kohm to 10 kohm depending on bus capacitance and speed). For 400 kHz Fast-mode I2C, calculate the pull-up value using R = (Vdd - 0.4 V) / (3 mA) when bus capacitance is below 50 pF. Keep I2C traces under 10 cm and avoid running them parallel to switching node traces from the ECCP PWM outputs, which couple noise into the I2C edges and cause CRC errors.
Compliance Information
RoHS and REACH compliance per Microchip PIC18F25J10 product page. Not AEC-Q100 qualified - this is an industrial-temperature (-40C to +85C) part, not an automotive-grade part. For AEC-Q100 qualified LIN alternatives consider the PIC18F25K22-I/SO automotive part family.