LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: metRo_ em 06 de Março de 2011, 13:58

Título: [Duvida] Atmega 8 - ADC - AREF
Enviado por: metRo_ em 06 de Março de 2011, 13:58
A minha duvida está relacionada com os bits de configuração da tensão  de referencia para o ADC.

(https://lusorobotica.com/index.php?action=dlattach;topic=3348.0;attach=1077)

Eu neste momento estou a usar o AVCC with external capacitor at AREF pin e tenho o AVCC ligado a 5V e funciona tudo direitinho. 1) Mas por exemplo se eu usasse o AREF e colocasse este pino nos 5V, o resultado seria o mesmo correcto?! 2) Outra coisa, aquele condensador que falam na opção que estou a usar deve ser cerâmico ou electrolítico? e deve ser ligado entre que pinos? Um cerâmico entre o AVCC e o AREF?

Obrigado
Título: Re: [Duvida] Atmega 8 - ADC - AREF
Enviado por: Njay em 06 de Março de 2011, 15:11
1) Sim.

2) Cerâmico, por exemplo 100nF. Entre GND e AREF.

Quando tens um condensador no AREF pode demorar algum tempo a teres leituras correctas do ADC, porque o condensador leva algum tempo a carregar até chegar à tensão final. Por exemplo para 100nF, demora 10 - 20ms a carregar.  Se o teu programa arranca e começas logo a fazer conversões, as 1ªas vão sair maradas.
Título: Re: [Duvida] Atmega 8 - ADC - AREF
Enviado por: metRo_ em 06 de Março de 2011, 15:51
1) Sim.

2) Cerâmico, por exemplo 100nF. Entre GND e AREF.

Quando tens um condensador no AREF pode demorar algum tempo a teres leituras correctas do ADC, porque o condensador leva algum tempo a carregar até chegar à tensão final. Por exemplo para 100nF, demora 10 - 20ms a carregar.  Se o teu programa arranca e começas logo a fazer conversões, as 1ªas vão sair maradas.

Muito obrigado :)

Então vou continuar como estou a fazer como estava, a utilizar a opção que indiquei em cima, mas vou colocar o condensador. Então o pino AREF pode mesmo ficar só ligado ao GND com um condensador, não é necessário ligar lá mais nada, correcto?!

Por exemplo, neste caso, deixam o pino AREF aberto: http://arduino.cc/en/uploads/Main/arduino_NG_schematic.png (http://arduino.cc/en/uploads/Main/arduino_NG_schematic.png)
Título: Re: [Duvida] Atmega 8 - ADC - AREF
Enviado por: Njay em 06 de Março de 2011, 17:49
Quando usas Vcc interno como a referência do ADC, o AREF não precisa de ter nada ligado, embora possas lá ligar um condensador para GND de forma a manter a tensão de referência do ADC mais estável.

Se quiseres usar uma tensão de referência externa para o ADC, aí configuras para "AREF, internal Vref off" e aplicas essa tensão no pino AREF.
Isto serve por exemplo se quiseres medir sinais mais pequenos mantendo uma boa resolução. Imagina que o teu sinal varia entre 0 e 1.9V; quando o medes usando a ADC-Vref interna de Vcc (5V) tens uma resolução de 5V / 1024 ~ 4.88mV, ao passo que se aplicasses uma tensão fixa e estável de 2V ao pino AREF e configurasses os registos para usar a tensão em AREF, tinhas uma resolução de 2V / 1024 ~ 2mV. 1024 é a resolução do ADC, 10 bits -> 1024 níveis.