ad7689 el código de salida difiere con vref

0

así que configuré el adc (ad7689) usando lpc1768, y esto es lo que obtengo: (algunas conversiones de cada uno para el mismo voltaje)

  • VDD = 5v, vref = 4.096v
  • 4bcf > > v = 1.2129
  • 4bdf > > v = 1.2139
  • 4b8f > > v = 1.2089

pero

  • VDD = 5v, vref = 2.5v
  • 8007 > > 1.2502
  • 8004 > > 1.2501
  • 800f > > 1.2505

no puedo encontrar dónde está la fuente de este problema, se agradece cualquier ayuda.

    
pregunta sandra

1 respuesta

1

Como se describe en mi comentario, perdón por el error tipográfico: $$ N_ {cuentas} = \ frac {V_ {x}} {V_ {ref}} (2 ^ {N_ {adc}} - 1) $$ donde $$ N_ {cuentas} $$ significa el resultado de ADC, $$ V_ {x} $$ es el voltaje medido y $$ N_ {adc} $$ es resolución de bits ADC (12 bits, 10 bits, etc.). El adc compara el voltaje desconocido con el voltaje de referencia y codifica el número correspondiente al voltaje, por lo tanto, es normal que cambie V_ref para obtener un resultado diferente. Por ejemplo, su ADC es de 16 bits, por lo tanto 2 ^ N-1 = 65535: $$ \ frac {1.2129} {4.096} * 65535 = 19406.1, redondeo = 19406 = 4BCE_ {HEX} $$

    
respondido por el Marko Buršič

Lea otras preguntas en las etiquetas