PIC16F684

The Low Pin-count (14) PIC® Flash microcontroller products offer all of the advantages of the well recognized mid-range x14 architecture with standardized features including a wide operating voltage of 2.0-5.5 volts, on-board EEPROM Data Memory, and nanoWatt Technology. Standard analog peripherals include up to 8 channels of 10-bit A/D, an analog comparator module with two comparators programmable on-chip voltage reference and an Enhanced Capture/Compare/PWM (ECCP). The ECCP peripheral offers up to four outputs with programmable dead band delay and auto-shutdown and restart options.

Features
  • 4-ch PWM 10-bit
  • 256 bytes of EEPROM data memory
  • Extended WDT
  • MPLAB® ICD 3 / PICKit 3 programming support
  • Header module required for debug support
  • Precision internal oscillator-software selectable 8 MHz - 32 KHz
  • nanoWatt Technology
  • Software selectable BOR
Parameter
Parameter Name Value Value
Program Memory Type Flash Flash
Program Memory (KB) 3.5 3.5
CPU Speed (MIPS) 5 5
RAM Bytes 128 128
Data EEPROM (bytes) 256 256
Digital Communication Peripherals 1-SPI, 1-I2C 1-SPI, 1-I2C
Capture/Compare/PWM Peripherals 1 ECCP / 1 ECCP /
Timers 2 x 8-bit, 1 x 16-bit 2 x 8-bit, 1 x 16-bit
ADC 8 ch, 10-bit 8 ch, 10-bit
Comparators 2 2
Temperature Range (C) -40 to 125 -40 to 125
Operating Voltage Range (V) 2 to 5.5 2 to 5.5
Pin Count 14 14
Cap Touch Channels 8 8
Documents
PIC16F684 Data SheetData Sheets03/19/20073264KB
PIC16F684 Rev. A Silicon/Data Sheet ErrataErrata07/24/2006170KB
Timer1 Module Data Sheet ErrataErrata03/08/2010230KB
PIC16F684-PIC16F616/HV616 MigrationMigration Documents04/11/2007161KB
PIC12F6XX/16F6XX Memory Programming SpecificationProgramming Specification01/06/2015275KB
SQTP Specification for PIC16/17 MCUsProgramming Specification04/01/200359KB
AN1229 - Class B Safety Software Library for PIC MCUs and dsPIC DSCsAppNote04/24/2012439KB
AN1310 - High-Speed Bootloader for PIC16 and PIC18 DevicesAppNote02/03/2010482KB
AN879 - Using the Microchip Ultra Low-power Wake-up ModuleAppNote02/22/2008382KB
AN892 - Fail-Safe Monitoring and Clock Frequency Switching Using the PIC16F684AppNote12/16/2003169KB
AN893 - Low-Cost Bidirectional Brushed DC Motor Control Using the PIC16F684AppNote06/24/2014448KB
AN897 - Thermistor Temperature Sensing with MCP6SX2 PGAsAppNote05/31/2006452KB
AN905 - Brushed DC Motor FundamentalsAppNote11/15/2010155KB
AN964 - Software PID Control of an Inverted Pendulum Using the PIC16F684AppNote12/01/2004333KB
8-bit PIC® Microcontroller SolutionsBrochures05/02/20146041KB
Electronic Solutions for Medical and FitnessBrochures09/10/201410216KB
START NOW with Small Flash PIC® MicrocontrollersBrochures02/17/2009271KB
MPLAB® X IDE Product OverviewSell Sheets07/11/2011182KB
10-bit A/D Converter (Mid-Range)Reference Manual10/15/2004100KB
8-Bit A/D Converter - PICmicro Mid-Range MCU FamilyReference Manual10/15/200487KB
Architecture - PICmicro Mid-Range MCU FamilyReference Manual10/15/200469KB
Basic Synchronous Serial Port (BSSP) - PICmicro Mid-Range MCU FamilyReference Manual10/15/2004117KB
Comparator - PICmicro Mid-Range MCU FamilyReference Manual04/09/200362KB
Compare/Capture/PWM (CCP) - PICmicro Mid-Range MCU FamilyReference Manual04/09/200369KB
Cover Page and TOC - PICmicro Mid-Range MCU FamilyReference Manual10/15/2004142KB
CPU and ALU - PICmicro Mid-Range MCU FamilyReference Manual10/15/2004108KB
Data EEPROM - PICmicro Mid-Range MCU FamilyReference Manual10/15/200443KB
Device Configuration Bits - PICmicro Mid-Range MCU FamilyReference Manual10/15/200442KB
Electrical Specifications - PICmicro Mid-Range MCU FamilyReference Manual10/15/2004594KB
I/O PortsReference Manual10/15/200495KB
In-Circuit Serial Programming - PICmicro Mid-Range MCU FamilyReference Manual10/15/200481KB
Instruction Set - PICmicro Mid-Range MCU FamilyReference Manual10/25/2004482KB
Interrupts - PICmicro Mid-Range MCU FamilyReference Manual04/09/200368KB
Introduction - PICmicro Mid-Range MCU FamilyReference Manual10/15/200466KB
LCD - PICmicro Mid-Range MCU FamilyReference Manual10/15/2004114KB
Memory Organization - PICmicro Mid-Range MCU FamilyReference Manual10/15/200471KB
Oscillator - PICmicro Mid-Range MCU FamilyReference Manual10/15/2004110KB
Parallel Slave Port - PICmicro Mid-Range MCU FamilyReference Manual04/09/200340KB
Reset - PICmicro Mid-Range MCU FamilyReference Manual10/15/200484KB
Slope A/D - PICmicro Mid-Range MCU FamilyReference Manual10/15/200485KB
Synchronous Serial Port (SSP) - PICmicro Mid-Range MCU FamilyReference Manual10/15/2004143KB
Timer0 - PICmicro Mid-Range MCU FamilyReference Manual10/15/200462KB
Timer2 - PICmicro Mid-Range MCU FamilyReference Manual04/09/200346KB
USART - PICmicro Mid-Range MCU FamilyReference Manual10/15/2004129KB
Voltage Reference - PICmicro Mid-Range MCU FamilyReference Manual10/15/200446KB
Watchdog Timer and Sleep Mode - PICmicro Mid-Range MCU FamilyReference Manual10/15/200450KB
Assembly Code Templates (Absolute - no linker rqd.)Code Examples04/26/2006370KB
Assembly Code Templates (Object - Linker Required)Code Examples04/26/2006435KB
14-Pin Low Power FLASH Microcontroller Product BriefProduct Brief12/16/2003117KB
Corporate Product Selector GuideProduct Line Card04/13/201610173KB
DC Motor Control Tips n TricksTips and Tricks02/01/2008500KB
PIC MCU Comparator Tips n TricksTips and Tricks04/19/20071284KB
PIC Microcontroller Compiled Tips 'n Tricks GuideTips and Tricks04/22/20095964KB
PIC­® MCU CCP and ECCP Tips n TricksTips and Tricks02/01/2008687KB
PIC® MCU Tips 'n Tricks Featuring nanoWatt XLP TechnologyTips and Tricks04/22/2009643KB
Tips 'n TricksTips and Tricks02/01/2008582KB
MPLAB IDE PICSTART Plus User's GuideUser Guides10/22/20041401KB
MPLAB® PRO MATE® II User's GuideUser Guides10/02/20031571KB
Ordering Information
Part NumberLeadsPackage TypeTemp RangePacking1+26+100+1000+5000+
PIC16F684-E/ML16QFN-40C to +125CTUBE1.441.411.371.251.19
PIC16F684-E/P14PDIP-40C to +125CTUBE1.441.411.371.251.19
PIC16F684-E/SL14SOIC-40C to +125CTUBE1.321.281.251.141.09
PIC16F684-E/ST14TSSOP-40C to +125CTUBE1.481.451.411.291.23
PIC16F684-I/ML16QFN-40C to +85CTUBE1.321.281.251.141.09
PIC16F684-I/P14PDIP-40C to +85CTUBE1.321.281.251.141.09
PIC16F684-I/SL14SOIC-40C to +85CTUBE1.191.161.131.030.98
PIC16F684-I/ST14TSSOP-40C to +85CTUBE1.361.321.291.181.12
PIC16F684T-E/SL14SOIC-40C to +125CT/R1.361.321.291.181.12
PIC16F684T-E/ST14TSSOP-40C to +125CT/R1.531.491.451.331.26
PIC16F684T-I/ML16QFN-40C to +85CT/R1.361.321.291.181.12
PIC16F684T-I/SL14SOIC-40C to +85CT/R1.231.201.171.071.02
PIC16F684T-I/ST14TSSOP-40C to +85CT/R1.401.371.331.221.16
相关开发工具
Similar Devices
ProductPinsFlashRAMPrice5KNotes
PIC12F68383.5128$0.91
PIC16F684143.5128$0.98
PIC16F688147256$1.04
RoHS Information
PartNumberDeviceWeightShippingWeightLeadCountPackageTypePackageWidthSolderCompositionJEDECIndicatorRoHSChinaEFUP
PIC16F684-I/PREL0.9533001.83333314PDIP.300inMatte Tine3
PIC16F684-E/P0.9533001.83333314PDIP.300inMatte Tine3
PIC16F684-I/P0.9533001.83333314PDIP.300inMatte Tine3
PIC16F684T-I/ST0.0600000.24680014TSSOP4.4mmMatte Tine3
PIC16F684-I/ST0.0600000.12500014TSSOP4.4mmMatte Tine3
PIC16F684-I/STG0.0600000.12500014TSSOP4.4mmMatte Tine3
PIC16F684T-E/ST0.0600000.24680014TSSOP4.4mmMatte Tine3
PIC16F684-E/ST0.0600000.12500014TSSOP4.4mmMatte Tine3
PIC16F684-I/STVAO0.0600000.12500014TSSOP4.4mmMatte Tine3
PIC16F684T-I/STVAO0.0600000.24680014TSSOP4.4mmMatte Tine3
PIC16F684T-E/STVAO0.0600000.24680014TSSOP4.4mmMatte Tine3
PIC16F684-E/STVAO0.0600000.12500014TSSOP4.4mmMatte Tine3
PIC16F684-E/SL0.1432000.28070214SOIC.150In(3.90mm)Matte Tine3
PIC16F684-I/SL0.1432000.28070214SOIC.150In(3.90mm)Matte Tine3
PIC16F684-I/SLG0.1432000.28070214SOIC.150In(3.90mm)Matte Tine3
PIC16F684-I/SLVAO0.1432000.28070214SOIC.150In(3.90mm)Matte Tine3
PIC16F684T-E/SL0.1432000.32500014SOIC.150In(3.90mm)Matte Tine3
PIC16F684T-I/SL0.1432000.32500014SOIC.150In(3.90mm)Matte Tine3
PIC16F684T-I/SLVAO0.1432000.32500014SOIC.150In(3.90mm)Matte Tine3
PIC16F684T-E/SLVAO0.1432000.32500014SOIC.150In(3.90mm)Matte Tine3
PIC16F684-E/SLVAO0.1432000.28070214SOIC.150In(3.90mm)Matte Tine3
PIC16F684-E/ML0.0417000.07692316QFN4x4x0.9mmMatte Tine3
PIC16F684T-I/ML0.0417000.21212116QFN4x4x0.9mmMatte Tine3
PIC16F684-I/ML0.0417000.07692316QFN4x4x0.9mmMatte Tine3
PIC16F684 Data Sheet PIC16F684
PIC16F684 Rev. A Silicon/Data Sheet Errata PIC16F684
Timer1 Module Data Sheet Errata PIC16F88
PIC16F684-PIC16F616/HV616 Migration PIC16F684
PIC12F6XX/16F6XX Memory Programming Specification PIC16F690
SQTP Specification for PIC16/17 MCUs PIC16F84A
AN1229 ENC624J600
PIC18F ClassB-2 Library ENC624J600
AN1310 PIC16F1827
AN1310 Source Code PIC16F1827
AN879 PIC16F690
AN892 PIC16F785
AN892 Source Code PIC16F785
AN893 PIC16F690
AN893 Source Code PIC16F690
AN897 MCP6G04
AN897 Source Code MCP6G04
AN905 PIC16F688
AN964 PIC16F88
AN964 Source Code PIC16F88
Software PID Control of an Inverted Pendulum Using the PIC16F684 PIC16F88
8-bit PIC® Microcontroller Solutions PIC16F1939
Electronic Solutions for Medical and Fitness 24VL025
START NOW with Small Flash PIC® Microcontrollers PIC16F84A
MPLAB® X IDE Product Overview 24VL025
10-bit A/D Converter (Mid-Range) PIC16F88
8-Bit A/D Converter - PICmicro Mid-Range MCU Family PIC16F88
Architecture - PICmicro Mid-Range MCU Family PIC16F88
Basic Synchronous Serial Port (BSSP) - PICmicro Mid-Range MCU Family PIC16F88
Comparator - PICmicro Mid-Range MCU Family PIC16F88
Compare/Capture/PWM (CCP) - PICmicro Mid-Range MCU Family PIC16F88
Cover Page and TOC - PICmicro Mid-Range MCU Family PIC16F88
CPU and ALU - PICmicro Mid-Range MCU Family PIC16F88
Data EEPROM - PICmicro Mid-Range MCU Family PIC16F88
Device Configuration Bits - PICmicro Mid-Range MCU Family PIC16F88
Electrical Specifications - PICmicro Mid-Range MCU Family PIC16F88
I/O Ports PIC16F88
In-Circuit Serial Programming - PICmicro Mid-Range MCU Family PIC16F88
Instruction Set - PICmicro Mid-Range MCU Family PIC16F88
Interrupts - PICmicro Mid-Range MCU Family PIC16F88
Introduction - PICmicro Mid-Range MCU Family PIC16F88
LCD - PICmicro Mid-Range MCU Family PIC16F88
Memory Organization - PICmicro Mid-Range MCU Family PIC16F684
Oscillator - PICmicro Mid-Range MCU Family PIC16F88
Parallel Slave Port - PICmicro Mid-Range MCU Family PIC16F88
Reset - PICmicro Mid-Range MCU Family PIC16F88
Slope A/D - PICmicro Mid-Range MCU Family PIC16F88
Synchronous Serial Port (SSP) - PICmicro Mid-Range MCU Family PIC16F88
Timer0 - PICmicro Mid-Range MCU Family PIC16F88
Timer2 - PICmicro Mid-Range MCU Family PIC16F88
USART - PICmicro Mid-Range MCU Family PIC16F88
Voltage Reference - PICmicro Mid-Range MCU Family PIC16F88
Watchdog Timer and Sleep Mode - PICmicro Mid-Range MCU Family PIC16F88
AN1660 Source Code PIC16F1508
Assembly Code Templates (Object - Linker Required) PIC16F84A
14-Pin Low Power FLASH Microcontroller Product Brief PIC16F684
Corporate Product Selector Guide SST49LF080A
DC Motor Control Tips n Tricks PIC16F684
PIC MCU Comparator Tips n Tricks PIC16F688
PIC Microcontroller Compiled Tips 'n Tricks Guide PIC24FJ64GB412
PIC­® MCU CCP and ECCP Tips n Tricks PIC16F688
PIC® MCU Tips 'n Tricks Featuring nanoWatt XLP Technology PIC24FJ64GB412
Tips 'n Tricks PIC16F688
MPLAB IDE PICSTART Plus User's Guide PIC16F88
MPLAB® PRO MATE® II User's Guide PIC16F88