You are on page 1of 15

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

CENTRO DE TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELTRICA

Projeto Instrumentao Eletrnica


Conversor A/D para Tenses 3

Ana Carolina Salvador Ourique


200437526

Natal
Novembro de 2009

Resumo
Este relatrio tem como objetivo principal apresentar os estudos feitos para
confeco de um mdulo de converso de tenses trifsicas A/D.

Lista de Ilustraes
Figura 1 - Registrado A/D de Controle 0, Microchip Technology Inc., Datasheet pgina 127 .... 7
Figura 2 - Registrador A/D de controle 1, Microchip Technology Inc., Datasheet pgina 128.... 8
Figura 3 Configurao de canais atravs da alterao dos bits 3 a 0 de ADCON1. Mdulo
Engenharia. Conectando o PIC Explorando Recursos Avanados, 1 edio. Editora J. J. Carol
pgina 112. .................................................................................................................................... 9
Figura 4 Ajuste de resultado ADRESH:ADRESL, Microchip Technology Inc., Datasheet
pgina 132 ..................................................................................................................................... 9

Lista de Tabelas
Tabela 1 - Converso do clock ...................................................................................................... 7
Tabela 2 - Seleo do canal analgico .......................................................................................... 7
Tabela 3 - Seleo do clock segundo bit 6 .................................................................................... 8

Lista de Abreviaturas e Siglas


A/D

Analgica/Digital

ADCON0

Control Register 0

ADCON1

Control Register 1

ADFM

Result Format Select

ADIE

Interrupo de A/D

ADIF

Converter Interrupt Flag

ADRESH

Result Hight Register

ADRESL

Result Low Register

GIE

Chave geral das interrupes

OPTION_REG

Registradores de Configurao de Perifricos

PEIE

Iterrupo de perifricos

PIC

Peripheral Interface Conroller

RAM

Memria de Acesso Randmico

T0CKI

RA4/T0CKI/C1OUT Digital In/Out

T0CS

TMR0 Clock Source Select

T0IE

Interupo com estouro de TMR0

T0IF

Identificao da Interrupo de estouro de TMR0

T0SE

TMR0 Source Edge Select

TMR0

Timer 0

Sumrio
Resumo.......................................................................................................................................... 2
Lista de Ilustraes........................................................................................................................ 3
Lista de Tabelas............................................................................................................................. 3
Lista de Abreviaturas e Siglas....................................................................................................... 4
Sumrio ......................................................................................................................................... 5
2. Microcontrolador PIC ............................................................................................................... 6
2.1. Estudo do Set de instrues ............................................................................................... 6
2.2. Configuraes para converso A/D ................................................................................... 6
2.3. Converso A/D .................................................................................................................. 9
2.5. Estudo do TMR0 (interrupo)........................................................................................ 10
2.6. Estudo para implementao e simulao com tenses alternadas trifsicas .................... 11
4. Bibliografia ............................................................................................................................. 13
ANEXOS..................................................................................................................................... 14

2. Microcontrolador PIC
Nos estudos do Microcontrolador PIC, utilizamos o modelo 16F877A, seguindo
a seqncia abaixo descrita:

Estudo de Set de instrues;


Configuraes para converso A/D;
Converso A/D;
Implementaes e Simulaes com tenses continuas e alternadas
monofsicas;
Estudo do TMR0 (interrupo);
Estudo para implementao e simulao com tenses alternadas
trifsicas.

2.1. Estudo do Set de instrues


Para iniciar o estudo do Set de instrues busca-se entender os termos utilizados
na construo dos nomes das instrues e seus argumentos. Para o PIC 17F877A tem-se
um conjunto de 23 termos.
Com estes termos constri-se as instrues atravs da juno dos termos
desejados. A exemplo disso temos:

Decremente (termo DEC) um registrador (termo F) = Instruo DECF;


Decremente (termo DEC) o registrador (termo F) e pula (termo S) se o
resultado for zero (termo Z) = Instruo DECFSF.

O Set de instrues do PIC compe-se de 35 instrues divididas em 4 grupos,


so estes :

Operaes com registradores;


Operaes com literais;
Operaes com bits;
Controles.

2.2. Configuraes para converso A/D


Para entender como funciona a converso no PIC se faz necessrio compreender
o bloco, do microcontrolador PIC16F87XA, responsvel pela converso dos sinais, o
Mdulo de Converso A/C.
Este tem como funo converter a tenso analgica em um nmero binrio,
proporcional tenso analgica, possuindo 8 canais de converso (Channel 0 a 7),
porm,internamente, s existe um sistema de converso.
A converso efetuada pelo PIC resulta em um nmero digital com 10 bits dando
um total de 1024 pontos. Entre outras caractersticas apresenta:
Tenses de Referncia : Vdd, Vss, RA2 e RA3 (Selecionveis via
software);
3 ajustes de freqncia (divisores) para o clock de mquina;
2 tipos de justificao para o resultado da converso;

