component
PIC16F1786-I
Public Made by Adomby adom
Microchip Tech Microcontrollers (MCU/MPU/SOC), SOIC-28-300mil. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
Generated by kicad-footprint-generator · KiCad file format 20260206
| Name | Last updated |
|---|---|
| docs | 5d ago |
| viewers | 5d ago |
| package.json | 5d ago |
| page.json | 5d ago |
| pic16f1786-i-etched.glb | 5d ago |
| pic16f1786-i-etched.step | 5d ago |
| pic16f1786-i-hero.glb | 5d ago |
| pic16f1786-i-hero.overlay.json | 5d ago |
| pic16f1786-i.glb | 5d ago |
| pic16f1786-i.kicad_mod | 5d ago |
| pic16f1786-i.kicad_sym | 5d ago |
| pic16f1786-i.lbr | 5d ago |
| pic16f1786-i.step | 5d ago |
| README.md | 5d ago |
PIC16F1786-I
Microchip Tech · Microcontrollers (MCU/MPU/SOC) · SOIC-28-300mil
PIC16F1786-I from Microchip Tech, in a SOIC-28-300mil. 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 | RE3/MCLR/VPP | input | RE3 is a general purpose input only; when MCLR is enabled it is the Master Clear input with internal pull-up, and it also supplies the programming voltage VPP (HV). |
| 2 | RA0 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 0 input and as the negative input of comparators C1 to C4. |
| 3 | RA1 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 1 input, negative input of comparators C1 to C4, and Operational Amplifier 1 output. |
| 4 | RA2 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 2 input, positive input of comparators C1 to C4, DAC1 output DAC1OUT1, and ADC negative voltage reference VREF-. |
| 5 | RA3 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 3 input, ADC positive voltage reference input VREF+, and positive input of comparator C1. |
| 6 | RA4/C1OUT/OPA1IN+/T0CKI | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as Comparator C1 output, Operational Amplifier 1 non-inverting input, and Timer0 clock input T0CKI (Schmitt Trigger). |
| 7 | RA5 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 4 input, Comparator C2 output, Operational Amplifier 1 inverting input, and SPI Slave Select input (Schmitt Trigger). |
| 8 | VSS | power_in | Ground reference. |
| 9 | RA7/PSMC1CLK/PSMC2CLK/PSMC3CLK/OSC1/CLKIN | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as PSMC1, PSMC2 and PSMC3 clock inputs (Schmitt Trigger), and as OSC1 crystal/resonator connection or CLKIN external clock input. |
| 10 | RA6/C2OUT/OSC2/CLKOUT/VCAP | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as Comparator C2 output, OSC2 crystal/resonator connection, CLKOUT (FOSC/4) output, and the filter capacitor connection VCAP for the voltage regulator. |
| 11 | RC0/T1OSO/T1CKI/PSMC1A | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as Timer1 oscillator connection T1OSO, Timer1 clock input T1CKI (Schmitt Trigger), and PSMC1 output A. |
| 12 | RC1/T1OSI/PSMC1B/CCP2 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as Timer1 oscillator connection T1OSI, PSMC1 output B, and Capture/Compare/PWM2 (CCP2). |
| 13 | RC2/PSMC1C/CCP1 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as PSMC1 output C and Capture/Compare/PWM1 (CCP1). |
| 14 | RC3 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as PSMC1 output D, SPI clock SCK, and I2C clock SCL (open drain, I2C Schmitt Trigger input). |
| 15 | RC4 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as PSMC1 output E, SPI data input SDI, and I2C data SDA (open drain, I2C Schmitt Trigger input). |
| 16 | RC5/PSMC1F/SDO | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as PSMC1 output F and SPI data output SDO. |
| 17 | RC6 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as PSMC2 output A, EUSART asynchronous transmit TX, and EUSART synchronous clock CK. |
| 18 | RC7 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as PSMC2 output B, EUSART asynchronous receive RX, EUSART synchronous data DT, and Comparator C4 output (C4OUT, PIC16(L)F1786 only). |
| 19 | VSS | power_in | Ground reference. |
| 20 | VDD | power_in | Positive supply. |
| 21 | RB0 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 12 input, Comparator C2 positive input, PSMC1/2/3 event trigger inputs, CCP1 (alternate location), and external interrupt INT (Schmitt Trigger). |
| 22 | RB1 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 10 input, negative input of comparators C1 to C4, and Operational Amplifier 2 output. |
| 23 | RB2/AN8/OPA2IN-/CLKR | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 8 input, Operational Amplifier 2 inverting input, and CLKR clock output. |
| 24 | RB3 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 9 input, negative input of comparators C1 to C3, Operational Amplifier 2 non-inverting input, and CCP2 (alternate location). |
| 25 | RB4/AN11/C3IN1+ | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 11 input and positive input of Comparator C3. |
| 26 | RB5 | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as ADC Channel 13 input, negative input of Comparator C4, Timer1 gate input T1G (Schmitt Trigger), CCP3 (alternate location), and SPI data output SDO. |
| 27 | RB6/ICSPCLK | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as positive input of Comparator C4, EUSART TX and CK, SPI data input SDI, I2C data SDA (open drain), and ICSP serial programming clock ICSPCLK (Schmitt Trigger). |
| 28 | RB7/ICSPDAT | bidirectional | General purpose I/O (TTL/ST input, CMOS output) that also serves as DAC1 output DAC1OUT2, EUSART RX and DT, SPI clock SCK, I2C clock SCL (open drain), and ICSP data ICSPDAT (Schmitt Trigger). |
Key specifications
| Parameter | Value |
|---|---|
| Manufacturer | Microchip Tech |
| Package | SOIC-28-300mil |
| Category | Embedded Processors & Controllers |
| Pins | 28 |
Electrical characteristics
Limits as printed in the datasheet (page.json metadata.characteristics carries them as data).
| Parameter | Symbol | Min | Typ | Max | Unit | Conditions | Page |
|---|---|---|---|---|---|---|---|
| Ambient temperature under bias | -40 | 125 | °C | 380 | |||
| Storage temperature | -65 | 150 | °C | 380 | |||
| Voltage on VDD pin with respect to VSS | -0.3 | 6.5 | V | PIC16F1784/6/7 | 380 | ||
| Voltage on MCLR pin with respect to VSS | -0.3 | 9 | V | 380 | |||
| Voltage on all other pins with respect to VSS | -0.3 | V | Maximum printed as (VDD + 0.3V) | 380 | |||
| Maximum current on VSS pin | 340 | mA | -40°C ≤ TA ≤ +85°C | 380 | |||
| Maximum current on VSS pin | 140 | mA | -40°C ≤ TA ≤ +125°C | 380 | |||
| Maximum current on VDD pin | 170 | mA | -40°C ≤ TA ≤ +85°C (PIC16(L)F1786 only) | 380 | |||
| Maximum current on VDD pin | 70 | mA | -40°C ≤ TA ≤ +125°C (PIC16(L)F1786 only) | 380 | |||
| Maximum current on any I/O pin | 25 | mA | 380 | ||||
| Clamp current | IK | 20 | mA | VPIN < 0 or VPIN > VDD | 380 | ||
| Operating supply voltage VDDMIN | VDD | 2.3 | V | PIC16F1784/6/7, FOSC ≤ 16 MHz | 381 | ||
| Operating supply voltage VDDMIN | VDD | 2.5 | V | PIC16F1784/6/7, 16 MHz < FOSC ≤ 32 MHz | 381 | ||
| Operating supply voltage VDDMAX | VDD | 5.5 | V | PIC16F1784/6/7 | 381 | ||
| Operating ambient temperature TA_MIN (industrial) | TA | -40 | °C | Industrial temperature range | 381 | ||
| Operating ambient temperature TA_MAX (industrial) | TA | 85 | °C | Industrial temperature range | 381 | ||
| RAM data retention voltage | VDR | 1.7 | V | Device in Sleep mode (PIC16F) | 383 | ||
| Fixed Voltage Reference voltage tolerance 1.024V | VFVR | -4 | 4 | % | 1.024V, VDD ≥ 2.5V; industrial range only | 383 | |
| Fixed Voltage Reference voltage tolerance 2.048V | VFVR | -4 | 4 | % | 2.048V, VDD ≥ 2.5V; industrial range only | 383 | |
| Fixed Voltage Reference voltage tolerance 4.096V | VFVR | -5 | 5 | % | 4.096V, VDD ≥ 4.75V; industrial range only | 383 | |
| VDD rise rate to ensure internal Power-on Reset signal | SVDD | 0.05 | V/ms | See Section 5.1 | 383 | ||
| Supply current, LP oscillator 32 kHz | IDD | 18 | 63 | µA | VDD 2.3V; FOSC = 32 kHz LP Oscillator mode (Note 4, 5), -40°C ≤ TA ≤ +85°C | 385 | |
| Supply current, LP oscillator 32 kHz | IDD | 20 | 74 | µA | VDD 3.0V; FOSC = 32 kHz LP Oscillator mode (Note 4, 5), -40°C ≤ TA ≤ +85°C | 385 | |
| Supply current, LP oscillator 32 kHz | IDD | 22 | 79 | µA | VDD 5.0V; FOSC = 32 kHz LP Oscillator mode (Note 4, 5), -40°C ≤ TA ≤ +85°C | 385 | |
| Supply current, XT oscillator 4 MHz | IDD | 260 | 700 | µA | VDD 2.3V; FOSC = 4 MHz | 385 | |
| Supply current, XT oscillator 4 MHz | IDD | 330 | 1100 | µA | VDD 3.0V; XT Oscillator mode (Note 5) | 385 | |
| Supply current, XT oscillator 4 MHz | IDD | 380 | 1300 | µA | VDD 5.0V | 385 | |
| Supply current, EC oscillator 4 MHz medium-power | IDD | 220 | 650 | µA | VDD 2.3V; FOSC = 4 MHz, EC Oscillator mode (Note 5), Medium-Power mode | 386 | |
| Supply current, EC oscillator 4 MHz medium-power | IDD | 290 | 1000 | µA | VDD 3.0V; EC Oscillator mode (Note 5), Medium-Power mode | 386 | |
| Supply current, EC oscillator 4 MHz medium-power | IDD | 350 | 1200 | µA | VDD 5.0V; EC Oscillator mode (Note 5), Medium-Power mode | 386 | |
| Supply current, EC oscillator 32 MHz high-power | IDD | 2.1 | 6.5 | mA | VDD 3.0V; FOSC = 32 MHz, EC Oscillator High-Power mode (Note 5) | 386 | |
| Supply current, EC oscillator 32 MHz high-power | IDD | 2.2 | 7.5 | mA | VDD 5.0V; EC Oscillator High-Power mode (Note 5) | 386 | |
| Supply current, MFINTOSC 500 kHz | IDD | 150 | 250 | µA | VDD 2.3V; FOSC = 500 kHz, MFINTOSC mode (Note 5) | 386 | |
| Supply current, MFINTOSC 500 kHz | IDD | 170 | 330 | µA | VDD 3.0V; MFINTOSC mode (Note 5) | 386 | |
| Supply current, MFINTOSC 500 kHz | IDD | 220 | 430 | µA | VDD 5.0V; MFINTOSC mode (Note 5) | 386 | |
| Supply current, HFINTOSC 16 MHz | IDD | 1 | 2.3 | mA | VDD 2.3V; FOSC = 16 MHz, HFINTOSC mode (Note 5) | 386 | |
| Supply current, HFINTOSC 16 MHz | IDD | 1.3 | 3.9 | mA | VDD 3.0V; HFINTOSC mode (Note 5) | 386 | |
| Supply current, HFINTOSC 16 MHz | IDD | 1.4 | 4.1 | mA | VDD 5.0V; HFINTOSC mode (Note 5) | 386 | |
| Supply current, HFINTOSC 32 MHz | IDD | 2.1 | 6.5 | mA | VDD 3.0V; FOSC = 32 MHz, HFINTOSC mode | 386 | |
| Supply current, HFINTOSC 32 MHz | IDD | 2.2 | 7.5 | mA | VDD 5.0V; HFINTOSC mode | 386 | |
| Supply current, HS oscillator 32 MHz | IDD | 2.1 | 6.5 | mA | VDD 3.0V; FOSC = 32 MHz | 386 | |
| Supply current, HS oscillator 32 MHz | IDD | 2.2 | 7.5 | mA | VDD 5.0V; HS Oscillator mode (Note 5, 6) | 386 | |
| Input low voltage, I/O port TTL buffer | VIL | 0.8 | V | 4.5V ≤ VDD ≤ 5.5V | 389 | ||
| Input high voltage, I/O port TTL buffer | VIH | 2 | V | 4.5V ≤ VDD ≤ 5.5V | 389 | ||
| Weak pull-up current | IPUR | 25 | 100 | 200 | µA | VDD = 3.3V, VPIN = VSS | 389 |
| Weak pull-up current | IPUR | 25 | 140 | 300 | µA | VDD = 5.0V, VPIN = VSS | 389 |
| Output low voltage, I/O ports | VOL | 0.6 | V | IOL = 8mA, VDD = 5V; IOL = 6mA, VDD = 3.3V; IOL = 1.8mA, VDD = 1.8V | 389 | ||
| Cell endurance, data EEPROM byte endurance | ED | 100 | K E/W | -40°C to +85°C | 391 | ||
| Data EEPROM endurance before refresh | TREF | 100 | k E/W | -40°C to +85°C | 391 | ||
| Program flash cell endurance | EP | 10 | K E/W | -40°C to +85°C (Note 1) | 391 | ||
| Data EEPROM erase/write cycle time | TDEW | 4 | 5 | ms | 391 | ||
| Self-timed write cycle time | TIW | 2 | 2.5 | ms | 391 | ||
| Low-Power Watchdog Timer time-out period | TWDTLP | 10 | 16 | 27 | ms | VDD = 3.3V-5V; 1:16 Prescaler used | 398 |
| Power-up Timer period, PWRTE = 0 | TPWRT | 40 | 65 | 140 | ms | 398 | |
| Brown-out Reset voltage | VBOR | 2.55 | 2.7 | 2.85 | V | BORV = 0 | 398 |
| Brown-out Reset voltage | VBOR | 2.3 | 2.45 | 2.6 | V | BORV = 1 (F device) | 398 |
| Thermal resistance junction to ambient, 28-pin SOIC | θJA | 80 | °C/W | 28-pin SOIC package | 392 | ||
| Thermal resistance junction to case, 28-pin SOIC | θJC | 24 | °C/W | 28-pin SOIC package | 392 | ||
| Maximum junction temperature | TJMAX | 150 | °C | 392 |
CAD (KiCad official)
- Symbol:
PIC16F1786-I - Footprint:
Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm - 3D model: SOIC-28-300mil (KiCad packages3D, STEP)
- 3D model files:
pic16f1786-i-etched.step/pic16f1786-i-etched.glbcarry the MPN laser-etched on the die in a toggleableAdom.LaserEtchgroup (Fusion-ready);pic16f1786-i.step/pic16f1786-i.glbare the bare package body.
Provenance
Data extracted from the manufacturer datasheet, not a distributor listing:
- Datasheet: Microchip Tech datasheet (464 pp, sha256
717031402b004e88, retrieved 2026-10-21, tier: lcsc) - Extractor: parts-factory
2.0.0/extract_pins 0.3, primaryclaude-haiku-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).