PRIMEIRA APRESENTAÇÃO DE ANDAMENTO
DE PROJETO
Alunos: Ana Carolina Salvador Ourique
Professor: Luciano Fontes Cavalcanti
Novembro / 2009
ROTEIRO DA APRESENTAÇÃO
• Objetivo
• Módulo de Conversão A/D (Especificações e Características)
• Conversão A/D
• Referências Bibliográficas
OBJETIVO
Apresentar o microcontrolador PIC16F87XA sendo utilizado na conversão
dos sinais 3Φ, assim como o processo de conversão.
MÓDULO DE CONVERSÃO A/D
O módulo de conversão A/D tem como função converter a tensão analógica
em um número binário, proporcional à tensão analógica.
Possui 8 canais de conversão (Channel 0 a 7);
 Apesar disso, internamente só existe um sistema de conversão;
 Conversão resulta em um número digital com 10 bits dando um total de
1024 pontos;
 Tensões de Referência : Vdd, Vss, RA2 e RA3 (Selecionáveis via
software);
 3 ajustes de freqüência (divisores) para o clock de máquina;
 2 tipos de justificação para o resultado da conversão;
 1 interrupção para o término da conversão.

MÓDULO DE CONVERSÃO A/D

Possui quatro registradores:
 A/D Registro de Controle 0 (ADCON0 - F hexa)
 A/D Registro de Controle 1 (ADCON1 - 9F hexa)
 A/D Registro de Resultado Alto (ADRESH)
 A/D Registro de Resultado Baixo (ADRESL)
A/D Control Register 0 (ADCON0)
Bits 7 e 6 – seleção de clock
Bits 5 a 3 – seleção do canal analógico
000 – Channel 0 (AN0) 011 – Channel 3 (AN3) 110 – Channel 6 (AN6)
001 – Channel 1 (AN1) 100 – Channel 4 (AN4) 111 – Channel 7 (AN7)
010 – Channel 2 (AN2) 101 – Channel 5 (AN5)
A/D Control Register 0 (ADCON0)
Bit 2 – Bit de status
1 = Inicia a conversão
0 = Conversão terminada / manualmente cancela a conversão atual
Bit 1 – Bit não usado, permanece em ‘0’
Bit 0 – Bit de sinal ON
1 = Indica que o módulo de conversão está ‘ligado’ A/D
0 = Indica que o módulo de conversão está desligado, e portanto não
consome nenhuma corrente.
A/D Control Register 1 (ADCON1)
Bit 7 – Bit de seleção do formato do resultado
1 = Seis bits mais significativos iguais a zero
0 = Seis bits menos significativos iguais a zero
Bit 6 - seleção de clock
A/D Control Register 1 (ADCON1)
Bits 5 e 4 – Bit não usado, permanece em ‘0’
Bit 3 a 0 – Bit de controle de configuração de porta
Result Resister ADRESH e ADRESL
Os registradores ADRESH:ADRESL contém os 10 bits resultantes da
conversão A/D. Quando a conversão A/D é completada, o resultado é
carregado neste par de registradores de resultado e :
 O bit Go/Done (Segundo bit de ADCON0) é zerado;
 O flag de interrupção do A/D, o bit ADIF é setado.
Este par de registros possui largura de 16 bits. O módulo A/D dá a
flexibilidade de justificar à direita ou esquerda a informação de 16 bits. O bit
ADFM (sétimo bit de ADCON1) controla essa justificação.
*Quando um registro não sobrescrever estes locais, estes registros podem ser utilizados como 2 registrados de finalidade geral de 8-bits.
MÓDULO DE CONVERSÃO A/D
Sample and Hold (amostra e congela): para evitar problemas de ruído da
entrada analógica durante a conversão, internamente, o PIC possui um
capacitor (Ligado ao canal analógico em uso);
 Quando o processo de conversão é iniciado, este capacitor é desligado do
canal analógico, garantindo que a tensão de conversão não varie;
 Tempo de adequação do capacitor: 40μs;
 O tempo de conversão A/D por bit é definida como Tad, portanto o tempo
total de conversão será 10*TAD + 2*TAD;
 Tempo para religamento do capacitor: 2*TAD;

MÓDULO DE CONVERSÃO A/D
Se usarmos um cristal interno de 4MHz e uma opção de Fosc/8 teremos:
 TAD = 8/4.000.000 = 2μs
 Logo o tempo total para a conversão é 40μs+24μs+4μs = 68μs;

CONVERSÃO A/D
Configuração do módulo A/D:
 Configurar os pinos analógicos, a tensão de referência e a I/O digitais
(ADCON1);
 Selecionar o canal de entrada A/D (ADCON0);
 Selecionar o clock de conversão A/D (ADCON0);
 Liguar o módulo (ADCON0).
 Configurar a interrupção A/D (se desejar)
 Clear bit ADIF
 Set bit ADIE (Interrupção de A/D)
 Set bit PEIE (Interrupção de periféricos)
 Set bit GIE (Chave geral das interrupções)
 Esperar o desligamento do capacitor
 Iniciar a conversão
 Set bit GO/DONE (ADCON0)

CONVERSÃO A/D
Esperar a conversão A/D ser completada para decidir:
 Espera para que o bit GO/DONE seja zerado (desabilitando as
interrupções) ou espere a interrupção A/D.
 Ler o resultado do par de registradores (ADRESH:ADRESL) zerar o bit
ADIF se desejado;

Zerando o bit GO/DONE durante a conversão irá interromper o curso de
conversão. Os registradores ADRESH:ADRESL irão continuar a contar o
valor da última conversão completada (ou o último valor escrito nos
registradores ADRESH:ADRESL). Após a conversão A/D ser interrompida, a
próxima “aquisição” no canal selecionado é automaticamente iniciada. O bit
GO/DONE pode, então, ser setado para iniciar a conversão.

REFERÊNCIAS BIBLIOGRÁFICAS
MINIPA. Manual do usuário - Sistema de treinamento em Microcontrolador
PIC, SD -1700.
 Módulo Engenharia. Conectando o PIC – Explorando Recursos Avançados,
1ª edição. Editora J. J. Carol.
 Microchip Technology Inc. Datasheet PIC16F87XA.
 Tópicos Especiais em Microcontroladores. Notas de Aula.

Download

AnaC20092