1 interrupo para o trmino da converso.


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 seguir detalha-se a configurao dos registradores de controle essenciais para
que o processo de converso ocorra segundo o esperado:
O registrador A/D de Controle 0 (ADCON0 - F hexa) possui 8 bits (0 a 7)
configurveis conforme figura 1.

Figura 1 - Registrado A/D de Controle 0, Microchip Technology Inc., Datasheet pgina 127

Nele os bits 7 e 6 responsvel pela seleo de clock, ou seja definem a


freqncia de operao de converso. A tabela 1 mostra as combinaes de valores dos
bits 7 e 6 e suas respectivas freqncia de clock.
Tabela 1 - Converso do clock

ASCON0
<ADCS1:ADCS0)
00
01
10
11
00
01
10
11

Converso do clock
Fosc/2
Fosc/8
Fosc/32
FRC (clock derivado do oscilador interno A/D RC)
Fosc/4
Fosc/16
Fosc/64
FRC (clock derivado do oscilador interno A/D RC)

Os bits 3 a 5 so responsveis pela seleo do canal analgico conforme tabela


2.
Tabela 2 - Seleo do canal analgico

Bits 5 a 3
000
001
010
011
100
101
110
111

Canais
Channel 0 (AN0)
Channel 1 (AN1)
Channel 2 (AN2)
Channel 3 (AN3)
Channel 4 (AN4)
Channel 5 (AN5)
Channel 6 (AN6)
Channel 7 (AN7)

O bit 2 o bit de status. Quando setado em 1 indica que a converso foi


iniciada, quando em 0indica converso terminada. Quando modificado para 0
manualmente cancela a converso atual.

O bit 1 no usado e portanto permanece em 0, e o bit 0 representa o sinal ON.


Quando setado em 1 indica que o mdulo de converso est ligado A/D, quando em
0 indica que o mdulo de converso est desligado, e portanto no consome nenhuma
corrente.
O registrador A/D de Controle 1 (ADCON1 - 9F hexa), possui 8 bits (0 a 7)
configurveis conforme figura 1.

Figura 2 - Registrador A/D de controle 1, Microchip Technology Inc., Datasheet pgina 128

Nele os bits 7 so responsveis pelo formato do resultado, ou seja, define se os


seis bits mais significativos so iguais a zero ou se os seis bits menos significativos so
iguais a zero.definem a freqncia de operao de converso. O bit 6 o responsvel
pela seleo de clock conforme tabela 3 que mostra a tabela com combinaes de
valores dos bits 7 e 6,do ADCON0, do bit 6, do ADCON1 e suas respectivas freqncia
de clock.
Tabela 3 - Seleo do clock segundo bit 6

ADCON1
<ADCS2>
0
0
0
0
1
1
1
1

ASCON0
<ADCS1:ADCS0)
00
01
10
11
00
01
10
11

Converso do clock
Fosc/2
Fosc/8
Fosc/32
FRC (clock derivado do oscilador interno A/D RC)
Fosc/4
Fosc/16
Fosc/64
FRC (clock derivado do oscilador interno A/D RC)

Os bits 5 e 4 no so usados e portanto permanecem em 0.

Os bits 3 a 0 so os bits de controle de configurao de porta. Estes bits


configuram as sadas como analgicos e digitais, as referencias e alimentaes.

Figura 3 Configurao de canais atravs da alterao dos bits 3 a 0 de ADCON1. Mdulo


Engenharia. Conectando o PIC Explorando Recursos Avanados, 1 edio. Editora J. J. Carol
pgina 112.

Os registradores ADRESH:ADRESL, de resultado alto e baixo, contm os 10


bits resultantes da converso A/D (figura 4). Quando a converso A/D completada, o
resultado carregado neste par de registradores de resultado juntamente com o bit
Go/Done (Segundo bit de ADCON0) que zerado e o flag de interrupo do A/D, o bit
ADIF que setado.
Este par de registros possui largura de 16 bits. O mdulo A/D d a flexibilidade
de justificar direita ou esquerda a informao de 16 bits. O bit ADFM (stimo bit de
ADCON1) controla essa justificao.

Figura 4 Ajuste de resultado ADRESH:ADRESL, Microchip Technology Inc., Datasheet pgina


132

2.3. Converso A/D


Antes de se comear implementaes e simulaes, se faz necessrio entender o
processo completo de converso. Abaixo tem-se o processo completo desde as
configuraes iniciais at a converso propriamente dita:

Configurar mdulo A/D:


o Configurar os pinos analgicos, a tenso de referncia e a
I/O digitais (ADCON1);
o Selecionar o canal de entrada A/D (ADCON0);
o Selecionar o clock de converso A/D (ADCON0);
o Ligar o mdulo (ADCON0).
Configurar a interrupo A/D (se desejar)
o Set bit ADIE (Interrupo de A/D)
o Set bit PEIE (Interrupo de perifricos)
o Set bit GIE (Chave geral das interrupes)
Esperar o desligamento do capacitor
Clear bit ADIF
Iniciar a converso
o Set bit GO/DONE (ADCON0)
Esperar a converso A/D ser completada para decidir
o Espera para que o bit GO/DONE seja zerado
(desabilitando as interrupes) ou espere a interrupo
A/D.
Ler o resultado do par de registradores (ADRESH:ADRESL) zerar o bit
ADIF se desejado;
Zerando o bit GO/DONE durante a converso ir interromper o curso de
converso. Os registradores ADRESH:ADRESL iro continuar a contar
o valor da ltima converso completada (ou o ltimo valor escrito nos
registradores ADRESH:ADRESL). Aps a converso A/D ser
interrompida, a prxima aquisio no canal selecionado
automaticamente iniciada. O bit GO/DONE pode, ento, ser setado para
iniciar a converso.

