collapse

* Posts Recentes

Emulador NES em ESP32 por jm_araujo
[Ontem às 18:12]


Circuito Microfone que funcione por almamater
[27 de Abril de 2024, 17:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]

Autor Tópico: Esquema ATMega(Pino AREF)  (Lida 27790 vezes)

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

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re: Esquema ATMega(Pino AREF)
« Responder #45 em: 26 de Maio de 2013, 13:24 »
eu sempre montei assim como está neste topico http://arduino.cc/en/Main/Standalone apenas acrescento um condensador 10uf na entrada da alimentação do atmega e até hoje nunca tive problemas e tenho 4 atmegas a trabalhar assim.

Há um topico aqui no forum  só sobre montar atmega no breadboard. 

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.923
    • GrcByte - Projectos
Re: Esquema ATMega(Pino AREF)
« Responder #46 em: 26 de Maio de 2013, 14:06 »
Pois, eu vou fazer assim, tirando o 100nF do pino de Reset ele está a trabalhar bem! O resto fica como estava. thanks pela dica

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.923
    • GrcByte - Projectos
Re: Esquema ATMega(Pino AREF)
« Responder #47 em: 27 de Junho de 2013, 23:55 »
Acabadinhas de chegar:  ;D






Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.200
Re: Esquema ATMega(Pino AREF)
« Responder #48 em: 28 de Junho de 2013, 01:47 »
Belas placas, tenho de mudar de fabricante  ::)

Voltando ao assunto do tópico, AREF pode ser ligado ao VCC para se ter uma gama de medições de 0 a 5V, entretanto não se pode esperar grande estabilidade.
O recomendado, como já aqui foi referido, é ligar o AREF a um condensador 10uF ao GND.
Neste caso a gama de medições fica definida pela referência interna de 2.56V

Em casos em que a leitura tem de ser precisa, pode-se colocar o micro em modo sleep deixando activo apenas o ADC, assim não vão existir interferências digitais na leitura e o micro acorda pela interrupção do final desta leitura.
Não é tão complicado quanto parece, é uma questão de procurar exemplos para se perceber melhor.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Esquema ATMega(Pino AREF)
« Responder #49 em: 28 de Junho de 2013, 04:58 »
Não não fica, farto de usar o atmega com um condensador de 100nF no AREF com referência de 5v(Vcc) estou em..
Avr fanboy

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 1.032
Re: Esquema ATMega(Pino AREF)
« Responder #50 em: 28 de Junho de 2013, 10:30 »
Boa dia,
Onde mandou fazer as placas?

Gostei muito de ver essas placas, ficaram muito fixes

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.200
Re: Esquema ATMega(Pino AREF)
« Responder #51 em: 28 de Junho de 2013, 11:19 »
Não não fica, farto de usar o atmega com um condensador de 100nF no AREF com referência de 5v(Vcc) estou em..
Por alguma razão existe uma tensão de referência interna de 2.56V, os 5V nem sempre são constantes e vais ter oscilações nas medições.
Como é que consegues ter uma ter uma tensão de referência de 5V sem ligar o AREF aos 5V?

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.923
    • GrcByte - Projectos
Re: Esquema ATMega(Pino AREF)
« Responder #52 em: 28 de Junho de 2013, 11:35 »
Boa dia,
Onde mandou fazer as placas?

Gostei muito de ver essas placas, ficaram muito fixes

IteadStudio (demoram é 1 mês a chegar mas tem corrido sempre bem, agora desta vez é que se esqueceram de enviar 2 boards 'extra' derivado a uma opção que eles têm de Open OCB, agora só noutra encomenda que fizer é que eles enviam.. mas pronto).

Por alguma razão existe uma tensão de referência interna de 2.56V, os 5V nem sempre são constantes e vais ter oscilações nas medições.
Como é que consegues ter uma ter uma tensão de referência de 5V sem ligar o AREF aos 5V?

Agora já meti o ARef ligado ao Ground com o condensador, eu testei e funcionou bem.. a minha dúvida inicial deste post foi essa :D

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Esquema ATMega(Pino AREF)
« Responder #53 em: 28 de Junho de 2013, 13:13 »
Não não fica, farto de usar o atmega com um condensador de 100nF no AREF com referência de 5v(Vcc) estou em..
Por alguma razão existe uma tensão de referência interna de 2.56V, os 5V nem sempre são constantes e vais ter oscilações nas medições.
Como é que consegues ter uma ter uma tensão de referência de 5V sem ligar o AREF aos 5V?

