LusoRobótica - Robótica em Português

Software => Software e Programação => Tópico iniciado por: blabla em 08 de Fevereiro de 2022, 17:30

Título: Characterizing the Raspberry Pi Pico ADC
Enviado por: blabla em 08 de Fevereiro de 2022, 17:30
Boa tarde a todos,

Gostaria de partilhar o link de uma boa caracterização do ADC do Raspberry Pico.

Nela foram encontrados dois problemas referentes ao ADC do Pico de 12 bit’s (4096 values) que faz no máximo 500 K Samples / sec

Characterizing the Raspberry Pi Pico ADC
https://pico-adc.markomo.me/ (https://pico-adc.markomo.me/)

A informação referente ao ADC e a este problema pode também ser agora encontrada com menos detalhe no datasheet do chip nas figuras 116 e 117 da página 589 e 590.
https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf (https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf)

O periférico do ADC é o capítulo 4 seção 9 do datasheet anterior.

Não se se existe alguma forma de minimizar este problema, normalmente consegue-se minimizar problemas de picos usando médias de samples de ADC (Over sampling) mas neste caso específico não sei se isso funciona ou não. Isto pois se a voltagem de input for constante o erro vai estar sempre à volta dos mesmo valores, por outro lado não sei se ignorar esse valor de leitura do ADC ou seja se não conta-se com ele se o visse, por exemplo fazendo uma média entre a sample anterior e a sample seguinte para colocar na sample atual, mas só quando encontra-se esse valor. Mas não sei se isso pode ser identificado na realidade.

Deixo aqui a questão para quem estiver mais por dentro do design interno dos ADC’s SAR se conhecem alguma forma de minorar este problema, com vista a obter um ADC com performance melhor mesmo que à custa de alguma largura de banda ou sample rate máximo.

Obrigado,

Cumprimentos,
João