2.5. Estudo do TMR0 (interrupo)


Para se fazer a implementao e simulao com tenses alternadas trifsicas fazse necessrio o estudo das interrupes. Para tanto precisa-se aprofundar o estudo nos
Timers em especial o TMR0. O TMR0 um contador de 8 bits. Seu incremento se d de
duas maneiras distintas:

OPTION_REG<TOCS>:
o TOCS =1 incrementa a cada transio no pino
RA4/TOCKI;
o TOCS = 0 incrementa a cada ciclo de mquina
Alm disso selecionando-se o incremento pelo pino TOCKI possvel ainda
selecionar:
OPTIO_REG<TOSE>:
o TOSE = 1 incremento na borda de subida
o TOSE = 0 incremento na borda de descida
Para aumentar o poder de operao de TMR0, uma interrupo ocorre toda vez
que seus 8 bits estouram. Neste caso INTCON<TOIF> ser setado. Quando isso
acontecer TOIE deve ser ligada, assim como GIE.

2.6. Estudo para implementao e simulao com tenses alternadas trifsicas


O objetivo geral deste estudo implementar um algoritmo que realize
amostragens de um sinal alternado 3. Para isso seguimos a seqncia abaixo descrita:

Escolha de pinos;
A escolha dos pinos basicamente representa a seqncia dos bits 5 a 6 de
ADCON0 (escolha do canal) e 3 a 0 de ADCON1 (configurao de
porta). Para o pretendido escolhemos os canais analgicos AN0, AN1,
AN2, em ADCON0 e a seqncia 0011 em ADCON1;

A funo do PIC converter os valores amostrados, calcular o somatrio


do quadrado tenses de linha amostradas durante os intervalos
consecutivos de cada semi-ciclo positivo;

Amostragem do sinal em cada canal: Durante os intervalos consecutivos


de cada semi-ciclo positivo, equivalentes a 8,33 ms cada, consegue-se
assim que em cada meio-ciclo sejam feitas 122 amostras. Este nmero de
amostras foi definido dividindo-se o tempo de meio-ciclo (8,33ms) pelo
tempo requisitado pelo conversor A/D do microcontrolador PIC, para
fazer uma converso, que de 68 s quando se utiliza como fonte de
clock um cristal de 4 MHz (8,33 x 10-3 / 68 x 10-6);

Porm para efetuarmos as amostras de cada semi-ciclo positivo da


maneira desejada precisamos garantir que as amostras comecem a ser
convertidas em um inicio aceitvel. Este inicio aceitvel deve existir de
maneira que no capte possveis rudos, e paralelamente no distora o
sinal de entrada. Para isso faz-se as amostras da seguinte maneira:
Analisar at que nveis de tenso os reguladores atuam;
Escolha de nvel de tenso de entrada: de ;
Diviso da senide esperada pela capacidade mxima de
converso do PIC (180 /122 amostras);
O PIC verifica se os trs primeiros valores a serem convertidos
esto dentro da faixa aceitvel;
Verifica se o primeiro valor e maior do que zero, se for guarda
este valor e capta novo valor;
Compara se o segundo valor maior que o primeiro, se for
guarda este valor e capta novo valor;
Compara se o terceiro valor maior que o segundo, se for
identifica que o incio de uma senoide e no um rudo;

Logo se realizam as amostras que chegam maneira [_ _ _ _ _ _ _ _], um


valor representado por 8 bits. Considerando que o valor mximo da
converso ser 5 v (mximo valor aceitvel pelo PIC) logo consideramos
que 11111111 (valor mximo medido) ser equivalente a 5,0 volts e
igual a 255 decimal. Portanto para obtermos o equivalente em decimal
devemos multiplicar o resultado da converso por 50 decimal e dividi-lo
por 255 decimal, obtendo assim o decimal representativo do mesmo com
uma casa decimal;

Aps realizar o ajuste decimal em cada valor para que o mesmo possa ser
mostrado no display LCD;

Portanto prossegue com a converso at que o valor recebido seja zero.


Terminado este canal o mesmo troca para o prximo e recomea a
medio (segunda fase).

4. Bibliografia

MINIPA. Manual do usurio - Sistema de treinamento em Microcontrolador PIC,


SD -1700.
Mdulo Engenharia. Conectando o PIC Explorando Recursos Avanados, 1
edio. Editora J. J. Carol.
Microchip Technology Inc. Datasheet PIC16F87XA.
Tpicos Especiais em Microcontroladores. Notas de Aula.

ANEXOS

You might also like