Introduction to PIC16F690
Hi Guys! Hope you are doing well. We are here to keep you updated with valuable information related to engineering and technology. Today, I will unlock the details on the
Introduction to PIC16F690. It is a 20-pin Flash-based PIC microcontroller that comes with high-performance RISC CPU and mainly used in automation and embedded systems.
If high processing speed and memory space is anything to go by, this PIC module has already made a renowned place in the market where it can handle electronic projects pretty well. If you are a newbie or an expert, you can start working on the PIC module with little or no prior knowledge.
In this post, I'll cover everything related to PIC16F690, its pinout, pin description, main features, block diagram, memory layout, and applications. Let's dive in and explore everything you need to know.
Introduction to PIC16F690
- PIC16F690 is an 8-bit PIC microcontroller, developed by Microchip, that comes with 20-pin interface.
- High-performance RISC CPU is incorporated on the board that helps in executing the instructions with a decent pace.
- Crystal oscillator up to 20 MHz can be interfaced with the board that creates the clock pulses.
- Operating voltage is identical to other controllers in the PIC community and ranges from 2 to 5.5 V. Program memory and RAM memory is 7K and 256 bytes respectively. EEPROM also comes with memory space around 256 bytes.
- Other features that make this device compatible with a wide number of external components include I2C, SPI, and USART communications.
- ADC module is very useful to convert analog values to digital ones and play a vital role for sensor interfacing.
- PIC16F690 comes with two different packages called PDIP and QFP where both contain 20-pins onboard.
PIC16F690 Pinout and Description
You have got a brief overview of this controller. In this section, we uncover the pinout and pin details, so you get a clear idea about the function of each pin.
Pinout
Following figure shows the pinout of PIC16F690.
- Both PIC packages are very helpful for project development where PDIP is mainly used for individual projects and QFN is incorporated in the industrial electronic devices.
Pin Description
Following figure shows the complete pin description of each pin that will highlight the main functions each pin capable of doing.
Pin# |
Pin Name |
Pin Description |
19 |
RA0
AN0/ULPWU
C1IN+
IOC
ICSPDAT |
Digital I/O Pin
Analog Channel 0
Comparator
Interrupt
Basic |
|
RA1
AN1/VREF+
C12IN0-
IOC
ICSPCLK |
Digital I/O Pin
Analog Channel 1
Comparator
Interrupt
Basic |
|
RA2
AN2
C1OUT
T0CKI
IOC |
Digital I/O Pin
Analog Channel 2
Comparator
Timer
Interrupt |
4 |
RA3
IOC
MCLR
VPP |
Digital I/O Pin
Interrupt
Master Clear Reset
Programming Voltage Input |
3 |
RA4
AN3
T1G
IOC
OSC2/CLKOUT |
Digital I/O Pin
Analog Channel 3
Timer
Interrupt
Oscillator Output |
2 |
RA5
T1CKI
IOC
OSC1/CLKIN |
Digital I/O Pin
Timer
Interrupt
Oscillator Input |
13 |
RB4
AN10
SDI/SDA
IOC |
Digital I/O Pin
Analog Channel 10
SSP
Interrupt |
12 |
RB5
AN11
RX/DT
IOC |
Digital I/O Pin
Analog Channel 11
Serial Receive Pin
Interrupt |
11 |
RB6
SCL/SCK
IOC |
Digital I/O Pin
SSP
Interrupt |
10 |
RB7
TX/CK
IOC |
Digital I/O Pin
Serial Transmit Pin
Interrupt |
16 |
RC0
AN4
C2IN+ |
Digital I/O Pin
Analog Channel 4
Comparator |
15 |
RC1
AN5
C12IN1- |
Digital I/O Pin
Analog Channel 5
Comparator |
14 |
RC2
AN6
C12IN2-
P1D |
Digital I/O Pin
Analog Channel 6
Comparator
ECCP |
7 |
RC3
AN7
C12IN3-
P1C |
Digital I/O Pin
Analog Channel 7
Comparator
ECCP |
6 |
RC4
C2OUT
P1B |
Digital I/O Pin
Comparator
ECCP |
5 |
RC5
CCP1
P1A |
Digital I/O Pin
ECCP |
8 |
RC6
AN8 |
Digital I/O Pin
Analog Channel 8 |
9 |
RC7
AN9 |
Digital I/O Pin
Analog Channel 9 |
1 |
VDD |
Voltage Supply Pin |
20 |
VSS |
Ground Pin |
2. PIC16F690 Features
In this section, we discuss the main features of PIC16F690 so you get a hold of this chip before you make a final decision to install it in the relevant project.
Following table shows the complete features of PIC16F690.
PIC16F690 Features |
No. of Pins |
20 |
CPU |
8-Bit PIC |
Operating Voltage |
2 to 5.5 V |
No. of I/O Pins |
18 |
Program Memory |
7K |
RAM |
256 Bytes |
EEPROM |
256 Bytes |
10-Bit ADC |
12 Channels |
Oscillator |
up to 20 MHz |
Timer (3) |
8-Bit Timer (2)
16-Bit Timer (1) |
USART Protocol |
1 |
I2C Protocol |
Yes |
SPI Protocol |
Yes |
Comparators |
2 |
Watchdog Timer |
Yes |
Power-on Reset |
Yes |
Brown Out Reset |
Yes |
Master Clear Reset |
Yes |
Power up Timer |
Yes |
Selectable Oscillator Option |
Yes |
Maximum Current Drawn Each Pin |
25mA |
Data Retention Capability |
40 Years |
Power Saving Sleep Mode |
Yes |
3. PIC16F690 Functions
This PIC comes with an ability to perform a number of valuable functions like other controllers in the PIC community. Following are the main functions of PIC16F690.
Timer
Timers are very useful for creating a delay in the running function. PIC16F690 comes with three timers where two are 8-bit and one is 16-bit timer that can be configured both ways i.e. timer and counter. The former is used to create delay and increments the instruction cycle while later is used to count the number of intervals in specific running function and increments the rising and falling edge of the pin.
USART Module
PIC16F690 contains USART module that consists of two pins called TX and RX where former is a transmission pin used for
transmitting serial data to other devices and later is a receive pin used for
receiving serial data.
In-Circuit Serial Programming
In-Circuit Serial Programming is another valuable feature incorporated into the device that gives the flexibility to program the controller after its installation in the relevant project.
Watchdog Timer
PIC16F690 comes with built-in timer called watchdog timer that can be configured with programming. It is mainly used to reset the controller when the running program gets stuck in an infinite loop. This timer prevents the device from any malfunctioning and provides a preventive measure by resetting the device before it goes to any invalid software glitch. More often than not, watchdog timer acts like a countdown timer that starts from 1000 and gradually goes down to zero.
Sleep Mode
Power saving sleep mode is another valuable function added in the chip that generates a low current power down mode. The sleep mode can be abandoned using an interrupt, watchdog timer or external reset.
4. PIC Compilers
- MPLAB C18 Compiler is a standard compiler, introduced by Microchip, that is mainly used for PIC controllers. You can download this compiler online from the Microchip Official Site.
- Third-party software can also be used for compiling the program and MikroC Pro For PIC is available for this purpose.
- You must check this list of Top 3 PIC C Compilers where you can pick any compiler based on your technical requirements.
- The code we write in the compiler generates a hex file that is transferred to the PIC Microcontroller.
- You need a burner to transfer the compiled program to the controller. PICKit3 is widely used for this purpose. There are other unofficial burners used for burning the code, however, PICKit3 is mostly preferred and used for PIC controllers.
5. PIC16F690 Memory Organization
Memory plays a vital role to store the number of instruction on the controller. It is mainly divided into three types called
Program Memory
EEPROM Memory
RAM Memory
Program memory comes with 13-bit program counter that can address 8k x 14 memory space where reset vector stays at 0000h and interrupt vector stays at 0004h. It has a total memory space around 7k and is known as ROM or non-volatile memory that stores the program permanently and doesn't depend on the voltage source.
- EEPROM also stores information permanently but comes with one exception i.e. i.e. the instructions in EEPROM can be controlled and modified during the controller operation.
RAM memory stores the information temporarily and is known as a volatile memory or data memory that is mainly dependent on the power supply as it removes the stored information as the power supply is removed.
- Registers play a vital role in the controller that are the data holding places and can hold storage address, instruction and any kind of data containing bit sequence or individual characters.
The data memory, implemented as static RAM, is divided into four banks and contain two types of registers called
General Purpose Registers
Special Function Registers
General purpose registers store any modified or random value in the processor, and are organized as 8 x 256 in RAM and accessed by File Select Register. While Special function registers mainly control the peripheral functions and occupy the first 32 locations of each bank.
W Register. This register belongs to GPRs and is accessible by a program. It doesn't take part in any register bank where desired values must be written on it and moved to the target register before defining them for available ports.
STATUS. This register helps in switching between the banks.
6. PIC16F690 Block Diagram
Block diagram is very helpful to have a deeper look at how different pins and components operate and attach to each other.
The following figure shows the block diagram of PIC16F690.
This PIC module comes with three ports A, B and C and each one contains 6, 4 and 8 pins respectively.
7. PIC16F690 Projects and Applications
- Students project for interfacing sensor and motor controlling
- Central heating projects
- For serial communication
- Production of temperature data logger
- Main part of the embedded system
- Used in industrial automation
- Used in security systems
- Gas sensor projects
- Starter Kits
8. Why Select PIC Microcontrollers
PIC controllers play a vital role in the development of many electronic projects that are directly or remotely related to automation. These controllers house a number of peripheral functions that prevent you from spending extra money to buy and connect external components for driving relevant operation.
PIC controllers and burners are readily available and you can get support from Microchip site that not only helps you pick a right microcontroller but also helps in the development of your desired project. PIC controllers are highly economical, cover less space and turn out to be very lightweight that make your project a true manifestation of innovative ideas.
That's all for today. I hope I have given you everything you needed to know about PIC16F690. If you are unsure or have any question, you can ask me in the comment section below. I'll try my best to resolve your queries. Keep us updated with your valuable feedback so we keep providing quality content as per your needs and demands. Thanks for reading the article.