PIC16F887T-I/ML - 8-Bit MCU, 14KB Flash, 20MHz, 44-QFN | Microchip
MPN: PIC16F887T-I/ML ✓ فعالPIC16F887T-I/ML نمای کلی
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, non-volatile program memory (Flash/ROM), volatile working memory (RAM), non-volatile data memory (EEPROM), and a rich set of peripherals (timers, ADC, communication ports, I/O) on one die. Within the embedded hierarchy, the PIC16F887 belongs to the 8-bit MCU family -> mid-range PIC architecture -> RISC MCU -> microcontroller -> semiconductor IC. The "F" in PIC16F887 indicates Flash program memory and "887" identifies it as the largest-memory variant of the PIC16F88x series. The "T" suffix indicates Tape and Reel packaging, "I" denotes the industrial -40C to +85C operating temperature range, and "ML" indicates the 44-pin QFN package.
Key features include 35 digital I/O pins, 14 channels of 10-bit ADC, two analog comparators, an Enhanced Universal Synchronous/Asynchronous Receiver/Transmitter (EUSART), Master Synchronous Serial Port (MSSP) supporting SPI and I2C, three timers (Timer0/Timer1/Timer2), nanoWatt power-management technology, and on-chip In-Circuit Debug (ICD). The nanoWatt technology provides multiple power-saving modes that reduce active current to ~11 mA at 4 MHz, idle current to ~3.4 mA, and sleep current as low as 50 nA.
The PIC16F887 is built on Microchip's enhanced mid-range 8-bit RISC core with 35 single-word instructions and a 14-bit instruction word. It executes instructions in 200 ns at 20 MHz (5 MIPS peak). Self-programmability supports field firmware updates, and the device operates from 2.0V to 5.5V across the full industrial temperature range.
Typical applications include industrial control systems, sensor interfaces, low-cost consumer electronics, motor-control driver boards, LED displays, small appliances, and battery-powered instruments. The wide peripheral mix and 35 I/O lines also suit it for educational platforms and hobby projects where a 44-pin QFN gives compact board layout with the full set of PIC mid-range peripherals.
When designing with the QFN package, follow QFN PCB layout guidelines: use an array of thermal vias under the exposed pad to the ground plane, route high-speed signals on inner layers, and provide 4-layer PCB construction for thermal spreading. The industrial temperature range (-40C to +85C) supports outdoor enclosures, factory automation, and automotive non-safety subsystems.
This page synthesizes current distributor pricing, drop-in same-package alternatives, and practical QFN design notes not found in the Microchip datasheet alone.
جایگزینهای drop-in برای PIC16F887T-I/ML — همان پکیج، سازگار پینبهپین. قطعات با پکیج متفاوت که نیاز به تغییر PCB دارند مستثنی هستند.
گونهها در این سری
مدلهای همسری که جایگزین مستقیم هستند برای PIC16F887T-I/ML (همان فرمفاکتور و فوتپرینت) — متفاوت در Package, ADC, I/O Pins, Timers, Communication.
PIC16F887-I/ML
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F887-E/ML
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F886T-I/ML
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F884T-I/PT
✅ جایگزین مستقیم ⚠️ مشخصات تأییدنشدهبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F887T-I/ML حداکثر مقادیر مجاز و مشخصات الکتریکی
| Product Type | 8-bit Microcontroller (MCU) |
| Series | PIC16F88x |
| Core Architecture | PIC16 Enhanced Mid-Range 8-bit RISC |
| Instruction Set Size | 35 single-word instructions (14-bit) |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| Data Memory (SRAM) | 368 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Frequency | 20 MHz |
| MIPS (peak) | 5 MIPS at 20 MHz |
| Instruction Cycle Time | 200 ns at 20 MHz |
| Operating Voltage (VDD) | 2.0 V to 5.5 V |
| I/O Pins | 35 digital I/O |
| ADC | 14 channels, 10-bit |
| Comparators | 2 analog comparators |
| Timers | Timer0, Timer1, Timer2 |
| Communication | 1x EUSART (UART), 1x MSSP (SPI / I2C) |
| In-Circuit Debug | Yes (ICD) |
| Self-Programming | Yes |
| Power-Saving Modes | nanoWatt Technology (active / idle / sleep) |
| دمای کاری | -40 C to +85 C (Industrial) |
| بستهبندی | 44-pin QFN (8x8 mm) with Exposed Pad |
| نوع نصب | Surface Mount |
| سطح MSL | 3 (168 hours) |
| وضعیت RoHS | Compliant |
| Packaging | Tape and Reel (T suffix) |
پیکربندی پین PIC16F887T-I/ML
| پین 1 | MCLR/RE3 — Master Clear (reset) input / digital I/O pin RE3 |
| پین 2 | RA0/AN0/ULPWU — PORTA bit 0 / ADC input AN0 / ultra-low-power wake-up |
| پین 3 | RA1/AN1 — PORTA bit 1 / ADC input AN1 |
| پین 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC input AN2 / ADC negative reference |
| پین 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC input AN3 / ADC positive reference |
| پین 6 | RA4/AN4/C1OUT/T0CKI — PORTA bit 4 / ADC input AN4 / Comparator 1 output / Timer0 clock |
| پین 7 | RA5/AN5/C2OUT/SS — PORTA bit 5 / ADC input AN5 / Comparator 2 output / SPI slave select |
| پین 8 | RE0/AN6 — PORTE bit 0 / ADC input AN6 |
| پین 9 | RE1/AN7 — PORTE bit 1 / ADC input AN7 |
| پین 10 | RE2/AN8 — PORTE bit 2 / ADC input AN8 |
| پین 11 | VDD — Positive supply voltage (2.0 V to 5.5 V) |
| پین 12 | VSS — Ground reference |
| پین 13 | OSC1/CLKI/RA7 — External oscillator input / PORTA bit 7 |
| پین 14 | OSC2/CLKO/RA6 — External oscillator output / PORTA bit 6 |
| پین 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| پین 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / Capture/Compare/PWM2 |
| پین 17 | RC2/CCP1/P1A — PORTC bit 2 / Capture/Compare/PWM1 / PWM output P1A |
| پین 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| پین 19 | RD0 — PORTD bit 0 |
| پین 20 | RD1 — PORTD bit 1 |
| پین 21 | RD2 — PORTD bit 2 |
| پین 22 | RD3 — PORTD bit 3 |
| پین 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data input / I2C data |
| پین 24 | RC5/SDO — PORTC bit 5 / SPI data output |
| پین 25 | RC6/TX/CK — PORTC bit 6 / EUSART TX / EUSART clock |
| پین 26 | RC7/RX/DT — PORTC bit 7 / EUSART RX / EUSART data |
| پین 27 | RD4 — PORTD bit 4 |
| پین 28 | RD5/P1B — PORTD bit 5 / PWM output P1B |
| پین 29 | RD6/P1C — PORTD bit 6 / PWM output P1C |
| پین 30 | RD7/P1D — PORTD bit 7 / PWM output P1D |
| پین 31 | VSS — Ground reference (second bond wire) |
| پین 32 | VDD — Positive supply voltage (second bond wire) |
| پین 33 | RB0/AN12/INT — PORTB bit 0 / ADC input AN12 / external interrupt |
| پین 34 | RB1/AN10 — PORTB bit 1 / ADC input AN10 |
| پین 35 | RB2/AN8 — PORTB bit 2 / ADC input AN8 |
| پین 36 | RB3/AN9/PGM — PORTB bit 3 / ADC input AN9 / LVP programming |
| پین 37 | RB4/AN11 — PORTB bit 4 / ADC input AN11 |
| پین 38 | RB5/AN13 — PORTB bit 5 / ADC input AN13 |
| پین 39 | RB6/ICSCLK — PORTB bit 6 / ICD serial clock |
| پین 40 | RB7/ICSDAT — PORTB bit 7 / ICD serial data |
| پین 41 | NC — Not connected (per datasheet) |
| پین 42 | NC — Not connected (per datasheet) |
| پین 43 | NC — Not connected (per datasheet) |
| پین 44 | NC — Not connected (per datasheet) |
کاربردهای معمول
PIC16F887T-I/ML مناسب است برای 6 کاربردs: Industrial Sensor Interface Module, Consumer Appliance Control Board, Battery-Powered IoT Sensor Node, Educational Microcontroller Platform, LED Lighting Controller, Hobbyist and Maker Project Controller.
Industrial Sensor Interface Module
The PIC16F887T-I/ML is well suited for industrial 4-20 mA sensor interface boards because its 14-channel 10-bit ADC handles multiple analog inputs, the EUSART links to RS-485 transceivers, and the 2.0-5.5 V VDD range tolerates unregulated 24 V supply rails down-regulated by a small buck or LDO. Its 35 digital I/O lines drive status LEDs, keypads, and relay coils without external mux. The industrial -40C to +85C temperature rating supports cabinet-mounted factory equipment. Typical designs pair it with the MAX485 transceiver for multi-drop Modbus RTU networks, with firmware fitting easily in the 14 KB Flash.
پیشنهادی
Consumer Appliance Control Board
In washing machines, microwave ovens, and small kitchen appliances, the PIC16F887T-I/ML drives 7-segment or character LCD displays, scans capacitive touch buttons, and pulses triac/relay drivers. Its nanoWatt technology drops quiescent current to 50 nA in sleep, satisfying standby-power regulations such as EU 1275/2008. The 14 KB Flash and 256 B EEPROM store product presets and fault logs in non-volatile memory across power cycles. The 44-QFN (8x8 mm) footprint fits in a compact appliance main board where every square millimeter of PCB matters.
پیشنهادی
Battery-Powered IoT Sensor Node
For Zigbee, LoRa, or Bluetooth LE sensor nodes, the PIC16F887T-I/ML acts as the application MCU between the radio module and the sensor front-end. Its nanoWatt sleep current of 50 nA is critical for multi-year battery life on 2x AA cells. The 14-channel ADC reads temperature, humidity, and battery voltage, while MSSP (SPI/I2C) connects to digital sensors. The 2.0 V minimum VDD enables direct battery operation without a boost regulator, reducing BOM cost. The 44-QFN exposed pad provides a low-impedance ground and thermal path for environments up to 85C.
پیشنهادی
Educational Microcontroller Platform
The PIC16F887T-I/ML is widely adopted in university embedded-systems courses because of its 35 single-word instruction set that fits one semester of RISC architecture teaching, MPLAB X IDE availability on Windows/macOS/Linux, and free XC8 C compiler. The Curiosity development platform and PICkit 4 debugger provide a low-cost entry path. The 44-QFN package teaches students SMD reflow and QFN thermal-via layout skills. The wide 2.0-5.5 V operating range also tolerates lab power-supply variation during coursework.
پیشنهادی
LED Lighting Controller
For addressable RGB LED strips and architectural lighting controllers, the PIC16F887T-I/ML generates multiple PWM channels for color-mixing and dimming via its Timer0/Timer1/Timer2 modules. The MSSP peripheral streams SPI data to APA102 or WS2801 LED drivers. Its 35 I/O lines parallel-drive multiple LED strings with proper current limiting. The 5 V tolerant I/O simplifies interface to LED-driver ICs. The 44-QFN footprint suits compact inline LED controllers mounted in aluminum channels where heat-sinking of the LEDs - not the MCU - is the dominant thermal concern.
پیشنهادی
Hobbyist and Maker Project Controller
The PIC16F887T-I/ML is popular for hobbyist robotics, model train controllers, and DIY automation because of its small footprint and breadboard-compatible adapter boards, MPLAB X free toolchain, and rich community code libraries. The 14 KB Flash holds substantial code, 35 I/O lines drive many servos and sensors simultaneously, and the two comparators handle analog feedback for closed-loop motor control. The QFN package fits in compact form factors such as wearable electronics and drone flight-controller auxiliary boards.
پیشنهادی
خلاصه محصولات پیشنهادی
دادههای مرجع مهندسی برای PIC16F887T-I/ML — مقایسه، راهنمای طراحی و اطلاعات انطباق.
راهنمای انتخاب
مقایسه با جایگزینها
| پارامتر | این محصول | PIC16F887-I/ML | PIC16F887-E/ML | PIC16F886T-I/ML | PIC16F884T-I/PT |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-QFN (8x8 mm) | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-TQFP (PIC16F88x pin-compatible family) |
| Program Memory (Flash) | 14 KB | 14 KB | 14 KB | 8 KB | 4 KB |
| Data SRAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 256 bytes |
| Data EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Maximum CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Voltage | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +125C (Extended) | -40C to +85C (Industrial) | -40C to +85C (Industrial) |
| I/O Pins | 35 | 35 | 35 | 35 | 35 |
| ADC Channels | 14 x 10-bit | 14 x 10-bit | 14 x 10-bit | 14 x 10-bit | 14 x 10-bit |
تفاوتهای کلیدی
- Largest Flash in the PIC16F88x family (در مقابلPIC16F886T-I/ML)
- Largest Flash and SRAM in the mid-range 44-pin PIC16F family (در مقابلPIC16F884T-I/PT)
- Industrial temperature grade vs extended (در مقابلPIC16F887-E/ML)
یادداشتهای طراحی
Estimated: The 44-QFN exposed thermal pad is the dominant ground return and thermal dissipation path. Per Microchip QFN PCB layout guidelines, place an array of 5x5 thermal vias (0.3 mm drill, 0.6 mm pad) under the exposed pad connecting to a continuous inner-layer ground plane. Without proper thermal via stitching, the junction-to-ambient thermal resistance (theta_JA) exceeds 40 C/W and may trigger thermal shutdown at high ambient temperatures.
Decouple VDD with a 100 nF ceramic capacitor placed within 3 mm of each VDD pin (pins 11 and 32) plus a bulk 10 uF tantalum or aluminum polymer capacitor at the board entry point. Use two ground vias per decoupling capacitor pad to minimize parasitic inductance. A ferrite bead on VDD reduces conducted EMI from the PIC16F887T-I/ML's digital switching transients coupling into analog ADC channels.
Do not leave the MCLR/RE3 pin floating; it must be tied to VDD through a 10 kohm resistor for normal operation, or to VDD directly for high-noise-immunity applications. The ICSP/ICD pins RB6 and RB7 (pins 39 and 40) are also PORTB bits; add 4.7 kohm series resistors if long ICD cables are used to avoid in-circuit-debug glitches during normal PORTB operation. Use the ICD debug header for firmware development, not for production programming at scale.
Route the analog ADC inputs (AN0-AN13) on a separate PCB layer from digital switching signals and surround them with a ground guard ring to limit crosstalk. The 10-bit ADC achieves ~9.5 ENOB at 1 Msps; for higher accuracy, average multiple conversions in software and decouple AVREF with a 10 uF + 100 nF pair. Avoid routing high-current traces near the QFN exposed pad ground pour to prevent ground bounce during I/O switching.
اطلاعات انطباق
RoHS compliant per Microchip product declaration. Not AEC-Q100 qualified - choose AEC-Q100-qualified PIC part variants for automotive safety applications. Conflict-minerals statement per Microchip CMRT filing.