PIC16F684-I/P 8-Bit Flash Microcontroller with ECCP and 10-Bit ADC DIP-14 (PIC16F684-I/P DIP IC)
The PIC16F684-I/P is a high-performance, 8-bit Flash-based microcontroller from Microchip's mid-range family, offering an advanced feature set in a compact 14-pin package. It features a powerful RISC architecture with 35 single-word instructions. This IC includes 3.5KB of Flash program memory, 128 bytes of SRAM, and 256 bytes of high-endurance EEPROM. Key highlights include an 8-channel 10-bit Analog-to-Digital Converter (ADC), two analog comparators, and an Enhanced Capture/Compare/PWM (ECCP) module with half-bridge and full-bridge support. With its software-selectable internal oscillator (up to 8MHz) and NanoWatt technology, it is an exceptionally efficient choice for power-sensitive motor control and analog sensing applications.
This IC is primarily used in small brushless DC (BLDC) motor controllers, automotive sensors, and portable power tools. It is a highly versatile component for Arduino electronics projects in India for building DIY H-bridge motor drivers, advanced sensor data loggers, and smart LED lighting controllers that require high-resolution PWM and analog sensing in a small 14-pin DIP footprint.
Key Features
- High-performance RISC CPU with 35 single-word instructions
- 8-channel 10-bit Analog-to-Digital Converter (ADC)
- Enhanced Capture/Compare/PWM (ECCP) with PWM steering
- 256 Bytes of high-endurance Data EEPROM (1,000,000 cycles)
- Two analog comparators with a programmable voltage reference
- Internal oscillator with 8 selectable frequencies (31kHz to 8MHz)
- Ultra-low power NanoWatt technology for extended battery life
- Precision Brown-out Reset (BOR) and Power-on Reset (POR)
- In-Circuit Serial Programming (ICSP) via two pins
- High current source/sink capability (25mA per I/O)
Specifications
- IC Type = 8-Bit Flash Microcontroller with ECCP
- Program Memory = 3.5KB (2048 Words)
- Data RAM = 128 Bytes
- Data EEPROM = 256 Bytes
- ADC Resolution = 10-Bit (8 Channels)
- Maximum Speed = 20MHz (External) / 8MHz (Internal)
- I/O Pins = 12 (Each programmable for direction)
- Supply Voltage = 2.0V to 5.5V
- Current Sink/Source = 25mA
- Package Type = PDIP-14
- Number of Pins = 14
- Mounting Type = Through-Hole
- Operating Temperature = -40 to 85 degrees Celsius
Interfaces
- PIN 1 (VDD) = Positive Supply Voltage (5V)
- PIN 2 (RA5/T1CKI/OSC1/CLKIN) = Port A I/O / Timer 1 Clock Input
- PIN 3 (RA4/AN3/T1G/OSC2/CLKOUT) = Port A I/O / Analog Input 3
- PIN 4 (RA3/MCLR/VPP) = Input Only / Master Clear / Programming Voltage
- PIN 5 (RC5/CCP1/P1A) = Port C I/O / PWM Output P1A
- PIN 6 (RC4/C2OUT/P1B) = Port C I/O / Comparator 2 Output / PWM Output P1B
- PIN 7 (RC3/AN7/C12IN3-/P1C) = Port C I/O / Analog Input 7 / PWM Output P1C
- PIN 8 (RC2/AN6/C12IN2-/P1D) = Port C I/O / Analog Input 6 / PWM Output P1D
- PIN 9 (RC1/AN5/C12IN1-) = Port C I/O / Analog Input 5
- PIN 10 (RC0/AN4/C2IN+) = Port C I/O / Analog Input 4
- PIN 11 (RA2/AN2/T0CKI/INT/COUT) = Port A I/O / Analog Input 2 / External Interrupt
- PIN 12 (RA1/AN1/ICSPCLK) = Port A I/O / Analog Input 1 / Programming Clock
- PIN 13 (RA0/AN0/ICSPDAT) = Port A I/O / Analog Input 0 / Programming Data
- PIN 14 (VSS) = Ground (0V)