collapse

* Posts Recentes

HX711 por senso
[Ontem às 23:36]


LR, passado, presente e futuro por beirao
[Ontem às 22:54]


PCB de passadeira por beirao
[Ontem às 22:51]


Proteções gerais de um circuito por KammutierSpule
[Ontem às 17:33]


Led driver - Chinesices!!! por vasco
[Ontem às 15:10]


leitura de voltagens com o analogRead(A0) por vasco
[Ontem às 11:48]


Como calcular bobina por luisjustin
[16 de Outubro de 2018, 18:11]


Substituir um 78xx por um switching regulator ? por vasco
[16 de Outubro de 2018, 13:50]


BostonDynamics - Vai uma mãozinha? por TigPT
[16 de Outubro de 2018, 12:57]


Kit Completo Robô Inmoov 299€ por aldricnegrier
[15 de Outubro de 2018, 13:39]

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

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

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.747
[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.367
    • 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.747
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.367
    • 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.