O que fazer com entradas analógicas não utilizadas?


10

Estou trabalhando em um aplicativo usando o microcontrolador ATmega328p atmel. Comecei com a versão 28 PDIP, mas agora quero usar o 32 TQFP, que notei que possui 2 entradas extras depois de compilar meu projeto Altium.

Essas entradas são ADC7: 6, que "servem como entradas analógicas para o conversor A / D. Esses pinos são alimentados pela fonte analógica e servem como canais ADC de 10 bits", de acordo com a folha de dados.

Li online que algumas pessoas obtiveram resultados desconhecidos quando usam o ADC e têm entradas flutuantes. O que eu li que eles fizeram é ativar resistores pull-down, mas não vejo como configurá-los (já que eles não pertencem a uma porta de E / S). Além disso, meu aplicativo nem usa o conversor A / D.

quais são as melhores práticas? Devo conectar um resistor pull-down externo? Ignorar erro do Altium?

Respostas:


8

ADC6 e ADC7 são um caso especial. Eles não possuem nenhum buffer de entrada ou saída digital conectado a eles, portanto, não criarão ruído ou consumirão excesso de corrente, como os outros pinos do chip, se não forem entregues adequadamente. Em outras palavras, você pode deixá-los flutuando e eles não devem afetar anormalmente o seu design.

Eles também não possuem flexões ou abaixamentos internos; portanto, se você planeja amarrá-los, você deve fazê-lo externamente.

Porém, como elas nunca podem ser saídas, não há segurança ou proteção adicional no uso de um resistor em comparação à conexão direta ao VCC ou GND. Se você ainda está preocupado com entradas analógicas flutuantes, pode simplesmente conectar o ADC7 ao pino GND adjacente a ele e o ADC6 ao AVCC (ou AREF, se preferir).

O capacitor de amostra e retenção é pequeno; portanto, se você decidir seguir a recomendação de purga , poderá usar o ADC7 para amostrar - o capacitor será drenado muito rapidamente para o aterramento e você obterá os benefícios descritos.


Eu estava preocupado com o fato de eles terem qualquer outra funcionalidade, como o restante dos pinos de E / S, mas você está certo, pois eles não são, devo optar por deixá-los flutuando. E também, porque estou projetando a versão final do aplicativo e sei que o ADC nunca será usado.
esal26

Onde você achou que o ADC6 e o ​​7 são "especiais"? Não posso verificar na planilha de dados que essas entradas são diferentes das demais.
1.01:

@ Rev1.0 Existem muitos locais na ficha técnica que mostram isso. Provavelmente a mais óbvia é a última frase em 24.9.5: "Observe que os pinos ADC ADC7 e ADC6 não possuem buffers de entrada digital e, portanto, não requerem bits de desativação de entrada digital". Observe também o diagrama de blocos no 2.1qual mostra o ADC [6..7] indo diretamente para o ADC, enquanto as outras 6 portas ADC são compartilhadas com o PORTC, e as pinagens no Fig 1-1show ADC6 e ADC7 não têm funções compartilhadas.
Adam Davis

Oh minha culpa, eu estava olhando para a folha de dados 324/644. Este é o primeiro controlador Atmel em que vejo essa "especialidade".
1.01

12

Um resistor pull-down é bom, sim. Ele não apenas estabiliza as entradas e evita o consumo excessivo de corrente, mas também tem o benefício oculto de que você pode usá-las como um dispositivo de purga de capacitor de amostra e retenção. Se você ler um valor analógico de uma dessas entradas extras entre as leituras de suas outras entradas, isso poderá tornar as leituras um pouco mais estáveis, pois o capacitor de amostra e retenção estará sempre começando no mesmo nível.

Quanto menor o resistor, mais rápido o capacitor descarregará, mas maior será a corrente de descarga. Algo em torno de 470Ω é bom. Também protege contra o pino já configurado como saída e acionado alto.


1
Espere, se eu fizer 1) Ler o valor analógico real 2) Ler o analógico suspenso, meu valor analógico real será menos barulhento ou algo assim?
217148 Funkyguy

1
Será menos influenciado pelas leituras de outros canais. Leia o canal 1, leia o canal sobressalente, leia o canal 2, leia o canal sobressalente etc.
Majenko

Whoaa, isso é tão doce!
217148 Funkyguy

3
Exemplo extremo com entradas flutuantes: forum.arduino.cc/index.php?topic=182446.0
Majenko

Entendo que, embora eu não esteja familiarizado com a amostra e retenha a tampa, faz sentido descarregá-la completamente e começar a amostrar cada vez do mesmo ponto de referência. Boa ideia.
sherrellbc
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.