ADC Delta Sigma en ADC Pi (MCP3424), cómo convierte de analógico a digital

1

Estoy estudiando para ADC Pi, para mi presentación. utiliza chips MCP3424 que usan ADC Delta Sigma.

Sé cómo funciona el ADC de aproximación sucesiva (en papel).

Pero cómo Delta-Sigma ADC realiza el cálculo de analógico a digital. Por ejemplo,

Si la tensión analógica de entrada es de 5 voltios y la tensión de referencia es de 2.048 voltios. Y programé el ADC Pi para 17 bits (3.75 Muestras por segundo)

¿Cómo estos 5volts de entrada se codificarán en forma digitalizada para este ADC (Delta Sigma / ADC Pi)?

por ejemplo, tomemos un ejemplo de ADC de aproximación sucesiva, esto es lo que hace,

Si hay un ADC de 3 bits y el voltaje de referencia es 2 voltios, entonces,

2^3 = 8-bits

Ahora 2volts se dividirán en 8 niveles.

8/2 = 0.25volts (each level will represent 0.25 volts

y,

000 = 0 -> 0.25 volts
001 = 0.25 -> 0.50
010 = 0.50 -> 0.75
011 = 0.75 -> 1.00
100 = 1.00 -> 1.25
101 = 1.25 -> 1.50
110 = 1.50 -> 1.75
111 = 1.75 -> 2.00

¿Cómo realizaría dicho cálculo para ADC Pi (Delta Sigma) que está programado para 17 bits?

Todo lo que pude pensar es, El tamaño de bit es 17 . El voltaje de referencia es 2.048volts 2^17 = 131072

¿Eso significa que habrá 131072 niveles?

Entonces, 2.048/131072 = 0.000007812volts ¿Eso significa que cada nivel representará, 0.0000156 volts ?

Ahora, si el voltaje de entrada es 3.3volts , la salida digital será,

0.0000156 * X = 3.3volts
X = 211538D
X = 110011101001010010B

¿Es eso correcto?

He intentado buscar en Google pero no pude encontrar ningún ejemplo básico para Delta Sigma ADC, por lo que finalmente lo publiqué aquí.

Hojas de datos: Pi de ADC: enlace

MCP3424: enlace

Esquema de ADC Pi: enlace

    
pregunta Sufiyan Ghori

2 respuestas

2

Todo lo que necesita está en la hoja de datos para ese chip en las tablas 4-2 y 4-4. No hay un modo de 17 bits, sino un modo de dos bits de complemento de 18 bits. Si sus ganancias se establecen en 1, entonces

Vref- 1LSB producirá 0b01 1111 1111 1111 1111

-Vref muestreará como 0b10 0000 0000 0000 0000

y cero serán todos ceros

Debe dividir Vref por cualquier ajuste de ganancia que no sea uno que haya colocado en el PGA.

Tener una palabra de 18 bits ingresada a través de I2C significa que o bien estarás descartando algunos LSBs, de leer los datos en una palabra de 32 bits. Preste mucha atención a las páginas 23 y 24 para que entienda cómo se verán sus datos. Ya que estos son dos números complementarios, recomiendo ALGUNOS LEERlos de tal manera que los datos SE ALINEAN IZQUIERDOS con su palabra FIRMADA de 32 bits, y luego puede cambiarlos a la derecha si los prefiere alineados, y el compilador no debería tener problemas para manejar Con los dos complementos de formato. Tenga en cuenta que si se trata de un formato de complemento de dos personas incorrecto, cualquier número que resulte negativo (incluso debido al ruido) no se manejará correctamente.

    
respondido por el Scott Seidman
1

Me parece fácil responder esto, así que lo intentaré "Ahora, si el voltaje de entrada es 3.3 voltios, la salida digital será,

0.0000156 * X = 3.3volts X = 211538D X = 110011101001010010B

¿Eso es correcto? " No, su señal de entrada debe estar dentro de Vref. Dado que su Vref es 2.048V, la señal de entrada más alta que eso producirá un resultado de escala completa. Para 17 bits, el nivel más alto será 1FFFFh y 211538Dh está por encima del no de niveles que puede obtener de 17 bits.

    
respondido por el Sajid

Lea otras preguntas en las etiquetas