microcontroladores pic - conversor a/d
DESCRIPTION
Teoria sobre conversor A/D no PIC usando o compilador MikroCTRANSCRIPT
![Page 1: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/1.jpg)
Microcontroladores
PIC
Conversor A/D
Fábio Souza 1
![Page 2: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/2.jpg)
Objetivos
• Compreender o funcionamento do Conversor A/D;
• Configurar corretamente o conversor A/D;
• Ler valores de conversão A/D
Fábio Souza 2
![Page 3: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/3.jpg)
Sinal Analógico
Vivemos em um mundo analógico, tudo que está a nossa volta é analógico. As grandezas físicas precisamos medir são analógicas: tensão, corrente, temperatura, pressão, humidade, etc.
Fábio Souza 3
Sinal Analógico
![Page 4: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/4.jpg)
Conversor A/D
• Para que um sistema digital possa interpretar um sinal analógico é necessário um circuito pra conversão desse sinal em um valor digital.
Fábio Souza 4
![Page 5: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/5.jpg)
Conversor A/D
• O conversor A/D faz algumas amostragens e depois converte o sinal lido em um sinal binário conforme sua precisão em bits.
• Se um conversor for de 8 bits converterá o valor de tensão em um valor digital entre 0 a 255;
• Se um conversor for de 10 bits converterá o valor de tensão em um valor digital entre 0 a 1023;
Fábio Souza 5
![Page 6: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/6.jpg)
Resolução do Conversor A/D
• A resolução depende da quantidade de bits e pode ser calculada da seguinte forma:
resolução = Vref / 2n
• Onde:
• Vref – referência para conversão
• Quantidade de bits do conversor
Fábio Souza 6
![Page 7: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/7.jpg)
Exemplo para calculo A/D
Fábio Souza 7
![Page 8: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/8.jpg)
Conversor A/D do PIC16F877A
• O PIC16F877A possui conversor A/D interno com as seguintes características:• Pode trabalhar com 8 ou 10 bits de precisão;• Possui 8 canais para conversão;• Quatro tipos de referência: VDD ou VSS (interna), VREF+ ou VREF- (externa);• Freqüência de conversão baseada no clock interno do microcontrolador ou através
de cristal externo (pode operar no modo sleep);• Uma interrupção para avisar sobre o término da conversão.
• Obs. Apesar destes microcontroladore possui 8 canais para conversão, ele possui apenas um único conversor interno. Deve-se selecionar o canal correntemente antes da conversão.
Fábio Souza 8
![Page 9: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/9.jpg)
Diagrama de blocos
Fábio Souza 9
![Page 10: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/10.jpg)
Registradores – ADCON0
Fábio Souza 10
![Page 11: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/11.jpg)
Registradores – ADCON0
Fábio Souza 11
![Page 12: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/12.jpg)
Registradores – ADCON1
Fábio Souza 12
![Page 13: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/13.jpg)
Registradores – ADCON1
Fábio Souza 13
![Page 14: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/14.jpg)
Resultado justificado
Fábio Souza 14
![Page 15: Microcontroladores PIC - Conversor A/D](https://reader034.vdocuments.mx/reader034/viewer/2022052206/5598f98d1a28ab73278b483d/html5/thumbnails/15.jpg)
Funções no MikroC
• ADC_Init();
• ADC_Read(unsigned short channel);
Fábio Souza 15