collapse

* Links de Robótica

* Posts Recentes

Recomendação de um opamp para um DAC r2r por jm_araujo
[Hoje às 10:48]


Feira de electricidade e eletrónica por beirao
[Hoje às 00:32]


RN42 e TP-Link MR3020 por doiga
[Ontem às 19:22]


Ajuda Projecto IR / RF por senso
[Ontem às 13:15]


Ideias para construir um quadrúpede simples por dropes
[21 de Novembro de 2017, 22:43]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]

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

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

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
[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.141
    • 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.727
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.141
    • 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.