Porque é um dos modos de funcionamento do ADC, referência de tensão é o Vcc, ou referência interna de 1.11v e não 2.56.
Página 263 da datasheet do Atmega328p:

Voltage Reference Selections for ADC
REFS1 REFS0 Voltage Reference Selection
0 0               AREF, Internal Vref turned off
0 1               AVCC with external capacitor at AREF pin
1 0               Reserved
1 1               Internal 1.1V Voltage Reference with external capacitor at AREF pin
Avr fanboy

Offline dropes

  • Mini Robot
  • *
  • Mensagens: 2.200
Re: Esquema ATMega(Pino AREF)
« Responder #54 em: 28 de Junho de 2013, 13:25 »
Tens razão, é o que dá ver a datasheet do Atmega8, nem sabia que a referência era de 1.1V, não de 1.11V (pág. 262) :P
Tensões de referência diferentes dentro dos atmegas...

Porque é que há quem ligue o AREF ao VCC directamente ?!

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Esquema ATMega(Pino AREF)
« Responder #55 em: 28 de Junho de 2013, 14:24 »
0 0               AREF, Internal Vref turned off
Usa como referência o que quer que metas no pino Aref, ou seja é uma referência externa, mas usando o Vcc como referência interna tenho ideia que é um bocadinho mais estavel.
Avr fanboy

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Esquema ATMega(Pino AREF)
« Responder #56 em: 28 de Junho de 2013, 22:24 »
Para algumas medições a estabilidade (se varia com a temperatura ou com a tensão de alimentação) e precisão (o quão exacta é a tensão real face ao valor que lhe atribuem) da tensão de referência não é muito importante. Por exemplo há sensores cuja saída é proporcional à tensão de alimentação e a grandeza que medem é dada por essa proporção; se essa tensão for a mesma de alimentação do micro (e logo, do seu ADC), as medidas não variam se a tensão de alimentação variar. Porquê? Porque o sensor dá uma tensão que é uma "percentagem" da alimentação e o ADC dá um valor que é uma "percentagem" da alimentação. Se a alimentação descer ou subir 1V ou outro valor, as percentagens mantêm-se. Fazer uma medição nestas condições é chamada uma "medição raciométrica" (rácio -> percentagem -> proporção -> a medição dá uma proporção da tensão de alimentação). Neste caso a precisão da tensão de referência não é importante, pois como lidamos apenas com as proporções, "10%" é sempre 10% não interessa se de 5V ou de 4.5V.

Agora, se o nosso sensor tiver como saída uma tensão absoluta (que não é proporcional a...), aí precisamos de ter uma tensão de referência (Vref) conhecida. Se um sensor de corrente dá 1V quando estão 1A a passar, eu preciso de saber que a saída do sensor é realmente 1V para saber que passam 1A. Agora já é importante a precisão de Vref, pois a leitura directa do ADC não nos diz "1V" mas sim "uma percentagem de Vref", e depois nós, sabendo o valor de Vref, calculamos o valor à saída do sensor. Portanto lá no nosso código usamos um valor constante para Vref nas contas. E como usamos um valor constante no código, não convém que Vref mude durante o funcionamento do circuito, certo? Senão as contas começam a dizer mentiras. E já agora, se nos dizem que Vref é 1.1V, convém que ele seja mesmo 1.1V, caso contrário mais uma vez as contas não dão resultados certos pois nós assumimos 1.1V e não 1V ou 1.5V.

Bom, acontece que o Vref interno dos microcontroladores é estável mas não é preciso. Se forem medir, não encontram um chip com Vref = 1.1V; ele varia entre 1V e 1.2V (se bem me lembro; tá na datasheet) de chip para chip. No entanto, é estável, ou seja, um chip cujo Vref é 1.03V, esse Vref é sempre 1.03V (dentro de certos limites, claro). Se precisamos de saber uma tensão exacta, temos que fazer aquilo a que se chama "calibrar", que consiste basicamente em medir o Vref do nosso chip e usar esse valor no código. Se vamos fazer muitos produtos iguais, podemos guardar esse valor na EEPROM do micro e depois o nosso código vai lá ler, evitando assim ter que recompilar o código para cada chip.

