pois eh, se um range de entrada entre 0 e 2.048V produz valores entre 0 e 65535, entao o valor de 1.85V deve produzir a leitura:
1.85*(65535/2.048) = 59199
como eh 16-bits inteiro, acredito que deve ter um pequeno erro nisso... o interessante seria vc acumular varios valores e ir tirando a media, para obter um valor mais correto... enfim, o mais correto, supondo que vc tem exatamente 1.85V, seria:
1.85*(65535/2.048) = 59199.0966796875
daih tem um detalhe importante no circuito que correlaciona dB para V na entrada do ADC: verificar se ele tem offset. eu acredito que sim, pq com 16-bits o seu range eh de 96dB apenas:
16bit x 6dB/bit = 96dB
e se vc estah medindo 120dB no valor 59199, entao tem chao para ir ateh um pouco mais, mas nao teria como ele chegar a 0dB. o certo seria vc ter duas medidas calibradas para ter uma ideia de onde vai cair o outro extremo. o que eu acho que ocorre eh uma distorcao forte quando a escala vai lah para baixo... mas para simplificar vamos supor que vc pegou apenas uma referencia e deixar em aberto essa questao do range maximo e minimo. entao o que temos eh apenas:
120dB -> 1.85V -> leitura media 59199.0966796875
a partir daqui, eh a teoria que eu vejo em processamento digital de sinal, ou seja, eh uma teoria precisa apenas dentro dos chips... enfim, para ir para 55dB, vc tem 65dB de redução. e 65dB eh coisa pra car*lho! mas enfim, calculando 65dB/(6dB/bit), vc tem aproximadamente 11 bits, assim:
59199>>11 = 59199/2^11 = 28
isso eh meio tosco, mas dah uma ideia da reducao... calculando mais precisamente e usando 6.02059dB/bit:
(1.85*(65535/2.048))/(2^((120-55)/6.02059)) = 33.2897
que ainda estah perfeitamente dentro da escala mensuravel do ADC. no caso, para o valor 33.2897, em termos de amplitude, seria:
33.2897/(65535/2.048) = 0.001040V
apenas por curiosidade, eu calculei o valor de x quando a expressao tem valor de leitura 1 e 65535:
(1.85*(65535/2.048))/(2^((120-x)/6.02059)) = 1
(1.85*(65535/2.048))/(2^((120-x)/6.02059)) = 65535
para o valor 1, temos x = 24.5dB, portanto, nao teria como medir nada abaixo disso. para 65535, o valor de x seria 120.883dB, que seria o valor maximo. de fato:
120.833dB - (16bit x 6.02059dB/bit) = 24.5dB
que eh a precisao de um ADC de 16-bits, ou seja, parece que aquela equacao bate com a teoria que se espera de um ADC de 16-bits! assim, sem fazer uma medida de calibragem adicional, eu esperaria que tem um offset de 24.5dB. mas claro, entre a teoria de processamento digital de sinal e o mundo analogico tem uma distancia imensa e seria muita sorte o circuito de acoplamento ali realmente funcionar dessa forma. acho que pelo menos uma segunda medida de calibragem diferente de 120dB seria necessaria.
fabim escreveu:Zintão, amplitude de tensão é LOG20, e ((Amplitude de tensão RMS ^2) / R) ou (Irms x Vrms) = LOG10....
Enfim, se o dB faz menção ao nível neste caso, de percepção humana, o zovidru humano esta longe de ser linear.
Fiz um teste hoje, e deixei 1.85Vrms para 120dB de calibração.
Observando agora, eu estou pensando em cortar caminho, estou pensando como é feito o cálculo ao revestrés como dizia o Didi Mocó Sonrisal Colesterol Novalgino Mufumbo.
Se 120dB esta para 1.85Vrms em um ADC de 16bits com Vref de 2.048V e 16Ksps.
Qual é a tensão que esta por exemplo para 55dB ?
Não estou conseguindo fazer a transferência!!
Obrigadinho!!!