Por que usar 2.048V e 4.096 como referência?


25

Em muitos ICs de referência de tensão (como um exemplo, um MAX610x ), parece haver várias tensões de referência diferentes disponíveis (1,25, 1,8, 2,5, 3,3, etc.).

O que me parece estranho são as referências 2.048V e 4.096V. Por que usamos referências nessas tensões em vez de simplesmente 2V e 4V, que certamente seriam mais fáceis de usar matematicamente?


11
para um sistema binário, 2.048 é mais fácil de usar matematicamente
Alnitak

@ Alan: Na verdade não. Ele só parece mais fácil para o não-pensamento à primeira vista.
Olin Lathrop

Respostas:


49

Ao quantizar tensões (ou seja, passando por um ADC), você normalmente converte a tensão em uma representação inteira que é representada usando um esquema de potência 2.

Isso significa que eles se enquadram no padrão de números binários, por exemplo, um DAC de 8 bits possui 256 níveis individuais. Usar uma referência com potência de 2 número de milivolts significa que os valores digitais reais têm valores significativos.

Por exemplo, se você tiver um DAC de 11 bits com uma referência de 2.048, o valor digital será o número de milivolts.

Edit : Como apontado por Andrew Morton, isso fornece 2048 níveis, enquanto existem 2049 milivolts, incluindo 0. Portanto, para representar adequadamente cada bit como um milivolts, seria necessário um bit extra. No entanto, se você arredondar de forma consistente, ainda é possível arredondar cada elemento para baixo e atingir 0-2047 mV, ou arredondar para cima e ter 1-2048 mV. Se você ajustar 2048 a 2049, perderá a boa propriedade de corresponder diretamente ao número de milivolts.


3
O que é muito útil para medir usando um comparador. Uma das razões pelas quais podemos comprar um multímetro de US $ 5.
Mckenzm 28/0318

11
Ummm .... 11111111111 (binário) é 2047. Isso significa que uma entrada de zero no DAC produzirá 1 mV ou que uma entrada de 1024 produzirá 1024,5 mV?
Andrew Morton

Ah bom ponto! Bem, ele corresponde ao mesmo número de níveis, mas com um erro por um erro.
loudnoises

Esse é um erro no poste e diminui pela metade toda vez que você aumenta o número de bits em um. (assim como o erro de quantização).
Rodney

O ADC típico de pão e manteiga realmente parece ter 12 bits, e se o bit alto for usado como sinal e a faixa de tensão estiver configurada para ser bipolar - centrada em torno de 0V, o número inteiro de 12 bits na verdade terá um intervalo de -2048 2047. Faz-me pergunto se o "mesmo binário" referência pudesse de alguma forma estar relacionado com o final negativa da faixa por acaso :-)
FRR

21

As referências 4.096V e 2.048V permitem que o ADC gere um valor inteiro em mV. Isso significa que cada etapa do ADC representa 1mV ou um múltiplo inteiro de 1mV. 4.096V = 2 ^ 12 mV


2
permitir que um ADC de 12 ou 11 bits seja preciso.
jcaron

11
Os ADCs de resolução mais alta também se beneficiam desse arranjo, para ser exato, o software que os aciona pode usar números inteiros para representar 0,5mV, 0,25mV e assim por diante, em vez de variáveis ​​de ponto fixo.
Lior Bilia

As ADCs com resoluções mais altas e mais baixas definitivamente se beneficiam do arranjo, mas para obter etapas específicas de 1 mV conforme você declara em sua resposta, você precisa combinar a referência com a resolução.
jcaron

Esse é o ideal, sim, mas, infelizmente, não existe uma referência 16,777216V por aí.
Lior Bilia

10

A razão para isso é que eles podem ser facilmente divididos em uma base 2. Isso os torna úteis para ADCs, onde um ADC de 12 bits com um trilho entre 0 e 4.096V significa 1mV por bit, o que é muito mais fácil. número.

Também há mais voltagens que fazem a mesma coisa. Você também pode obter referências de tensão em 1.024V, que é 2 10 . Diferentes referências podem ser usadas para diferentes ADCs de bits.


5
Por que usamos referências nessas tensões em vez de simplesmente 2V e 4V

Isso pode ser vantajoso nas circunstâncias certas, quando o microcontrolador está exibindo valores diretamente para um ser humano. No entanto, na maioria das vezes é porque existem muitas pessoas que são ruins em matemática ou que não param e realmente pensam.

Como outros já mostrado, 2,048 = 2 11 /1000 e 4,096 = 2 12 /1000. Se você usar um A / D de 12 bits com uma referência de 4.096 V, cada contagem será de 1 mV.

No entanto, pare e considere quando isso realmente importa. Não há nada inerentemente especial nas unidades de milivolts. Em termos de física, eles são uma unidade totalmente arbitrária para medir EMF.

Em um sistema de controle, por exemplo, as unidades usadas para as várias quantidades medidas podem ser o que você quiser, desde que você saiba o que são. Se você estiver usando ponto fixo, deseja que o valor máximo quase preencha o número e use bits suficientes para obter a resolução necessária. O dimensionamento das unidades deve ser determinado por representações binárias internas convenientes.

Inevitavelmente, haverá fatores de ganho ajustáveis ​​posteriormente no processo. A escala personalizada de todos os valores de entrada pode ser ajustada usando diferentes valores de fatores de ganho que já existem e que o sistema já precisa lidar com valores arbitrários de. Nenhum cálculo adicional é necessário, apenas valores diferentes alimentados nos mesmos cálculos.

Em alguns casos, esses pequenos sistemas embarcados precisam exibir valores digitais para os seres humanos. Nesse caso, as unidades de milivolts são úteis quando você deseja mostrar uma tensão com três casas decimais. No entanto, as interfaces humanas, por sua natureza, são lentas em comparação com os microcontroladores. Geralmente, você não deseja atualizar um display digital em mais de 2 Hz. A conversão de um número em dígitos decimais já exige alguma aritmética. Escalar algum valor interno para corresponder à resolução exibida é uma etapa adicional bastante menor em relação a esse processo.

Considere também com que frequência você deseja realmente medir uma tensão na faixa de 0 a 4.095 V, ou pelo menos a maior parte dessa faixa. Se você deseja medir 0 a 5 V, a referência 4.096 realmente não ajuda. Você precisa atenuar o sinal no A / D de qualquer maneira, portanto, a leitura do sinal atenuado em unidades de milivolts não confere nenhuma vantagem especial, mesmo ao exibir valores digitais.

Então, em resumo, no mundo de hoje, com microcontroladores que lidam com leituras A / D, as referências de 2.048 e 4.096 V atendem principalmente a uma necessidade percebida , e a empurrões que não pensam sobre o problema adequadamente.


nem todo mundo que precisa uma divisão de 1V (ou parte dele) está usando um micro-controlador
Alnitak

vote e há uma coisa que você esqueceu de mencionar - acho - todas as respostas discutidas ignoram, que 1024 ~ = 1000 <3% de erro e menor que os 3% ainda são caros e difíceis de obter (se você mantiver todo o sistema em mente )
halfbit 29/03
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.