collapse

* Posts Recentes

+ LASERs por dropes
[03 de Julho de 2025, 19:35]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: [Duvida] Atmega 8 - ADC - AREF  (Lida 6640 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
[Duvida] Atmega 8 - ADC - AREF
« 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.



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

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: [Duvida] Atmega 8 - ADC - AREF
« Responder #1 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.

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: [Duvida] Atmega 8 - ADC - AREF
« Responder #2 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
« Última modificação: 06 de Março de 2011, 16:03 por metRo_ »

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: [Duvida] Atmega 8 - ADC - AREF
« Responder #3 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.