PIC16F684-E/SL - 8-bit 20MHz 3.5KB Flash MCU 14-SOIC | Microchip
MPN: PIC16F684-E/SL ✓ NakahandaPIC16F684-E/SL Ulas
An 8-bit microcontroller (MCU) is a small computer-on-a-chip that integrates a CPU, RAM, non-volatile program memory, and peripherals. The PIC16F684 belongs to the 8-bit microcontroller hierarchy: PIC16F family -> PIC16 mid-range x14 architecture -> Microchip 8-bit PIC MCUs -> microcontroller -> embedded computing -> semiconductor IC. It uses Microchip's well-recognized mid-range 14-bit instruction word architecture, providing a balance of code density, deterministic timing, and ease of programming.
Key features include 12 I/O pins, an internal 8 MHz oscillator with 4 selectable frequency options (31 kHz to 8 MHz), 4 analog 10-bit ADC channels, 1 capture/compare/PWM (CCP) module, an Enhanced Universal Synchronous Asynchronous Receiver Transmitter (EUSART), and nanoWatt power management with multiple sleep modes that draw as little as 50 nA. The device also integrates a watchdog timer, brown-out detect reset, and an internal temperature indicator.
Typical applications include low-power battery-operated sensor nodes, LED lighting controls, automotive AEC-Q100 systems (with the -E extended temperature range of -40C to +125C), small appliances, smoke detectors, and remote controls. The wide 2.0-5.5V range and nanoWatt sleep modes make it especially suitable for energy-harvesting and IoT edge devices.
When designing with the PIC16F684-E/SL, ensure the ICSP programming pins (RB6/RA4) are accessible in your PCB layout. Place a 0.1uF decoupling capacitor close to VDD, and consider using the internal oscillator to save BOM cost if timing tolerance permits. The ADC reference voltage selection (VDD or VREF+) should match your signal conditioning range to maximize conversion resolution.
Mga alternatibo na pwedeng ilagay na PIC16F684-E/SL — parehas na package, pin-to-pin na katugmang. Hindi kasama ang mga bahagi ng iba't-ibang package na nangangailangan ng pagpapaayos ng PCB.
Variante sa Seri na ito
Katulad na modelo sa serye na katugma sa pagpasok PIC16F684-E/SL (parehas na form factor at footprint) — pagkakaiba sa Package, Internal Oscillator, Core Architecture, ADC, Program Memory (Flash).
PIC16F684-I/SL
✅ Drop-InMagkontak para sa presyo
Tingnan ang Datasheet →PIC16F684T-I/SL
✅ Drop-InMagkontak para sa presyo
Tingnan ang Datasheet →PIC16F684-E/P
✅ Drop-InMagkontak para sa presyo
Tingnan ang Datasheet →PIC16F688-E/SL
✅ Drop-InMagkontak para sa presyo
Tingnan ang Datasheet →PIC16F677-I/SO
✅ Drop-InMagkontak para sa presyo
Tingnan ang Datasheet →PIC16F684-E/SL Mga Pinakamataas na Rating at Electrical Characteristics
| Core Processor | PIC |
| Core Size | 8-bit |
| Clock Speed | 20 MHz |
| Program Memory | 3.5 KB (2K x 14) Flash |
| RAM Size | 128 bytes |
| EEPROM Size | 256 bytes |
| Number of I/O | 12 |
| ADC | 4 x 10-bit |
| Volte ng Pagbibigay | 2.0 V to 5.5 V |
| Temperature na Operasyon | -40C to +125C |
| Packhaging | 14-SOIC (SL) |
| Uri ng Pagpapasok | Surface Mount |
| Instruction Set | 35 single-word instructions |
| Internal Oscillator | 8 MHz, 4 selectable frequencies |
| Peripherals | Brown-out Detect/Reset, POR, PWM, WDT, EUSART, CCP |
| Tindminan RoHS | Compliant |
| AEC-Q100 | Qualified |
Pin Configuration ng PIC16F684-E/SL
| Pin 1 | VDD — Positive supply voltage |
| Pin 2 | RA5/T1CKI/OSC1 — I/O pin / Timer1 clock input / Crystal oscillator input |
| Pin 3 | RA4/T0CKI/CLKOUT/OSC2 — I/O pin / Timer0 clock input / Clockout / Crystal oscillator output |
| Pin 4 | RA3/MCLR/VPP — I/O pin / Master Clear (Reset) / Programming voltage |
| Pin 5 | RC5 — I/O pin |
| Pin 6 | RC4 — I/O pin |
| Pin 7 | RC3/AN7 — I/O pin / Analog input channel 7 |
| Pin 8 | RC2/AN6 — I/O pin / Analog input channel 6 |
| Pin 9 | RC1/AN5 — I/O pin / Analog input channel 5 |
| Pin 10 | RC0/AN4 — I/O pin / Analog input channel 4 |
| Pin 11 | RA2/AN2 — I/O pin / Analog input channel 2 |
| Pin 12 | RA1/AN1 — I/O pin / Analog input channel 1 |
| Pin 13 | RA0/AN0 — I/O pin / Analog input channel 0 |
| Pin 14 | VSS — Ground reference |
Tipikal na mga Gamit
PIC16F684-E/SL ay nararapat para sa 7 aplikasyons: Battery-Powered Sensor Node, Automotive Body Electronics, LED Lighting Control, Small Appliance Control, Remote Control Transmitter, Industrial Sensor Interface, Smoke and Gas Detector.
Battery-Powered Sensor Node
The PIC16F684-E/SL suits battery sensor nodes because its 2.0-5.5V VDD range and nanoWatt sleep mode drawing as little as 50 nA enable multi-year coin-cell operation. Its 4-channel 10-bit ADC handles temperature, light, and battery voltage sensing without external signal conditioning. The internal 8 MHz oscillator eliminates the external crystal, saving BOM cost and PCB area. Combined with the 256-byte EEPROM for calibration data logging and 3.5KB Flash for application code, this part fits wireless sensor transmitters, HVAC transmitters, and remote monitoring nodes that wake briefly, take a measurement, transmit, and return to sleep.
Inirekomenda
Automotive Body Electronics
The PIC16F684-E/SL is AEC-Q100 qualified with -40C to +125C operation, making it suitable for under-hood and cabin automotive body modules. The 12 I/O pins drive LED arrays, sense switch positions, and control small relays or PWM-driven actuators through its CCP module. The integrated brown-out detect and watchdog timer provide the fault resilience required in harsh automotive electrical environments. Typical uses include interior lighting controllers, seat position sensors, door lock modules, and HVAC flap motors where deterministic 8-bit performance and long-term Microchip supply reliability matter.
Inirekomenda
LED Lighting Control
The PIC16F684-E/SL handles LED lighting with its CCP/PWM module generating dimming signals up to 20 MHz instruction rate, while its EUSART supports DMX-512 or proprietary lighting protocols. The 4 ADC channels read ambient light sensors and potentiometers for closed-loop brightness control. With 12 I/O available, multiple LED strings can be driven through external MOSFETs with PWM dimming at varying duty cycles. The extended -40C to +125C temperature range suits outdoor architectural lighting, signage, and stage-lighting fixtures where thermal headroom matters.
Inirekomenda
Small Appliance Control
The PIC16F684-E/SL powers small appliance control boards including coffee makers, toasters, blenders, and rice cookers. Its CCP/PWM drives triacs or relay coils for heater elements, while the ADC reads temperature from thermistors or thermocouples for closed-loop cooking profiles. The 128-byte RAM accommodates user-interface state machines with rotary encoder inputs and seven-segment LED multiplexing. The wide 2.0-5.5V supply allows direct connection to rectified 5V or 3.3V rails without additional regulation, lowering BOM cost.
Inirekomenda
Remote Control Transmitter
The PIC16F684-E/SL fits handheld remote controls thanks to its nanoWatt sleep current under 50 nA and wide 2.0-5.5V operation that accepts 2xAA cells down to 2.0V. Its 12 I/O scans keypads or capacitive touch pads while the internal oscillator drives IR or RF transmitter outputs via PWM. With 3.5KB Flash, button debouncing, sleep wakeup logic, and protocol stacks fit comfortably. The 256-byte EEPROM stores paired-device IDs and user preferences that survive battery replacement, ensuring a smooth user experience across the product lifetime.
Inirekomenda
Industrial Sensor Interface
The PIC16F684-E/SL serves industrial 4-20 mA loop-powered sensor transmitters, providing the 2.0-5.5V operation required for compliance with industrial supply rails. The 10-bit ADC digitizes sensor signals with adequate resolution for process monitoring, while the EUSART outputs digital readings to PLCs or HMI panels. The extended -40C to +125C temperature range supports outdoor or factory-floor installations. The internal oscillator and EEPROM calibration storage simplify the analog front-end, enabling compact DIN-rail mounted transmitter designs at competitive cost.
Inirekomenda
Smoke and Gas Detector
The PIC16F684-E/SL drives smoke and gas detector designs because its nanoWatt sleep current extends battery life beyond 10 years while the 4-channel ADC reads photoelectric smoke chamber signals and electrochemical gas sensors. The CCP/PWM drives the alarm piezo buzzer with modulated tones for distinct alert patterns. The integrated watchdog timer and brown-out reset satisfy the fault-detection requirements of safety-critical detectors. The 256-byte EEPROM stores sensor baseline and last-test timestamps for self-diagnostic reporting.
Inirekomenda
Buod ng mga Inirekomendang Produkto
Impormasyon ng Talumpati sa Engineering for PIC16F684-E/SL — ikabit, gabay sa disenyo, at impormasyon ng pagsunod sa kautusan.
Paunawang Hanapin
Ikabit sa Mga Alternatibo
| Parametro | Ito ang Producto | PIC16F684-I/SL | PIC16F684T-I/SL | PIC16F684-E/P | PIC16F688-E/SL | PIC16F677-I/SO |
|---|---|---|---|---|---|---|
| Package | 14-SOIC (SL) | 14-SOIC (SL) - same | 14-SOIC (SL) - same | 14-PDIP - through-hole | 14-SOIC (SL) - same | 14-SOIC (SO) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (Flash) | 3.5 KB | 3.5 KB | 3.5 KB | 3.5 KB | 7 KB | 7 KB |
| RAM Size | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 256 bytes | 128 bytes |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Operating Temperature | -40C to +125C | -40C to +85C | -40C to +85C | -40C to +125C | -40C to +125C | -40C to +85C |
| ADC Channels | 4 x 10-bit | 4 x 10-bit | 4 x 10-bit | 4 x 10-bit | 8 x 10-bit | 8 x 10-bit |
| Clock Speed | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Number of I/O | 12 | 12 | 12 | 12 | 18 | 18 |
Pangunahing mga Pagkakaiba
- Extended -40C to +125C temperature range with AEC-Q100 qualification (kumpara saPIC16F684-I/SL)
- 3.5KB Flash with nanoWatt sleep down to 50 nA (kumpara saPIC16F677-I/SO)
- Surface-mount 14-SOIC package for compact designs (kumpara saPIC16F684-E/P)
Talaan ng Disenyo
PIC16F684-E/SL operates from 2.0V to 5.5V with nanoWatt sleep modes drawing as low as 50 nA. For battery designs using 2xAA cells, brown-out reset should be configured at approximately 1.8V to prevent code corruption during cell end-of-life. Decouple VDD with a 0.1uF ceramic capacitor placed within 5mm of the VDD pin, and add a 10uF bulk capacitor if the supply has high source impedance.
Place a 0.1uF ceramic decoupling capacitor as close as possible to the VDD pin (pin 1). Route the MCLR/VPP pin (pin 4) to a programming header with a 10k pull-up to VDD and series resistor to allow ICSP programming. If using an external crystal, keep traces to OSC1/OSC2 short and surround them with a ground guard ring to reduce EMI susceptibility. The exposed thermal pad on the SOIC package is internally connected to VSS.
Configuration bits (FOSC, WDTE, PWRTE, MCLRE, etc.) MUST be set correctly before code will execute. The default unprogrammed state enables the internal RC oscillator and disables some features. Watchdog timer must be either disabled in software or serviced regularly to avoid unintended resets. When using ADC, allow adequate acquisition time (typically 20us with high-impedance sources) before starting conversion to avoid inaccurate readings.
Impormasyon ng Pagsunod sa Kautusan
AEC-Q100 qualified per Microchip product page. RoHS compliant lead-free SOIC package. PIC16F684 family is automotive-grade with -40C to +125C support.