Esta variação de Vref tem a ver com os métodos de fabrico dos chips. Actualmente é impossível fabricar 2 chips com o mesmo Vref ou com um Vref muito preciso. Esse Vref pode ser ajustado num passo final de fabrico, mas isso custa dinheiro. O Vref do ATmega, variando entre 1 e 1.2V (1.1V é o chamado "valor nominal", ou seja, "médio") tem uma variação de +/- 0.1/1.1 ~ 9.1% do valor nominal. Podem comprar chips que são tensões de referência (que depois podem configurar no ATmega para ele usar esse Vref introduzido no pino VREF do ATmega) com várias precisões, incluindo 1%, 0.5% e até melhores, mas quanto mais preciso, mais caro o chip.

O condensador que se mete no pino VREF é para ajudar a manter a tensão Vref estável, pois variações fortes na tensão de alimentação podem levar a pequenas flutuações em Vref (Vref é gerada por um circuito que também tem que ter alimentação, que no caso do ATmega é a mesma alimentação deste).
« Última modificação: 04 de Setembro de 2013, 02:00 por Njay »

Offline Montenegr0

  • Mini Robot
  • *
  • Mensagens: 65
Re: Esquema ATMega(Pino AREF)
« Responder #57 em: 06 de Agosto de 2013, 20:13 »
será que me poderiam ajudar no assunto deste tópico?

se ligar o pino ARef (ATMEGA32) com um condensador de 100nF ao Ground e o AVCC aos +5V, fico com uma tensão de referência de 5V ou com a interna de 2.56V?

ou seja, com estas ligações qual seria a opção que escolhia para configurar o ADMUX?

REFS1 REFS0 Voltage Reference Selection
0 0 AREF, Internal Vref turned off
0 1 AVCC with external capacitor at AREF pin
1 0 Reserved
1 1 Internal 2.56V Voltage Reference with external capacitor at AREF pin



já agora, em que casos devemos utilizar a tensão de referência de 5V ou a interna?
para a leitura de sensores IR qual acham a melhor opção?

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.598
    • Tróniquices
Re: Esquema ATMega(Pino AREF)
« Responder #58 em: 06 de Agosto de 2013, 20:22 »
Ligar o condensador ao AREF só por si não afecta nada. O que decide é o que configurares nos bits REFS1 e REFS0.

Citar
já agora, em que casos devemos utilizar a tensão de referência de 5V ou a interna?

Escrevi um bruta post sobre isso que está logo antes do teu. És perguiçoso, distraído, ou tens alguma dúvida mais concreta em relação a este assunto?...

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.923
    • GrcByte - Projectos
Re: Esquema ATMega(Pino AREF)
« Responder #59 em: 29 de Maio de 2014, 10:19 »
Desculpem voltar a este tópico. Ontem estava a utilizar uma das placas que fiz e reparei numa situação, o pino digial 0 (pino 2 do ATMega), quando ligado tem apenas uns 4.7v, os retantes têm um valor ligeiramente superior, reparei nisto qdo estava a testar acender um LED em todos eles e no pino 0 (RX) mal acendia..

Estava a usar o 7805 para alimentar o ATMega328, testei depois 5.02v diretamente (sem o 7805) os pinos ficam com uma saída de 4.97\4.93v e o pino 0 continua mais baixo, com 4.79v.

O mesmo ATMega numa placa arduino, os pinos têm todos 4.96v (mesmo o pino 0). Terei feito alguma coisa mal ou pode ser prejudicial? Não percebo pq é que o pino 0 na placa tem sempre um valor inferior.

O pino 0 RX está partilhado em 3 pontos na minha placa, será disso? mas o TX (pino 1) também está e funciona normal.



P.S.: Detetei isto pq ia usar esta placa para um projecto, e ao fazer a migração o mesmo não funcionou como esperado, alguns sensores não ligavam, mas como estava a alimentar tudo através do 7805 penso que será uma questão de alimentação..,  e ao testar todos os pinos reparei neste pormenor.
« Última modificação: 29 de Maio de 2014, 10:22 por almamater »