• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
1 
PIC: Conversor A/D e LCD
OBJETIVOS
 
 
Compreender a operação do conversor A/D do PIC;
 
Aprender a utilizar as funções do drive de LCD ;
 
Desenvolver uma IHM usando o LCD e o teclado da placa de experimentos;
CONVERSOR A/D
O módulo do conversor A/D possui 8 entradas analógicas, que possuem um capacitor de sample-and-hold. A saída do sample-and-hold é conectada a entrada do conversor A/D a partir de ummultiplex 8 x 1. O conversor A/D gera uma palavra binária de 10 bits para representar o valor detensão na entrada analógica selecionada.O módulo A/D tem duas entradas de tensão de referência (alta e baixa), que são selecionadas porsoftware, entre algumas opções de combinação pré-estabelecidas. Uma característica apenaspresente no módulo conversor A/D é que o mesmo pode operar mesmo o PIC estando no modoSLEEP. Para operar neste modo o sinal de clock do conversor A/D (CAD) deve ser derivado dooscilador RC interno do PIC.O conversor A/D possui quatro registradores:
 
Registrador do byte mais significado do resultado da conversão (ADRESH);
 
Registrador do byte menos significado do resultado da conversão (ADRESL);
 
Registrador de controle 0 (ADCON0) e
 
Registrador de controle 1.Os registradores ADRESH:ADRESL contém os 10 bits do resultado da conversão. Quando amesma é concluída, o resultado é carregado nesses registradores, o bit GO/DONE (bit 2 do Reg.ADCON0) é resetado e o flag de interrupção, bit ADIF, é setado.Após a configuração do módulo como desejado, o canal cujo sinal analógico deve ser convertido,deve ser selecionado antes da conversão ser iniciada. Os canais de entrada analógicos devem terseus correspondentes bits TRIS ajustado para que os pinos das portas A e E se comportem comoentradas. Após o período de aquisição do sinal ter finalizado (aproximadamente 20µs) aconversão A/D pode ser iniciada conforme os seguintes passos:1.
 
Configure o módulo A/D
 
Configure os pinos de entrada analógica, as tensões de referência e os pinos de I/Odigital (ADCON1);
 
Selecione o canal de entrada analógica (ADCON0);
 
Selecione a freqüência do sinal de clock do conversor A/D (ADCON0);
 
Ative o módulo A/D;2.
 
Configure a interrupção do módulo A/D (se desejado);
 
Resete o bit ADIF;
 
Sete o bit ADIE;
 
Sete o bit GIE;3.
 
Aguarde o tempo de aquisição requerido;4.
 
Inicie a conversão
 
2
 
Sete o bit GO/DONE (ADCON0)5.
 
Aguarde o tempo de conversão ter transcorrido;
 
Realize um POLLING no bit GO/DONE, verificando se o seu valor é zero(indicativo de fim de conversão A/D);
 
ou aguarde pela interrupção gerada pelo módulo A/D ao fim da conversão;6.
 
Leia o par de registradores (ADRESH:ADRESL), resete o bit ADIF se a interrupção doconversor A/D está sendo utilizada;7.
 
Para realizar uma nova conversão retorne ao passo 1 ou 2 (antes de uma nova conversãoser iniciada, deve ser aguardado um tempo de 2T
AD
, que é o tempo de conversão por bit,cujo valor é definido na tabela 1).O conversor A/D necessita de no mínimo 12 T
AD
para realizar uma conversão de 10 bits. A fontedo clock do conversor A/D é selecionada por software entre as possibilidades abaixo:
 
2Tosc
 
8Tosc
 
32Tosc
 
Oscilador RC internoPara uma conversão correta, o clock do conversor A/D deve ser selecionado para garantir um T
AD
 mínimo de 1.6µs. A tabela 1 mostra os valores de T
AD
em função da seleção da fonte do clock.
Tabela1 – T
AD
x Máxima freqüência de conversão
Se o bit GO/DONE for resetado durante uma conversão, esta será abortada. Os registradores deresultado do módulo A/D não serão atualizados com a parcialmente concluída conversão. Assim,os registradores ADRESH:ADRESL continuaram armazenando o valor da última conversãoconcluída (ou o último valor escrito para os registradores ADRESH:ADRESL). Após umaconversão ser abortada, um tempo de 2T
AD
é necessário antes de uma nova conversão seriniciada. Após este tempo, a aquisição do canal selecionado é automaticamente iniciada.O par de registradores ADRESH:ADRESL comporta 16 bits, assim, o valor convertido de 10 bitspode ser justificado a direita ou à esquerda, de acordo com o bit seleção de formato do conversorA/D (ADFM), que controla a justificação. Os bits extras não utilizados são carregados com “0”(zeros). Quando o módulo A/D não estiver sendo utilizado, os registradores ADRESH:ADRESLpodem ser usados como dois registradores de propósito geral de 8 bits.
 
3
Justificação do resultado da conversão A/DDiagrama de blocos do conversor A/D
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...