microcontroladores pic - conversor a/d

15
Microcontroladores PIC Conversor A/D Fábio Souza 1

Upload: fabio-souza

Post on 05-Jul-2015

1.843 views

Category:

Engineering


8 download

DESCRIPTION

Teoria sobre conversor A/D no PIC usando o compilador MikroC

TRANSCRIPT

Page 1: Microcontroladores PIC - Conversor A/D

Microcontroladores

PIC

Conversor A/D

Fábio Souza 1

Page 2: Microcontroladores PIC - Conversor A/D

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

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

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

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

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

Exemplo para calculo A/D

Fábio Souza 7

Page 8: Microcontroladores PIC - Conversor A/D

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

Diagrama de blocos

Fábio Souza 9

Page 10: Microcontroladores PIC - Conversor A/D

Registradores – ADCON0

Fábio Souza 10

Page 11: Microcontroladores PIC - Conversor A/D

Registradores – ADCON0

Fábio Souza 11

Page 12: Microcontroladores PIC - Conversor A/D

Registradores – ADCON1

Fábio Souza 12

Page 13: Microcontroladores PIC - Conversor A/D

Registradores – ADCON1

Fábio Souza 13

Page 14: Microcontroladores PIC - Conversor A/D

Resultado justificado

Fábio Souza 14

Page 15: Microcontroladores PIC - Conversor A/D

Funções no MikroC

• ADC_Init();

• ADC_Read(unsigned short channel);

Fábio Souza 15