Sei sulla pagina 1di 6

Eletrônica Digital/Microcontroladores

6. MICROCONTROLADOR PIC 16F628A


6.1. Introdução
Os microcontroladores começaram a ser fabricados a partir da década de 1980 e a família 8051, da
Intel tornou-se um padrão. Com o tempo, outros microcontroladores, de outros fabricantes, foram
conquistando o seu espaço no mercado. Além disso, os microcontroladores foram se tornando mais
robustos e com maior capacidade de processamento, ficando cada vez mais rápidos, com novos
dispositivos de I/O integrados, tais como, USART (universal synchronous/asynchronous
receiver/transmitter, que é um tipo de interface serial para comunicação) , conversor A/D, PWM (pulse-
width modulation, modulação por largura de pulso), oscilador interno, modulador de RF (rádio
freqüência), interfaces CAN (controller area network), SPI (serial peripheral interface) , I2C (inter-
integrated circuit, tipo de barramento utilizado para interconectar periféricos e microcontrolador), etc.

6.2. Microcontroladores da Família PIC


ü Família de microcontroladores fabricados pela Microchip Technology (www.microchip.com);
ü Apresenta centenas de MCUs, com características específicas.
ü Baseados na arquitetura Harvard (RISC);
ü Operam com clock de até 40 MHz;
ü Memória de dados com 8 bits ou 16 bits (dependendo do MCU);
ü Memória de programa:
ü Pode apresentar 12 bits, 14 bits ou 16 bits em cada localidade (dependendo do MCU);
ü Diferentes tecnologias:
üROM tipo máscara (o chip já sai gravado de fábrica, sem possibilidade de regravação ð
vantagem: baixíssimo custo; chips com sufixo “CR” – ex.: 16CR56A );
ü OTP (utiliza PROM, ou seja, o chip pode ser gravado uma única vez; sufixo “C”
ex.: 16C432);
ü EPROM (chips com sufixo “JW” ou “CL”)
ü FLASH (podem ser gravados e regravados eletricamente, milhares de vezes; chips 17com
sufixo “F”)
Eletrônica Digital/Microcontroladores

6.3. Características do Microcontrolador PIC 16F628A

ü 16 pinos de I/O;
ü Freqüência de operação de até 20 MHz;
ü Oscilador interno de 4 MHz / 37 kHz;
ü Memória de programa (FLASH): 2k x 14 bits;
ü Memória de dados (RAM): 224 x 8 bits;
ü Memória EEPROM interna: 128 x 8 bits;
ü Módulos de temporização: TIMER 0 (8 bits), TIMER 1 (16 bits) e TIMER 2 (8 bits);
ü Módulo CCP (modos capture, compare e PWM);
ü 2 comparadores analógicos (referência de tensão interna programável);
ü 1 canal de comunicação serial – USART;
ü Watchdog timer;
ü Capacidade de corrente de 25 mA por pino de I/O;
ü 35 instruções (RISC);
ü 10 fontes de interrupção independentes;
ü Modo de funcionamento sleep;
ü Opera com tensão de alimentação entre 3 V e 5 V.

18
Eletrônica Digital/Microcontroladores

6.3. Pinagem do PIC 16F628A (encapsulamentos DIP e SOIC)


