PIC16F873T-10E/SO - 8-Bit Flash MCU 20MHz 7KB SOIC-28 | Microchip
부품 번호: PIC16F873T-10E/SO ✓ 활성| 수량 | 단가 | 합계 |
|---|---|---|
| 1 | $8.3 | $8.30 |
| 10 | $7.62 | $76.20 |
| 100 | $6.75 | $675.00 |
| 500 | $5.94 | $2,970.00 |
| 1,000 | $5.2 | $5,200.00 |
PIC16F873T-10E/SO 개요
A microcontroller (MCU) is a single-chip computer containing a CPU core, program and data memory, and configurable I/O peripherals. The PIC16F family belongs to Microchip's mid-range 8-bit architecture that executes one instruction per cycle using a Harvard structure with separate program and data buses. Within the PIC16F87x sub-family, the 873 variant adds an integrated 10-bit Analog-to-Digital Converter and a synchronous serial port, distinguishing it from the 870/871/872 baseline parts that lack either ADC channels or certain communication peripherals.
Key features include 22 digital I/O pins, three timers (Timer0, Timer1, Timer2), a 10-bit 5-channel ADC, a USART/SCI module for asynchronous serial communication, a Master Synchronous Serial Port (MSSP) supporting SPI and I²C, and a Capture/Compare/PWM (CCP) module. The nanoWatt Technology dynamic power management provides programmable brown-out reset, watchdog timer with on-chip oscillator, and multiple power-managed operating modes for low-power applications. The supply voltage range is 4.0 V to 5.5 V across the commercial and industrial temperature grades.
Typical applications include industrial control panels, sensor signal conditioning, low-speed motor control loops, household appliance user interfaces, and battery-powered instrumentation where the 192-byte RAM, 7 KB Flash, and rich peripheral set offer a balanced cost-to-capability ratio. Engineers often use the PIC16F873T-10E/SO in designs that require a stable, mature toolchain with MPLAB X IDE, XC8 compiler, and the PICkit programmer ecosystem.
When designing with this MCU, ensure that the configuration bits are set correctly for oscillator mode and watchdog operation. The ICSP programming interface shares pins with PORTB, so external pull-ups may interfere with in-circuit debugging. Decouple VDD with at least a 0.1 µF ceramic capacitor placed within 5 mm of the supply pin.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes that are not aggregated in the manufacturer datasheet, helping engineers and procurement teams quickly assess fit-for-purpose and supply risk for the PIC16F873T-10E/SO.
드롭인 대체품: PIC16F873T-10E/SO — 동일 패키지, 핀 호환. PCB 재작업이 필요한 다른 패키지 부품은 제외됩니다.
이 시리즈의 변형
다음과 드롭인 호환되는 동일 시리즈 모델: PIC16F873T-10E/SO (동일 폼 팩터 및 풋프린트) — 차이점: Core Architecture, Package, Timers, ADC, Operating Temperature.
빠른 비교 도구 — 나란히 비교할 대체 부품을 선택하십시오:
PIC16F873T-04E/SO
✅ 드롭인✓ 재고 있음
$4.85 / 개
데이터시트 보기 →PIC16F873-10E/SO
✅ 드롭인✓ 재고 있음
$4.4 / 개
데이터시트 보기 →PIC16F873A-I/SO
✅ 드롭인✓ 재고 있음
$2.65 / 개
데이터시트 보기 →PIC16F873A-I/SS
✅ 드롭인✓ 재고 있음
$1.78 / 개
데이터시트 보기 →PIC16F873A-E/SO
✅ 드롭인📋 참조 대체품 (카탈로그에 없음)
PIC16F873T-10E/SO 최대 정격 & 전기적 특성
| Core Architecture | PIC 8-bit mid-range |
| Program Memory Type | Flash (Enhanced) |
| Program Memory Size | 7 KB (4K x 14 words) |
| Data RAM | 192 bytes |
| EEPROM Size | 128 bytes |
| Instruction Set Width | 14-bit |
| Maximum Clock Speed | 20 MHz |
| Instruction Cycle Time | 200 ns (at 20 MHz) |
| Supply Voltage (VDD) | 4.0 V to 5.5 V |
| I/O Pins | 22 |
| ADC | 10-bit, 5 channels |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Communication Peripherals | USART/SCI, MSSP (SPI / I²C) |
| Capture/Compare/PWM | 1 CCP module |
| 패키지 | SOIC-28 (0.295 inch body, 1.27 mm pitch) |
| 실장 유형 | Surface Mount |
| 동작 온도 | -40 °C to +125 °C (extended, 'E' suffix) |
| Packaging Media | Tape & Reel ('T' suffix) |
PIC16F873T-10E/SO 핀 구성
| 핀 1 | MCLR/VPP — Master Clear (Reset) input / Programming voltage |
| 핀 2 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| 핀 3 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| 핀 4 | RA2/AN2/VREF- — PORTA bit 2 / Analog input channel 2 / ADC VREF- |
| 핀 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input channel 3 / ADC VREF+ |
| 핀 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| 핀 7 | RA5/AN4/SS — PORTA bit 5 / Analog input channel 4 / SPI Slave Select |
| 핀 8 | RE0/RD/AN5 — PORTE bit 0 / Read control for parallel port / Analog input channel 5 |
| 핀 9 | RE1/WR/AN6 — PORTE bit 1 / Write control for parallel port / Analog input channel 6 |
| 핀 10 | RE2/CS/AN7 — PORTE bit 2 / Chip Select for parallel port / Analog input channel 7 |
| 핀 11 | VDD — Positive supply voltage (4.0 V to 5.5 V) |
| 핀 12 | VSS — Ground reference |
| 핀 13 | OSC1/CLKIN — Oscillator crystal input / External clock input |
| 핀 14 | OSC2/CLKOUT — Oscillator crystal output / Clock output (Fosc/4) |
| 핀 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/PWM 2 |
| 핀 17 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM 1 |
| 핀 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| 핀 19 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C data |
| 핀 20 | RC5/SDO — PORTC bit 5 / SPI data out |
| 핀 21 | RC6/TX/CK — PORTC bit 6 / USART async transmit / USART sync clock |
| 핀 22 | RC7/RX/DT — PORTC bit 7 / USART async receive / USART sync data |
| 핀 23 | RB0/INT — PORTB bit 0 / External interrupt |
| 핀 24 | RB1 — PORTB bit 1 |
| 핀 25 | RB2 — PORTB bit 2 |
| 핀 26 | RB3/PGM — PORTB bit 3 / Low-voltage programming enable |
| 핀 27 | RB4 — PORTB bit 4 |
| 핀 28 | RB6/PGC — PORTB bit 6 / ICSP clock (programming/debug) |
| 핀 29 | RB7/PGD — PORTB bit 7 / ICSP data (programming/debug) |
| 핀 30 | VDD — Positive supply voltage (second VDD pin) |
| 핀 31 | VSS — Ground reference (second VSS pin) |
일반적인 애플리케이션
PIC16F873T-10E/SO 적합 용도: 6 애플리케이션s: Industrial Control Panels, Appliance User Interface Boards, Sensor Signal Conditioning Hubs, Low-Speed Motor Control Loops, Battery-Powered Instrumentation, Building Automation Nodes.
Industrial Control Panels
The PIC16F873T-10E/SO fits industrial control panels because its 22 digital I/O pins can directly drive relay coils, optocouplers, and indicator lamps without external buffers. Its 10-bit 5-channel ADC reads 4-20 mA loop sensors and potentiometer setpoints with 4.88 mV resolution at 5 V VREF, sufficient for valve-position feedback and pressure transducer interfaces. The 20 MHz core (200 ns instruction cycle) executes ladder-logic-style Boolean sequencing with sub-millisecond response, while 192 bytes RAM and 7 KB Flash are adequate for multi-state machine controllers. Brown-out reset and watchdog timer protect against supply transients in factory-floor environments, and the extended -40C to +125C temperature grade supports outdoor or unconditioned cabinet installations. Compared with 32-bit ARM Cortex parts, the PIC16F873 offers lower BOM cost and deterministic interrupt latency for hard-real-time control loops.
추천
Appliance User Interface Boards
The PIC16F873T-10E/SO is well suited for washing machine, dishwasher, microwave, and HVAC user-interface boards where cost dominates over compute throughput. Its USART module talks to LED or LCD display drivers, and the MSSP (SPI/I²C) port interfaces to capacitive touch controllers, EEPROM for user preferences, and real-time clock ICs. The 7 KB Flash stores multi-language menu strings and fault-code history; 192-byte RAM handles temporary display buffers. nanoWatt Technology provides sleep modes drawing microamps, ideal for appliances with battery-backed clocks. The 20 MHz core debounces mechanical keypads, scans 7-segment displays, and times motor control relays. Compared with newer PIC18 or Cortex-M0 parts, this PIC16F873 reduces cost while the PIC16F873A revision provides improved flash endurance for high-write-cycle user-preference storage.
추천
Sensor Signal Conditioning Hubs
The PIC16F873T-10E/SO serves as a sensor hub aggregating analog and digital sensor data via its 10-bit 5-channel ADC and I²C/SPI MSSP. With 4.88 mV ADC resolution at 5 V, it can directly digitize thermocouple-amplified signals, photodiode currents via transimpedance amplifiers, and strain-gauge bridges. The MSSP port runs an I²C bus hosting multiple temperature, humidity, and accelerometer sensors simultaneously, while the USART relays processed data to a host controller or wireless module. The 7 KB Flash holds linearization lookup tables for sensor calibration, and 192-byte RAM buffers sample bursts before UART transmission. Its 4.0-5.5 V supply matches common regulated sensor rails, eliminating an extra LDO. Compared with discrete op-amp signal chains, this MCU-based approach reduces PCB area and improves calibration accuracy through software compensation.
추천
Low-Speed Motor Control Loops
The PIC16F873T-10E/SO drives low-speed brushed DC and small stepper motors in fans, pumps, valves, and positioning stages using its CCP module for PWM generation at up to 20 kHz carrier frequency. Its 22 I/O pins control H-bridge drivers such as the L293D or DRV8871 via direction and enable signals, while the 10-bit ADC reads motor current shunt amplifiers for closed-loop torque limiting. The 7 KB Flash stores PID gain coefficients and acceleration ramps for trapezoidal motion profiles. Hardware timers provide precise commutation timing for stepper motors at up to a few hundred steps per second, well within the 20 MHz MCU's capability. Compared with dedicated motor-control ICs, this MCU-based approach offers more flexible control law implementation at lower unit cost in low-current (<2 A) applications.
추천
Battery-Powered Instrumentation
The PIC16F873T-10E/SO is a strong fit for portable, battery-powered measurement instruments because its nanoWatt Technology provides multiple sleep modes with currents in the microamp region, dramatically extending battery life. Operating from 4.0-5.5 V (well-suited for 4 AA cells or a single Li-ion cell with a boost converter), the MCU can wake on watchdog timeout, external interrupt, or peripheral trigger to take a measurement, transmit via USART, and return to sleep. The 10-bit ADC reads battery voltage and sensor inputs; 192-byte RAM and 7 KB Flash store calibration data and logging routines. The 20 MHz clock supports USB-to-serial bridge emulation at 115200 baud for tethering to laptops. Compared with newer low-power ARM parts, this PIC16F873 offers more deterministic sleep current and a stable, long-life-cycle firmware toolchain.
추천
Building Automation Nodes
The PIC16F873T-10E/SO functions as a cost-optimized node controller in building automation networks (BACnet, Modbus, KNX sub-bus implementations) thanks to its USART and MSSP peripherals supporting RS-485 and I²C sensor buses. Its 10-bit ADC reads thermistor-resistor divider networks for wall thermostats and CO2 sensor analog outputs. The 22 I/O pins drive TRIAC optocouplers controlling dimmable lighting loads and motorized damper actuators. With 7 KB Flash and 192-byte RAM, the MCU can implement Modbus RTU slave firmware with full register map for HVAC zoning. Compared with higher-end Cortex-M0 nodes, this PIC16F873 reduces BOM cost by 30-50% in volume production while retaining sufficient headroom for standard building-automation protocol stacks. Brown-out reset ensures clean restart after brown-out events during HVAC load switching.
추천
추천 제품 요약
엔지니어링 참조 데이터: PIC16F873T-10E/SO — 비교, 설계 지침 및 규정 준수 정보.
선택 가이드
대체품과의 비교
| 파라미터 | 이 제품 | PIC16F873T-04E/SO | PIC16F873-10E/SO | PIC16F873A-I/SO | PIC16F873A-I/SS | PIC16F873A-E/SO |
|---|---|---|---|---|---|---|
| Package | SOIC-28 (0.295 in) | SOIC-28 - same | SOIC-28 - same | SOIC-28 - same | SSOP-28 - smaller body, same pinout | SOIC-28 - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Maximum Clock | 20 MHz | 4 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Program Flash | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB |
| Data RAM | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 192 bytes |
| EEPROM | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes |
| I/O Pins | 22 | 22 | 22 | 22 | 22 | 22 |
| ADC | 10-bit, 5 ch | 10-bit, 5 ch | 10-bit, 5 ch | 10-bit, 5 ch (improved linearity) | 10-bit, 5 ch (improved linearity) | 10-bit, 5 ch (improved linearity) |
| Supply Voltage | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V |
| Temperature Grade | Extended (-40C to +125C) | Extended (-40C to +125C) | Industrial (-40C to +85C) | Industrial (-40C to +85C) | Industrial (-40C to +85C) | Extended (-40C to +125C) |
주요 차별점
- Higher 20 MHz clock speed vs 4 MHz grade (vs PIC16F873T-04E/SO)
- Enhanced Flash cell technology (vs PIC16F873A-I/SO)
- Tape-and-reel packaging for SMT production (vs PIC16F873-10E/SO)
설계 노트
Both VDD pins (11 and 30) and both VSS pins (12 and 31) of the SOIC-28 package must be individually connected, not daisy-chained. Place a 0.1 µF ceramic decoupling capacitor within 5 mm of each VDD/VSS pair to suppress switching transients from the internal oscillator and I/O toggling. For brown-out reset (BOR) operation, leave the BOREN configuration bit enabled so the MCU resets cleanly if VDD drops below 4.0 V; disable only if external supervisory circuitry guarantees the supply. Bulk decoupling of 10 µF tantalum or aluminum-polymer near the MCU further improves noise immunity for ADC measurements.
Route the crystal or resonator traces (OSC1 pin 13, OSC2 pin 14) as short as possible and guard them with a ground pour on both sides of the PCB to minimize EMI pickup. Keep high-current switching traces (motor driver outputs, relay coils) away from the analog ADC inputs (RA0-RA5, RE0-RE2) by at least 10 mm or shield them with a ground trace to avoid ADC noise injection. For ICSP, dedicate a 6-pin header (or 2x3 D-tag) accessible on the board edge; ensure no capacitor greater than 1 nF is on PGC/PGD/MCLR during programming, as larger capacitance prevents the programmer from driving these lines correctly.
Configuration bit mismatches are the most common PIC16F873 startup failure. Verify the oscillator mode (HS for >4 MHz crystal, XT for ≤4 MHz, LP for 32.768 kHz, RC for low-cost), WDT enable, BOR enable, and code-protect settings match the hardware design. The ICSP pins (RB6/PGC, RB7/PGD) double as general-purpose I/O; if your application uses these pins for other functions, ensure the firmware releases them to high-impedance during reset so the programmer can drive them. The MSSP module requires the SDA/SCL lines to have pull-up resistors (typically 4.7 kΩ at 100 kHz, 2.2 kΩ at 400 kHz); omit these and I²C communication will fail with bus-stuck-low errors.
When using the 10-bit ADC, place a small RC low-pass filter (10 kΩ + 100 nF, cutoff ~160 Hz) at each analog input to suppress wideband noise coupling. The ADC requires an acquisition time of approximately 20 µs at 5 V VDD; program an adequate Tacq delay before initiating conversion. For the USART module at higher baud rates (≥115200), ensure the oscillator accuracy is within 1% (a crystal rather than ceramic resonator is recommended); internal RC oscillator drift over temperature may exceed the USART timing budget. For SPI communication above 2 MHz, keep the SCK/SDO traces matched in length and avoid stubs to prevent ringing.
규정 준수 정보
RoHS, REACH, lead-free, halogen-free, and conflict-minerals compliance not stated explicitly in the verified web data; consult Microchip's product environmental compliance page for the PIC16F873 family. AEC-Q100 automotive qualification is not applicable (this is an industrial/commercial-grade MCU). The 'E' suffix indicates the Enhanced Flash revision, not automotive qualification.