¿Los circuitos integrados de monitoreo de corriente/potencia (p. ej., INA219) permiten una relectura frecuente?

Estoy mirando la hoja de datos de Texas Instruments INA219 y en la página 20 muestra una tabla para "Resolución/promedio de ADC de derivación", que describe la resolución de ADC y la configuración de promedio que se puede aplicar, junto con sus tiempos de conversión.

Estoy tratando de calcular con qué frecuencia puedo volver a leer el valor de potencia calculado por el sensor IC.

Como ejemplo, la opción de muestra única de resolución de 12 bits (bits: 0X11) tiene un tiempo de conversión indicado de 532 μs (que en realidad figura en las características eléctricas con un máximo de 586 μs). Luego hay un tiempo bajo de entrada de conversión mínimo de 4 μs, y el tiempo que lleva comunicarse a través de I2C (debería ser submicrosegundo si estoy usando el modo de alta velocidad).

Entonces, en conclusión, ¿debería esperar lograr 1800 3000 lecturas reales del sensor por segundo como mínimo en tal configuración? ¿O es probable que esta sea una tarifa más amigable con el marketing?

Además, como nota al margen, observo que las opciones de configuración 0X11 y 1000 dan como resultado una resolución de 12 bits y un muestreo único, con la misma velocidad de lectura, pero con una diferencia en el uso de ADC: ¿hay alguna razón para elegir uno? opción sobre la otra?

Este IC es flexible con compensaciones entre velocidades de 12 bits hasta velocidades de 9 bits. Primero defina sus requisitos, luego haga sus elecciones e itere las especificaciones hasta que tenga todos sus requisitos y prioridades claramente entendidos. nuevamente defina 1st = Costo vs rendimiento vs funciones... Mirando el ejemplo de la hoja de datos -15dB a 3kHz se necesita un filtro adicional para cumplir con su especificación SNR
¿Cómo obtuvo 3000 muestras/s con una tasa de conversión de 538 us? Obtuve alrededor de 1800 s/s... y si quieres obtener potencia computada, será al menos la mitad de eso.
@AliChen Tienes razón, estaba cansado cuando escribí esto.

Respuestas (1)

Primero, su estimación de la velocidad del bus I2C está errada. 1uS es un ciclo a 1 MHz, y el bus I2C en modo de alta velocidad es de solo 2,56 MHz como máximo. Entonces, en 1uS, podrá transferir menos de 3 bits a través del bus I2C. En 4uS, solo obtendrá alrededor de 10 bits en el bus, por lo que no es suficiente para leer un valor de 12 bits + gastos generales de transacción.

He trabajado con esta parte antes, y puedes leerla así de rápido. Use trazas cortas y no agregue demasiada (o ninguna) capacitancia entre Vin+ y Vin-.

Las configuraciones 0X11 y 1000 usan el mismo ADC, los "ADCx" en la tabla son nombres de bits, no convertidores diferentes. Las dos configuraciones son iguales, porque parece que borrar ADC4 reduce la resolución en una cantidad de bits mientras que al 3-[ADC2...ADC1]configurarlo aumenta la cantidad de muestras promediadas en 2^[ADC3...ADC1].