PINO TIPO DESCRIÇÃO
PORTA (bit 2)/ Entr. do comparador analógico/
1 Entrada/Saída
Saída da tensão de referência.
PORTA (bit 3)/ Entr. do comparador analógico/
2 Entrada/Saída
Saída do comparador 1.
PORTA (bit 4)/ Entr. de clock externo do TMR0/
3 Entrada/Saída
Saída do comparador 2. ***Saída dreno aberto***
4 Entrada PORTA (bit 5)/ Reset CPU/ Tensão de programação
5 Alimentação Terra (GND)
6 Entrada/Saída PORTB (bit 0)/ Entr. de interrupção externa
PORTB (bit 1)/ Recepção USART (modo assíncr.) /
7 Entrada/Saída
Dados (modo síncrono)
PINO TIPO DESCRIÇÃO
PORTB (bit 2)/Transmissão USART (modo assínc.)/
8 Entrada/Saída PORTA (bit 7)/ Entr. para
Clock (modo síncrono)
16 Entrada/Saída cristal oscilador/ Entr. de clock
9 Entrada/Saída PORTB (bit 3)/ Entr. ou saída do módulo CPP externo.
10 Entrada/Saída PORTB (bit 4)/ Entr. de programação LVP*. PORTA (bit 0)/ Entrada do
17 Entrada/Saída
comparador analógico
11 Entrada/Saída PORTB (bit 5)
PORTA (bit 1)/ Entrada do
PORTB (bit 6)/ Entr. do oscilador TMR1/ Entr. de 18 Entrada/Saída
12 Entrada/Saída comparador analógico
clock do TMR1/ Clock na programação ICSP*.
PORTB (bit 7)/ Entr. do oscilador TMR1/ Dados na
13 Entrada/Saída
programação ICSP. OBS.:
14 Alimentação Alimentação positiva (+5V) *Dreno aberto: deve ser conectado um
resistor de “pull-up” ao pino
PORTA (bit 6)/ Entr. para cristal oscilador/ Saída *LVP: baixa tensão de programação
15 Entrada/Saída 19
de clock. *ICSP: gravação in-circuit
Eletrônica Digital/Microcontroladores

6.4. Arquitetura Interna do PIC 16F628A

20
Eletrônica Digital/Microcontroladores

6.5. Execução e Busca de Instruções


Toda CPU é capaz de executar várias tarefas denominadas instruções. A base de tempo utilizada pela CPU para
executar cada instrução é obtida a partir de um sinal de clock (que pode ser gerado internamente ao MCU ou
proveniente de um oscilador externo). Nos MCUs da família PIC, a freqüência do sinal de clock é dividida,
internamente, por quatro. Este novo sinal de clock, cuja freqüência é ¼ da freqüência do clock original, define o
ciclo de instrução do microcontrolador. O PIC 16F628A possui um oscilador interno capaz de gerar um sinal de
freqüência de até 4 MHz. Além disso, pode operar, utilizando um oscilador externo, em até 20 MHz.

21
Eletrônica Digital/Microcontroladores

Quase todas as instruções do PIC 16F628A são executadas em um ciclo de instrução. O processo de busca e
execução de instruções deste microcontrolador é ilustrado abaixo:

OOcontador
contadorde
deprograma
programa(PC,
(PC,do
doinglês
inglêsprogram
programcounter)
counter)indica
indicaaaposição
posição
da memória de programa que contém a instrução que está sendo “buscada”.
da memória de programa que contém a instrução que está sendo “buscada”.

PC=01
Memória de Programa
Enquanto a CPU executa a instrução “NÃO FAZER NADA” (que
está na posição de memória “PC-1”), é feita a busca da próxima
instrução a ser executada (que está armazenada na memória de NÃO FAZER NADA 00h
programa na posição “PC”, ou seja, na posição de mem. “01h”).
SETAR PINO1 01h
PC=02
MOVER 10010110,TRISA 02h
A CPU executa a instrução “SETAR PINO1” (que está na posição
de memória “PC-1”) e é feita a busca da próxima instrução a ser NÃO FAZER NADA 03h
executada (que está armazenada na memória de programa na
posição “02h”, ou seja, na posição de memória “PC”). RESETAR PC 04h
..
. Esta
..
Estacaracterística
característicade
debuscar
buscaraa .
instrução
instruçãoem
emumumciclo
ciclode
de
máquina
máquina eeexecutá-la
executá-lano no
próximo torna o sistema mais
próximo torna o sistema mais
rápido
rápidoeeééconhecida
conhecidacomocomo
pipeline
pipeline. .
22

Potrebbero piacerti anche