Escolar Documentos
Profissional Documentos
Cultura Documentos
Pgina 1/6
Conhecendo o PIC16F877
Microcontrolador de 8 bits da Microchip Co.
PDIP,
QFP,
PLCC
Pgina 2/6
Observaes importantes:
A letra F (PIC16F877) identifica que o microcontrolador em questo utiliza a tecnologia FLASH, ou seja, pode ser regravado. Alguns modelos (que utilizam a letra C
no nome, como o PIC16C877) s podem ser gravados uma nica vez e so mais
baratos.
Outros modelos da famlia 16 (como o PIC16F870, PIC16F628, PIC16F84, ....)
possuem variaes em termos de recursos (com mais ou com menos pinos de
I/Os, entradas analgicas, memria ROM, memria RAM, etc...), mas todos podem
ser programados com a mesma linguagem.
Modelos da famlia 18 so mais rpidos e um pouco mais caros, continuando a ser
de 8 bits.
Modelos da famlia 24 so de 16 bits, e indicados para aplicaes que exijam mais
poder de processamento.
Os microcontroladores PIC so indicados para aplicaes mais simples, que no
necessitem de grande volume de dados manipulados, e que no necessitem processamento em tempo real de alta performance.
Quando transferimos um programa para o microcontrolador, este deve estar em
linguagem de mquina (ARQUIVO HEX), e ser armazenado na memria ROM do
microcontrolador. Esta memria no ser apagada at que outro programa seja
enviado, mesmo que a alimentao de energia eltrica seja desativada.
Exercitando (Responda)
1)
2)
3)
4)
5)
Pgina 3/6
Desenvolvido pela MICROCHIP (www.microchip.com)
CPU RISC de alta performance, baseado em uma arquitetura
Haward modificada. Suas caractersticas mais significativas so:
Opera com somente 35 instrues (ASSEMBLY)
Operaes com durao de um nico ciclo, exceto pelas
instrues de desvio que consomem dois ciclos de mquina.
Cada ciclo equivale a 4 pulsos do circuito oscilador (clock)
Operao em at 20 MHz (20 milhes de pulsos de clock por
segundo = 5 milhes de ciclos de mquina por segundo = 200
ns por ciclo)
8 KWords de FlashROM (Word com 14 bits), suportando mais
de 8 mil instrues em um programa.
368 Bytes de memria RAM
256 Bytes de memria EEPROM (regravvel via software e
no voltil)
Capacitado para interrupes com 14 fontes diferentes (timer,
contagem, pulso externo, serial, etc...)
Pilha fsica com 8 nveis de profundidade
Endereamento direto, indireto e relativo
Power-on Reset, power-on tiimer, oscillator start-up timer
Watch-dog Timer baseado em oscilador RC interno para
tratar um possvel travamento de software
Opo para proteo de cdigo executvel (Ativando-a, no
mais possvel se ler a memria, evitando a duplicao do cdigo em outro microcontrolador)
Modo SLEEP para poupar energia
Opes diferentes para circuito oscilador
Tecnologia CMOS FLASH/EEPROM de baixo consumo e alta
velocidade, permitindo armazenamento no voltil na memria EEPROM interna em tempo de execuo.
Programao ICSP (recurso embutido de gravao) atravs
de dois pinos, facilitando a gravao do microcontrolador.
Capacidade opcional de gravao com tenso de 5V (LVP)
Opo de depurao in-circuit atravs de dois pinos
Tenso de trabalho de 2 a 5.5V
Baixo consumo de energia (abaixo de 1mA)
3 timers (2 de 8 bits e 1 de 16 bits)
2 pinos para captura, comparao e mdulos PWM
8 canais analgicos para um AD de 10 bits
Porta serial sincrona com SPI (master) e I2C(mater/slave)
Porta serial universal (RS232 ou RS485) com buffer via
hardware (2 bytes)
Porta paralela escrava de 8 bits
Detector Brown-out
33 pinos de entrada/sada configurveis
Pgina 4/6
Descrio dos pinos (muitos pinos possuem vrias funes, no significando que as funes possam ser exercidas ao mesmo tempo):
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Pgina 5/6
Diagrama de programao:
Passo 1 : Extrao de requisitos Levantar as
necessidades da automao junto ao cliente, aos
usurios do equipamento e as demais pessoas
envolvidas no processo de automao.
Passo 2 : Modelo de software a planta
baixa do programa. Define quais sero as estratgias de programao que sero utilizadas. Para
programas mais simples, recomenda-se a construo de um fluxograma ou de um modelo grfico
do programa. Para situaes mais complexas, o
modelo deve prever a quebra do problema em
situaes ou camadas mais simples, que podem
ser implementadas separadamente.
Passo 3 : Implementao a escrita do programa na linguagem de programao desejada
(no caso, linguagem C). Deve ser observado o
compilador a ser utilizado, bem como as variaes
na sintaxe da linguagem de programao para a
ferramenta escolhida.
Passo 4 : Compilao Ocorre a traduo da linguagem de programao para a linguagem nativa do microcontrolador.
Nesta etapa, parte dos erros (principalmente os erros de sintaxe) so detectados. Os erros de sintaxe so os erros causados
por erros de digitao ou uso incorreto de comandos.
Passo 5 : Transferncia Atravs de um programa especfico, os dados contidos no arquivo HEX gerado pelo compilador
so transferidos para a memria ROM do microcontrolador.
Passo 6 : Testes Aqui so descobertos os erros de lgica que podem ser gerados por um erro de digitao (pontuao
incorreta, comando inadequado, esquecimento de linhas, etc...). Esta etapa realimenta o processo, at que os testes efetuados garantam a qualidade do programa criado.
Programas recomendados :
AMBIENTE ASSEMBLY : MPLAB / COMPILADOR C: CCS (PCW.EXE) / PROGRAMADOR : EPIC (EPICWIN.EXE)
1)
ACUMULADOR
Tambm conhecido por WORK REGISTER. uma rea de 8 bits
onde as informaes so afetadas por um conjunto de instrues.
onde o processamento ocorre na maioria dos casos.
2)
RESUMINDO
O processador do PIC bastante simples em
termos de instrues, e cabe ao software agregar
complexidade usando estas instrues existentes.
O ncleo do microcontrolador pode mover
dados entre os registradores (F) e o registrador
principal (W), entre a ROM e o registrador principal.
Pode tambm acionar e desativar bits em quaisquer
uma das posies de memria.
Devido a sua simplicidade, somente uma
operao pode ser executada por vez (ciclo de
mquina).
Em condies normais de operao, cada
ciclo de mquina equivale a 4 ciclos de clock.
possvel tambm, atravs de registradores
especiais, se configurar, disparar, parar e controlar os
recursos perifricos do PIC, como PWM, Conversor
AD, contadores, timers, comunicao serial, etc...
Para conhecer mais sobre os procedimentos
de
configurao
e
uso
dos
recursos
do
microcontrolador em questo, utilize o DATASHEET do
mesmo, ou ainda algum livro sugerido na bibliografia
bsica da disciplina.
Pgina 6/6