component
PIC16F88-I
Public Made by Adomby adom
Microchip Tech MICROCHIP, DIP-18. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
main
PIC16F88-I
Microchip Tech · MICROCHIP · DIP-18
PIC16F88-I from Microchip Tech, in a DIP-18. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.
Pinout
| Pin | Name | Type | Function |
|---|---|---|---|
| 1 | RA2/AN2/CVREF/VREF- | bidirectional | PORTA bidirectional I/O pin with TTL input, multiplexed with analog input channel 2, comparator VREF output and A/D low reference voltage input. |
| 2 | RA3/AN3/VREF+/C1OUT | bidirectional | PORTA bidirectional I/O pin with TTL input, multiplexed with analog input channel 3, A/D high reference voltage input and comparator 1 output. |
| 3 | RA4/AN4/T0CKI/C2OUT | bidirectional | PORTA bidirectional I/O pin with Schmitt Trigger input, multiplexed with analog input channel 4, Timer0 clock input and comparator 2 output. |
| 4 | RA5/MCLR/VPP | input | Input pin that serves as active-low Master Clear (Reset) input and programming voltage input, with Schmitt Trigger buffer. |
| 5 | VSS | power_in | Ground reference for logic and I/O pins. |
| 6 | RB0/INT/CCP1 | bidirectional | PORTB bidirectional I/O pin with TTL input, multiplexed with external interrupt input and capture input/compare output/PWM output (CCP1 on RB0 when CCPMX=1). |
| 7 | RB1/SDI/SDA | bidirectional | PORTB bidirectional I/O pin multiplexed with SPI data in and I2C data. |
| 8 | RB2/SDO/RX/DT | bidirectional | PORTB bidirectional I/O pin multiplexed with SPI data out, AUSART asynchronous receive and AUSART synchronous data. |
| 9 | RB3/PGM/CCP1 | bidirectional | PORTB bidirectional I/O pin multiplexed with Low-Voltage ICSP programming enable and capture input/compare output/PWM output (CCP1 on RB3 when CCPMX=0). |
| 10 | RB4/SCK/SCL | bidirectional | PORTB bidirectional I/O pin with interrupt-on-change, multiplexed with SPI synchronous serial clock input/output and I2C clock input. |
| 11 | RB5/SS/TX/CK | bidirectional | PORTB bidirectional I/O pin with interrupt-on-change, multiplexed with SPI slave select, AUSART asynchronous transmit and AUSART synchronous clock. |
| 12 | RB6/AN5/PGC/T1OSO/T1CKI | bidirectional | PORTB bidirectional I/O pin with interrupt-on-change, multiplexed with analog input channel 5, in-circuit debugger/programming clock, Timer1 oscillator output and Timer1 external clock input. |
| 13 | RB7/AN6/PGD/T1OSI | bidirectional | PORTB bidirectional I/O pin with interrupt-on-change, multiplexed with analog input channel 6, in-circuit debugger/ICSP programming data and Timer1 oscillator input. |
| 14 | VDD | power_in | Positive supply for logic and I/O pins; device operating range is 2.0V to 5.5V. |
| 15 | RA6/OSC2/CLKO | bidirectional | PORTA bidirectional I/O pin, oscillator crystal output, or in RC mode CLKO output at 1/4 the OSC1 frequency denoting the instruction cycle rate. |
| 16 | RA7/OSC1/CLKI | bidirectional | PORTA bidirectional I/O pin, oscillator crystal input, or external clock source input. |
| 17 | RA0/AN0 | bidirectional | PORTA bidirectional I/O pin with TTL input, multiplexed with analog input channel 0. |
| 18 | RA1/AN1 | bidirectional | PORTA bidirectional I/O pin with TTL input, multiplexed with analog input channel 1. |
Key specifications
| Parameter | Value |
|---|---|
| Manufacturer | Microchip Tech |
| Package | DIP-18 |
| Category | Embedded Processors & Controllers |
| Pins | 18 |
Electrical characteristics
Limits as printed in the datasheet (page.json metadata.characteristics carries them as data).
| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |
|---|---|---|---|---|---|---|---|
| Supply voltage | VDD | 4 | 5.5 | V | D001 PIC16F87/88 | 163 | |
| RAM data retention voltage | VDR | 1.5 | V | D002 | 163 | ||
| VDD start voltage for POR | VPOR | 0.7 | V | D003 | 163 | ||
| VDD rise rate for POR | SVDD | 0.05 | V/ms | D004 | 163 | ||
| Brown-out Reset voltage | VBOR | 3.65 | 4.35 | V | D005 PIC16F87/88, FMAX = 14 MHz | 163 | |
| Operating temperature (industrial) | TA | -40 | 85 | °C | industrial | 163 | |
| Ambient temperature under bias | -40 | 125 | °C | 161 | |||
| Storage temperature | -65 | 150 | °C | 161 | |||
| Voltage on VDD with respect to VSS | VDD | -0.3 | 7.5 | V | 161 | ||
| Voltage on MCLR with respect to VSS | -0.3 | 14 | V | Note 2 | 161 | ||
| Voltage on any pin (except VDD and MCLR) lower limit | -0.3 | V | -0.3V to (VDD + 0.3V) | 161 | |||
| Total power dissipation | 1 | W | Note 1 | 161 | |||
| Input clamp current | IIK | 20 | mA | VI < 0 or VI > VDD | 161 | ||
| Output clamp current | IOK | 20 | mA | VO < 0 or VO > VDD | 161 | ||
| Power-down current | IPD | 0.6 | 1 | µA | All devices, VDD = 5.0V, -40°C | 164 | |
| Power-down current | IPD | 1.2 | 5 | µA | All devices, VDD = 5.0V, +85°C | 164 | |
| Supply current, LP 32 kHz | IDD | 26 | 35 | µA | FOSC = 32 kHz (LP), VDD = 5.0V, +25°C | 165 | |
| Supply current, RC 1 MHz | IDD | 290 | 360 | µA | FOSC = 1 MHz (RC), VDD = 5.0V, +25°C | 166 | |
| Supply current, RC 4 MHz | IDD | 890 | 1050 | µA | FOSC = 4 MHz (RC), VDD = 5.0V, +25°C | 166 | |
| Supply current, HS 20 MHz | IDD | 1.6 | 2.2 | mA | FOSC = 20 MHz (HS), VDD = 4.0V, +25°C | 167 | |
| Supply current, HS 20 MHz | IDD | 2.5 | 4 | mA | FOSC = 20 MHz (HS), VDD = 5.0V, +25°C | 167 | |
| Supply current, RC_RUN 31.25 kHz | IDD | 29 | 35 | µA | RC_RUN, internal RC, VDD = 5.0V, +25°C | 168 | |
| Supply current, RC_RUN 1 MHz | IDD | 500 | 650 | µA | RC_RUN, internal RC, VDD = 5.0V, +25°C | 168 | |
| Supply current, RC_RUN 4 MHz | IDD | 1.1 | 1.4 | mA | RC_RUN, internal RC, VDD = 5.0V, +25°C | 169 | |
| Supply current, RC_RUN 8 MHz | IDD | 1.7 | 2.8 | mA | RC_RUN, internal RC, VDD = 5.0V, +25°C | 170 | |
| Supply current, SEC_RUN 32 kHz | IDD | 20 | 65 | µA | SEC_RUN, Timer1 as clock, VDD = 5.0V, +25°C | 170 | |
| Watchdog Timer current | IWDT | 3.3 | 10 | µA | D022, VDD = 5.0V, +25°C | 171 | |
| Brown-out Reset current | IBOR | 40 | 60 | µA | D022A, VDD = 5.0V, -40°C to +85°C | 171 | |
| Timer1 oscillator current | IOSCB | 3.2 | 6 | µA | D025, 32 kHz on Timer1, VDD = 5.0V, +25°C | 171 | |
| A/D converter current | IAD | 0.003 | 2 | µA | D026, A/D on, Sleep, not converting, VDD = 5.0V, -40°C to +85°C | 171 | |
| INTOSC accuracy | -2 | 1 | 2 | % | PIC16F87/88, 25°C, VDD = 4.5-5.5V | 172 | |
| INTOSC accuracy | -5 | 5 | % | PIC16F87/88, -10°C to +85°C, VDD = 4.5-5.5V | 172 | ||
| INTOSC accuracy | -10 | 10 | % | PIC16F87/88, -40°C to +85°C, VDD = 4.5-5.5V | 172 | ||
| INTRC frequency | 26.562 | 35.938 | kHz | PIC16F87/88, -40°C to +85°C, VDD = 4.5-5.5V | 172 | ||
| Input low voltage, TTL buffer | VIL | 0.8 | V | D030A, 4.5V ≤ VDD ≤ 5.5V | 173 | ||
| Input high voltage, TTL buffer | VIH | 2 | V | D040, 4.5V ≤ VDD ≤ 5.5V | 173 | ||
| Input high voltage, OSC1 (XT and LP mode) | VIH | 1.6 | V | D042A | 173 | ||
| PORTB weak pull-up current | IPURB | 50 | 250 | 400 | µA | D070, VDD = 5V, VPIN = VSS | 173 |
| Input leakage current, I/O ports | IIL | -1 | 1 | µA | D060, Vss ≤ VPIN ≤ VDD, pin at high-impedance | 173 | |
| Input leakage current, MCLR | IIL | -5 | 5 | µA | D061, Vss ≤ VPIN ≤ VDD | 173 | |
| Input leakage current, OSC1 | IIL | -5 | 5 | µA | D063, Vss ≤ VPIN ≤ VDD, XT, HS and LP oscillator configuration | 173 | |
| Output low voltage, I/O ports | VOL | 0.6 | V | D080, IOL = 8.5 mA, VDD = 4.5V, -40C to +125C | 174 | ||
| Output low voltage, OSC2/CLKO (RC) | VOL | 0.6 | V | D083, IOL = 1.6 mA, VDD = 4.5V, -40C to +125C | 174 | ||
| OSC2 pin capacitive loading | COSC2 | 15 | pF | D100, In XT, HS and LP modes when external clock is used to drive OSC1 | 174 | ||
| All I/O pins and OSC2 (RC mode) capacitive loading | CIO | 50 | pF | D101 | 174 | ||
| SCL, SDA capacitive loading in I2C mode | CB | 400 | pF | D102 | 174 | ||
| Data EEPROM erase/write cycle time | TDEW | 4 | 8 | ms | D122 | 174 | |
| Program Flash erase cycle time | TPE | 2 | 4 | ms | D133 | 174 | |
| Program Flash write cycle time | TPW | 2 | 4 | ms | D134 | 174 | |
| Comparator input offset voltage | VIOFF | 5 | 10 | mV | D300, 3.0V < VDD < 5.5V, -40°C < TA < +85°C | 175 | |
| Comparator response time | TRESP | 150 | 400 | ns | 300, PIC16F87/88 | 175 | |
| Comparator mode change to output valid | TMC2OV | 10 | µs | 301 | 175 |
CAD (KiCad official)
- Symbol:
PIC16F88-I - Footprint:
Package_DIP:DIP-18_W7.62mm - 3D model: DIP-18 (KiCad packages3D, STEP)
- 3D model files:
pic16f88-i-etched.step/pic16f88-i-etched.glbcarry the MPN laser-etched on the die in a toggleableAdom.LaserEtchgroup (Fusion-ready);pic16f88-i.step/pic16f88-i.glbare the bare package body.
Provenance
Data extracted from the manufacturer datasheet, not a distributor listing:
- Datasheet: Microchip Tech datasheet (230 pp, sha256
5ef02698f1fd6361, retrieved 2026-10-26, tier: lcsc) - Extractor: parts-factory
2.0.0/extract_pins 0.3, primaryclaude-sonnet-5-5(text), consensusclaude-sonnet-5-5(agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - CAD: KiCad official libraries (CC-BY-SA 4.0).
# PIC16F88-I
**Microchip Tech** · MICROCHIP · DIP-18
PIC16F88-I from Microchip Tech, in a DIP-18. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD.
## Pinout
| Pin | Name | Type | Function |
|---|---|---|---|
| 1 | RA2/AN2/CVREF/VREF- | bidirectional | PORTA bidirectional I/O pin with TTL input, multiplexed with analog input channel 2, comparator VREF output and A/D low reference voltage input. |
| 2 | RA3/AN3/VREF+/C1OUT | bidirectional | PORTA bidirectional I/O pin with TTL input, multiplexed with analog input channel 3, A/D high reference voltage input and comparator 1 output. |
| 3 | RA4/AN4/T0CKI/C2OUT | bidirectional | PORTA bidirectional I/O pin with Schmitt Trigger input, multiplexed with analog input channel 4, Timer0 clock input and comparator 2 output. |
| 4 | RA5/MCLR/VPP | input | Input pin that serves as active-low Master Clear (Reset) input and programming voltage input, with Schmitt Trigger buffer. |
| 5 | VSS | power_in | Ground reference for logic and I/O pins. |
| 6 | RB0/INT/CCP1 | bidirectional | PORTB bidirectional I/O pin with TTL input, multiplexed with external interrupt input and capture input/compare output/PWM output (CCP1 on RB0 when CCPMX=1). |
| 7 | RB1/SDI/SDA | bidirectional | PORTB bidirectional I/O pin multiplexed with SPI data in and I2C data. |
| 8 | RB2/SDO/RX/DT | bidirectional | PORTB bidirectional I/O pin multiplexed with SPI data out, AUSART asynchronous receive and AUSART synchronous data. |
| 9 | RB3/PGM/CCP1 | bidirectional | PORTB bidirectional I/O pin multiplexed with Low-Voltage ICSP programming enable and capture input/compare output/PWM output (CCP1 on RB3 when CCPMX=0). |
| 10 | RB4/SCK/SCL | bidirectional | PORTB bidirectional I/O pin with interrupt-on-change, multiplexed with SPI synchronous serial clock input/output and I2C clock input. |
| 11 | RB5/SS/TX/CK | bidirectional | PORTB bidirectional I/O pin with interrupt-on-change, multiplexed with SPI slave select, AUSART asynchronous transmit and AUSART synchronous clock. |
| 12 | RB6/AN5/PGC/T1OSO/T1CKI | bidirectional | PORTB bidirectional I/O pin with interrupt-on-change, multiplexed with analog input channel 5, in-circuit debugger/programming clock, Timer1 oscillator output and Timer1 external clock input. |
| 13 | RB7/AN6/PGD/T1OSI | bidirectional | PORTB bidirectional I/O pin with interrupt-on-change, multiplexed with analog input channel 6, in-circuit debugger/ICSP programming data and Timer1 oscillator input. |
| 14 | VDD | power_in | Positive supply for logic and I/O pins; device operating range is 2.0V to 5.5V. |
| 15 | RA6/OSC2/CLKO | bidirectional | PORTA bidirectional I/O pin, oscillator crystal output, or in RC mode CLKO output at 1/4 the OSC1 frequency denoting the instruction cycle rate. |
| 16 | RA7/OSC1/CLKI | bidirectional | PORTA bidirectional I/O pin, oscillator crystal input, or external clock source input. |
| 17 | RA0/AN0 | bidirectional | PORTA bidirectional I/O pin with TTL input, multiplexed with analog input channel 0. |
| 18 | RA1/AN1 | bidirectional | PORTA bidirectional I/O pin with TTL input, multiplexed with analog input channel 1. |
## Key specifications
| Parameter | Value |
|---|---|
| Manufacturer | Microchip Tech |
| Package | DIP-18 |
| Category | Embedded Processors & Controllers |
| Pins | 18 |
## Electrical characteristics
Limits as printed in the datasheet (page.json `metadata.characteristics` carries them as data).
| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |
|---|---|---|---|---|---|---|---|
| Supply voltage | VDD | 4 | | 5.5 | V | D001 PIC16F87/88 | 163 |
| RAM data retention voltage | VDR | 1.5 | | | V | D002 | 163 |
| VDD start voltage for POR | VPOR | | | 0.7 | V | D003 | 163 |
| VDD rise rate for POR | SVDD | 0.05 | | | V/ms | D004 | 163 |
| Brown-out Reset voltage | VBOR | 3.65 | | 4.35 | V | D005 PIC16F87/88, FMAX = 14 MHz | 163 |
| Operating temperature (industrial) | TA | -40 | | 85 | °C | industrial | 163 |
| Ambient temperature under bias | | -40 | | 125 | °C | | 161 |
| Storage temperature | | -65 | | 150 | °C | | 161 |
| Voltage on VDD with respect to VSS | VDD | -0.3 | | 7.5 | V | | 161 |
| Voltage on MCLR with respect to VSS | | -0.3 | | 14 | V | Note 2 | 161 |
| Voltage on any pin (except VDD and MCLR) lower limit | | -0.3 | | | V | -0.3V to (VDD + 0.3V) | 161 |
| Total power dissipation | | | | 1 | W | Note 1 | 161 |
| Input clamp current | IIK | | | 20 | mA | VI < 0 or VI > VDD | 161 |
| Output clamp current | IOK | | | 20 | mA | VO < 0 or VO > VDD | 161 |
| Power-down current | IPD | | 0.6 | 1 | µA | All devices, VDD = 5.0V, -40°C | 164 |
| Power-down current | IPD | | 1.2 | 5 | µA | All devices, VDD = 5.0V, +85°C | 164 |
| Supply current, LP 32 kHz | IDD | | 26 | 35 | µA | FOSC = 32 kHz (LP), VDD = 5.0V, +25°C | 165 |
| Supply current, RC 1 MHz | IDD | | 290 | 360 | µA | FOSC = 1 MHz (RC), VDD = 5.0V, +25°C | 166 |
| Supply current, RC 4 MHz | IDD | | 890 | 1050 | µA | FOSC = 4 MHz (RC), VDD = 5.0V, +25°C | 166 |
| Supply current, HS 20 MHz | IDD | | 1.6 | 2.2 | mA | FOSC = 20 MHz (HS), VDD = 4.0V, +25°C | 167 |
| Supply current, HS 20 MHz | IDD | | 2.5 | 4 | mA | FOSC = 20 MHz (HS), VDD = 5.0V, +25°C | 167 |
| Supply current, RC_RUN 31.25 kHz | IDD | | 29 | 35 | µA | RC_RUN, internal RC, VDD = 5.0V, +25°C | 168 |
| Supply current, RC_RUN 1 MHz | IDD | | 500 | 650 | µA | RC_RUN, internal RC, VDD = 5.0V, +25°C | 168 |
| Supply current, RC_RUN 4 MHz | IDD | | 1.1 | 1.4 | mA | RC_RUN, internal RC, VDD = 5.0V, +25°C | 169 |
| Supply current, RC_RUN 8 MHz | IDD | | 1.7 | 2.8 | mA | RC_RUN, internal RC, VDD = 5.0V, +25°C | 170 |
| Supply current, SEC_RUN 32 kHz | IDD | | 20 | 65 | µA | SEC_RUN, Timer1 as clock, VDD = 5.0V, +25°C | 170 |
| Watchdog Timer current | IWDT | | 3.3 | 10 | µA | D022, VDD = 5.0V, +25°C | 171 |
| Brown-out Reset current | IBOR | | 40 | 60 | µA | D022A, VDD = 5.0V, -40°C to +85°C | 171 |
| Timer1 oscillator current | IOSCB | | 3.2 | 6 | µA | D025, 32 kHz on Timer1, VDD = 5.0V, +25°C | 171 |
| A/D converter current | IAD | | 0.003 | 2 | µA | D026, A/D on, Sleep, not converting, VDD = 5.0V, -40°C to +85°C | 171 |
| INTOSC accuracy | | -2 | 1 | 2 | % | PIC16F87/88, 25°C, VDD = 4.5-5.5V | 172 |
| INTOSC accuracy | | -5 | | 5 | % | PIC16F87/88, -10°C to +85°C, VDD = 4.5-5.5V | 172 |
| INTOSC accuracy | | -10 | | 10 | % | PIC16F87/88, -40°C to +85°C, VDD = 4.5-5.5V | 172 |
| INTRC frequency | | 26.562 | | 35.938 | kHz | PIC16F87/88, -40°C to +85°C, VDD = 4.5-5.5V | 172 |
| Input low voltage, TTL buffer | VIL | | | 0.8 | V | D030A, 4.5V ≤ VDD ≤ 5.5V | 173 |
| Input high voltage, TTL buffer | VIH | 2 | | | V | D040, 4.5V ≤ VDD ≤ 5.5V | 173 |
| Input high voltage, OSC1 (XT and LP mode) | VIH | 1.6 | | | V | D042A | 173 |
| PORTB weak pull-up current | IPURB | 50 | 250 | 400 | µA | D070, VDD = 5V, VPIN = VSS | 173 |
| Input leakage current, I/O ports | IIL | -1 | | 1 | µA | D060, Vss ≤ VPIN ≤ VDD, pin at high-impedance | 173 |
| Input leakage current, MCLR | IIL | -5 | | 5 | µA | D061, Vss ≤ VPIN ≤ VDD | 173 |
| Input leakage current, OSC1 | IIL | -5 | | 5 | µA | D063, Vss ≤ VPIN ≤ VDD, XT, HS and LP oscillator configuration | 173 |
| Output low voltage, I/O ports | VOL | | | 0.6 | V | D080, IOL = 8.5 mA, VDD = 4.5V, -40C to +125C | 174 |
| Output low voltage, OSC2/CLKO (RC) | VOL | | | 0.6 | V | D083, IOL = 1.6 mA, VDD = 4.5V, -40C to +125C | 174 |
| OSC2 pin capacitive loading | COSC2 | | | 15 | pF | D100, In XT, HS and LP modes when external clock is used to drive OSC1 | 174 |
| All I/O pins and OSC2 (RC mode) capacitive loading | CIO | | | 50 | pF | D101 | 174 |
| SCL, SDA capacitive loading in I2C mode | CB | | | 400 | pF | D102 | 174 |
| Data EEPROM erase/write cycle time | TDEW | | 4 | 8 | ms | D122 | 174 |
| Program Flash erase cycle time | TPE | | 2 | 4 | ms | D133 | 174 |
| Program Flash write cycle time | TPW | | 2 | 4 | ms | D134 | 174 |
| Comparator input offset voltage | VIOFF | | 5 | 10 | mV | D300, 3.0V < VDD < 5.5V, -40°C < TA < +85°C | 175 |
| Comparator response time | TRESP | | 150 | 400 | ns | 300, PIC16F87/88 | 175 |
| Comparator mode change to output valid | TMC2OV | | | 10 | µs | 301 | 175 |
## CAD (KiCad official)
- Symbol: `PIC16F88-I`
- Footprint: `Package_DIP:DIP-18_W7.62mm`
- 3D model: DIP-18 (KiCad packages3D, STEP)
- 3D model files: `pic16f88-i-etched.step` / `pic16f88-i-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `pic16f88-i.step` / `pic16f88-i.glb` are the bare package body.
## Provenance
Data extracted from the manufacturer datasheet, not a distributor listing:
- **Datasheet:** [Microchip Tech datasheet](https://ww1.microchip.com/downloads/en/DeviceDoc/30487D.pdf) (230 pp, sha256 `5ef02698f1fd6361`, retrieved 2026-10-26, tier: lcsc)
- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text), consensus `claude-sonnet-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.
- **CAD:** KiCad official libraries (CC-BY-SA 4.0).
[Datasheet PDF](docs/pic16f88-i-datasheet.pdf)