collapse

* Links de Robótica

* Posts Recentes

Palavras Cruzadas por Hugu
[Hoje às 00:54]


[Projecto] Bomba Airsoft por jm_araujo
[Ontem às 16:54]


Apresentação por Tech_JA
[Ontem às 09:19]


Medir Agua que está no Poço por filjoa
[21 de Setembro de 2017, 20:58]


URGENTE - display de 7 segmentos com backpack por helderjsd
[20 de Setembro de 2017, 12:30]


Preços e fabricantes de pcb por Sérgio_Sena
[19 de Setembro de 2017, 10:20]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]


ic SL440 da Plessey? por senso
[16 de Setembro de 2017, 13:11]


Compra Colectiva RS-Amidata por brunus
[15 de Setembro de 2017, 22:31]


Ideias para construir um quadrúpede simples por zordlyon
[15 de Setembro de 2017, 10:18]

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

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

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.726
[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.088
    • 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.726
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.088
    • 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.