Sunteți pe pagina 1din 25

INA219 Zerø-Drift, Bidirectional Current/Power Monitor With I2C Interface

Feature

 Senses bus Voltage from 0 to 26 V.


 Reports Current, Voltage, and Power.
 16 Programmable Addresses.
 High Accuracy: 0.5% (maximum) Over Temperature (INA219B).
 Filtering Options.
 Calibration Registers.
 SOT23 – 8 and SOIC – 8 Packages.

Applications

 Servers
 Telecom Equipment
 Notebook Computers
 Power Management
 Battery Chargers
 Welding Equipment
 Power Supplies
 Test Equipment

Descripción

El INA219 es una derivación de corriente eléctrica


(https://es.wikipedia.org/wiki/Shunt_(electrónica)) y monitor de potencia con una interfaz
compatible con I2C o SMBUS. El dispositivo monitorea tanto la caída de voltaje en derivación (en
línea) como el voltaje de alimentación del bus, con tiempos de conversión y filtrado programables.
Un valor de calibración programable, combinado con un multiplicador interno, permite lecturas
directas de corriente en amperios. Un registro multiplicador adicional calcula la potencia en vatios.
La interfaz compatible con I2C o SMBUS presenta 16 direcciones programables.

El INA219 está disponible en dos grados: A y B. La versión de grado B tiene mayor precisión y
especificaciones de mayor precisión.

El INA219 detecta entre derivaciones en los buses que pueden variar de 0 a 26 V. El dispositivo utiliza
un solo suministro de 3 a 5.5 V, que consume un máximo de 1 mA de corriente de suministro. El
INA219 funciona de –40 ° C a 125 ° C.

Información del dispositivo (1)

Número de pieza PAQUETE – FORMATO DIMENSIONES


SOIC (8) 3.91 mm x 4.90 mm
INA219
SOT – 23 (8) 1.63 mm x 2.90 mm

(1) Para todos los paquetes disponibles, consulte el anexo ordenable al final de la hoja de datos.
Esquemático simplificado

Tabla de contenido

1. Características
2. Aplicaciones
3. Descripción
4. Revisión histórica
5. Productos relacionados
6. Configuración de pin y funciones
7. Especificaciones
7.1. Índices absolutos máximos
7.2. Clasificaciones de ESD
7.3. Condiciones de operación recomendadas
7.4. Información térmica
7.5. Características eléctricas
7.6. Definiciones del diagrama de temporización del bus
7.7. Características típicas
8. Descripción detallada
8.1. Visión general
8.2. Diagrama de bloques funcional
8.3. Descripción de la característica
8.4. Modos funcionales del dispositivo
8.5. Programación
8.6. Registrar mapas
9. Aplicación e implementación
9.1. Información de la aplicación
9.2. Aplicación típica
10. Recomendaciones de suministro de energía
11. Diseño
11.1. Pautas de diseño
11.2. Ejemplos de diseño
12. Dispositivo y soporte de documentación
Revisión histórica

NOTA: Los números de página para revisiones anteriores pueden diferir de los números de página
en la versión actual.

(Omitido)

Productos relacionados

(Omitido)

Configuración de pin y funciones

Funciones de los pines

PIN
I/O DESCRIPCIÓN
NAME SOT – 23 SOIC
Entrada Tensión de derivación diferencial positiva. Conecte
IN+ 1 8
analógica al lado positivo de la resistencia de derivación.
Tensión diferencial negativa de derivación.
Entrada Conecte al lado negativo de la resistencia de
IN- 2 7
analógica derivación. El voltaje del bus se mide desde este
pin a tierra.
GND 3 6 Analógico Tierra.
Vs 4 5 Analógico Fuente de alimentación, 3 a 5.5 V.
Entrada
SCL 5 4 Línea de reloj del bus serie.
Digital
E/S
SDA 6 3 Línea de datos del bus serie.
Digital
Entrada Dirección pin. La Tabla 1 muestra la configuración
A0 7 2
Digital de los pines y las direcciones correspondientes.
Entrada Dirección pin. La Tabla 1 muestra la configuración
A1 8 1
Digital de los pines y las direcciones correspondientes.
Especificaciones

Índices absolutos máximos

Sobre funcionamiento libre - rango de temperatura del aire (a menos que se indique lo contrario) (1)

MIN MAX UNIT


VS Tensión de alimentación 6 V
Entradas Diferencial (VIN+ - VIN-) (2) -26 26 V
analógicas Modo común (VIN+ + VIN-)/2 -0.3 26 V
IN+, IN-
SDA GND – 6 V
0.3
SCL GND – VS + 6 V
0.3
Entrada de corriente en cualquier pin 5 mA
Corriente de salida digital a drenaje abierto 10 mA
Temperatura de funcionamiento -40 125 °C
TJ Temperatura de la unión 150 °C
Tstg Temperatura de almacenamiento -65 150 °C

(1) Las tensiones más allá de las enumeradas en Clasificaciones Máximas Absolutas pueden
causar daños permanentes al dispositivo. Estas son solo clasificaciones de estrés, que no
implican la operación funcional del dispositivo en estas o en otras condiciones más allá de
las indicadas en las Condiciones de Operación Recomendadas. La exposición a condiciones
máximas absolutas durante períodos prolongados puede afectar la confiabilidad del
dispositivo.
(2) VIN+ y VIN– pueden tener un voltaje diferencial de –26 a 26 V; sin embargo, el voltaje en estos
pines no debe exceder el rango –0.3 a 26 V.

Clasificaciones de ESD

VALUE UNIT
Human body model (HBM), per ANSI/ESDA/JEDEC JS –
±4000
001, all pins (1)
Electrostatic
V(ESD) Charged device model (CDM), per JEDEC specification V
discharge ±750
JESD22 – C101, all pins (2)
Machine Model (MM) ±200

(1) JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard
ESD control process.
(2) JEDEC document JEP157 states that 250-V CDM allows safe manufacturing with a standard
ESD control process.

Condiciones de operación recomendadas

Sobre funcionamiento libre - rango de temperatura del aire (a menos que se indique lo contrario)
MIN MON MAX UNIT
VCM 12 V
VS 3.3 V
TA -25 85 °C

Información térmica

INA219
DCN
THERMAL METRIC (1) D (SOIC) UNIT
(SOT)
8 PINS 8 PINS
RθJA Junction – to – ambient thermal resistance 111.3 135.4 °C/W
RθJC(top) Junction – to – case (top) thermal resistance 55.9 68.1 °C/W
RθJB Junction – to – board thermal resistance 52 48.9 °C/W
ΨJT Junction – to – top characterization parameter 10.7 9.9 °C/W
Junction – to – board characterization
ΨJB 51.5 48.4 °C/W
parameter
RθJC(bot) Junction – to – case (bottom) thermal resistance N/A N/A °C/W

(1) Para obtener más información sobre las métricas térmicas tradicionales y nuevas, consulte
el informe de la aplicación de métricas térmicas del paquete de semiconductores y CI,
SPRA953.

A TA = 25 °C, VS = 3.3 V, VIN+ = 12 V, VSHUNT = (VIN+ - VIN-) = 32 mV, PGA = /1, and BRNG (1) = 1, a
menos que se indique lo contrario.

CONDICIONES INA219A INA219B


PARÁMETRO DE LA UNIT
MIN TYP MAX MIN TYP MAX
PRUEBA
INPUT
Rango de voltaje PGA = /1 0 ±40 0 ±40 mV
de detección de
PGA = /2 0 ±80 0 ±80 mV
VSHUNT corriente
(entrada) a PGA = /4 0 ±160 0 ±160 mV
escala completa PGA = /8 0 ±320 0 ±320 mV
Rango de BRNG = 1 0 32 0 32 V
voltaje del
bus (voltaje BRNG = 0 0 16 0 16 V
de entrada) (2)
Rechazo de VIN+ = 0 to 26
CMRR 100 120 100 120 dB
modo común V
PGA = /1 ±10 ±100 ±10 ±50(4) μV
Voltaje de PGA = /2 ±20 ±125 ±20 ±75(4) μV
compensado, PGA = /4 ±30 ±150 ±30 ±75(4) μV
VOS
RTI (3) vs. PGA = /8 ±40 ±200 ±40 ±100(4) μV
Temperatura TA = - 25 °C to
0.1 0.1 μV/°C
85 °C
vs. Tensión
PSRR de VS = 3 a 5.5 V 10 10 μV/V
alimentación
Error de ±40 ±40 m%
ganancia de
detección de
TA = - 25 °C to μV/
corriente 1 1
85 °C m%
eléctrica vs.
Temperatura
IN+ corriente
de
polarización Active mode 20 20 μA
de entrada
de pin
IN- pin de
corriente de
polarización 20 20
μA ||
de entrada || Active mode || ||
VIN- pin de 320 320 kΩ
impedancia
de entrada
IN+ pin de
Power – down
fuga de 0.1 ±0.5 0.1 ±0.5 μA
mode
entrada(5)
IN- pin de
Power – down
fuga de 0.1 ±0.5 0.1 ±0.5 μA
mode
entrada(5)
DC ACCURACY
Resolución
básica de 12 12 Bits
ADC
Voltaje de
derivación, 1 10 10 μV
paso de LSB
Tensión de
bus, 1 paso 4 4 mV
de LSB
Error de ±0.2 ±0.2 ±0.3
±0.5 %
medición de % % %(4)
corriente
TA = - 25 °C to ±0.5
sobre ±1 %
85 °C %(4)
temperatura
Error de ±0.2 ±0.2
±0.5 % ±0.5 %
medición de % %
voltaje del
TA = - 25 °C to
bus sobre ±1 % ±1 %
85 °C
temperatura
No linealidad
±0.1 ±0.1 LSB
diferencial
ADC TIMING
12 bit 532 586 532 586 μs
Tiempo de
11 bit 276 304 276 304 μs
conversión
10 bit 148 163 148 163 μs
de ADC
9 bit 84 93 84 93 μs
Tiempo
mínimo de
4 4 μs
entrada de
conversión
SMBus
Tiempo de espera del
28 35 28 35 ms
SMBus (6)
Entradas digitales (SDA como entrada SCL, A0, A1)
Entrada
3 3 pF
capacitiva
Corriente de
entrada de 0≤VIN≤VS 0.1 1 0.1 1 μA
fuga
Nivel lógico
de entrada 0.7(VS) 6 0.7(VS) 6 V
VIH
Nivel lógico
-0.3 0.3(VS) -0.3 0.3(VS) V
de entrada VIL

(1) BRNG es el bit 13 del registro de configuración 00h en la Figura 19.


(2) Este parámetro solo expresa el rango de escala completa de la escala ADC. En ningún caso
se deben aplicar más de 26 V a este dispositivo.
(3) Referido a entrada (RTI)
(4) Indica que mejora las especificaciones del INA219B.
(5) La fuga de entrada es positiva (la corriente fluye hacia el pin) para las condiciones que se
muestran en la parte superior de la tabla. Las corrientes de fuga negativas pueden ocurrir
bajo diferentes condiciones de entrada.
(6) El tiempo de espera SMBus en el INA219 restablece la interfaz cada vez que SCL o SDA es
bajo durante más de 28 ms.

A TA = 25 °C, VS = 3.3 V, VIN+ = 12 V, VSHUNT = (VIN+ - VIN-) = 32 mV, PGA = /1, and BRNG (1) = 1, a menos
que se indique lo contrario.

CONDICIONES INA219A INA219B


PARÁMETRO DE LA UNIDAD
MIN TYP MAX MIN TYP MAX
PRUEBA
Histéresis 500 500 mV
OPEN – DRAIN DIGITAL OUTPUTS (SDA)
Nivel de salida lógica ISINK = 3mA 0.15 0.4 0.15 0.4 V
Corriente de fuga de VOUT = VS
0.1 1 0.1 1 μA
salida de alto nivel
FUENTE DE ALIMENTACIÓN
Rango de suministro
3 5.5 3 5.5 V
operativo
Corriente de reposo 0.7 1 0.7 1 mA
Corriente de reposo,
6 15 6 15 μA
modo de apagado
Umbral de reinicio
2 2 V
de encendido

Descripción detallada

Visión general

El INA219 es un amplificador digital de detección de corriente con una interfaz compatible con I2C
y SMBus. Proporciona lecturas digitales de corriente, voltaje y potencia necesarias para la toma de
decisiones precisas en sistemas controlados con precisión. Los registros programables permiten
una configuración flexible para la resolución de medición, así como la operación continua versus
disparada. La información detallada del registro aparece al final de esta hoja de datos,
comenzando con la Tabla 2. Consulte la sección Diagrama de bloques funcionales para ver un
diagrama de bloques del dispositivo INA219.

Diagrama de bloques funcional


Descripción de las características

Funciones básicas del ADC

Las dos entradas analógicas al INA219, IN + e IN–, se conectan a una resistencia de derivación en el
bus de interés. El INA219 generalmente funciona con un suministro separado de 3 a 5,5 V. El bus
que se detecta puede variar de 0 a 26 V. No hay consideraciones especiales para la secuencia de la
fuente de alimentación (por ejemplo, un voltaje de bus puede estar presente con el suministro
voltaje apagado, y viceversa). El INA219 detecta la pequeña caída a través de la derivación para el
voltaje de derivación, y detecta el voltaje con respecto a tierra desde IN– para el voltaje del bus. La
Figura 13 muestra esta operación.

Cuando el INA219 está en el modo de funcionamiento normal (es decir, los bits MODE del registro
de configuración se configuran en 111), convierte continuamente el voltaje de derivación al número
establecido en la función de promedio de voltaje de derivación (registro de configuración, bits
SADC). Luego, el dispositivo convierte el voltaje del bus al número establecido en el promedio del
voltaje del bus (registro de configuración, bits BADC). El control de Modo en el registro de
Configuración también permite seleccionar modos para convertir solo voltaje o corriente, ya sea
continuamente o en respuesta a un evento (activado).

Todos los cálculos actuales y de potencia se realizan en segundo plano y no contribuyen al tiempo
de conversión; Los tiempos de conversión que se muestran en las Características Eléctricas: se
pueden utilizar para determinar el tiempo de conversión real.

El modo de apagado reduce la corriente de reposo y apaga la corriente en las entradas INA219,
evitando cualquier drenaje de suministro. La recuperación completa del apagado requiere 40 μs. El
modo ADC desactivado (establecido por el registro de configuración, bits de MODO) detiene todas
las conversiones.

Escribir cualquiera de los modos de conversión activados en el Registro de Configuración (incluso si


el modo deseado ya está programado en el registro) activa una conversión de un solo disparo. La
Tabla 6 enumera la configuración del modo de conversión activada.
Figura 13. INA219 configurado para medición de voltaje de derivación y bus

Aunque el INA219 se puede leer en cualquier momento, y los datos de la última conversión
permanecen disponibles, el bit listo para la conversión (registro de estado, bit CNVR) se proporciona
para ayudar a coordinar las conversiones de disparo único o disparadas. El bit de conversión lista se
establece después de completar todas las operaciones de conversión, promedio y multiplicación.

El bit de conversión listo se borra en cualquiera de estas condiciones:

 Escribir en el registro de configuración, excepto cuando se configuran los bits MODE para
modos de apagado o ADC apagado (deshabilitado).
 Lectura del registro de estado.
 Activar una conversión de un solo disparo con el pin de conversión.

Medida de potencia

La corriente y el voltaje del bus se convierten en diferentes puntos en el tiempo, dependiendo de la


resolución y la configuración del modo promedio. Por ejemplo, cuando se configura para un
promedio de muestra de 12 bits y 128, es posible hasta 68 ms de tiempo entre el muestreo de estos
dos valores. Nuevamente, estos cálculos se realizan en segundo plano y no se suman al tiempo de
conversión general.

Función PGA

Si se desean voltajes de derivación de escala completa más grandes, el INA219 proporciona una
función PGA que aumenta el rango de escala completa hasta 2, 4 u 8 veces (320 mV). Además, la
medición de voltaje del bus tiene dos rangos de escala completa: 16 o 32 V.

Compatibilidad con los controladores TI Hot Swap

(Omitido)

Modos funcionales del dispositivo

Filtrado y consideraciones de entrada

La medición de corriente a menudo es ruidosa, y dicho ruido puede ser difícil de definir. El INA219
ofrece varias opciones para filtrar eligiendo la resolución y promediando en el registro de
Configuración. Estas opciones de filtrado se pueden configurar independientemente para medir el
voltaje o la corriente.

El ADC interno se basa en un front-end delta-sigma (ΔΣ) con una frecuencia de muestreo típica de
500 kHz (± 30%). Esta arquitectura tiene un buen rechazo de ruido inherente; sin embargo, los
transitorios que ocurren en o muy cerca de los armónicos de la frecuencia de muestreo pueden
causar problemas. Debido a que estas señales están a 1 MHz o más, pueden tratarse incorporando
filtros en la entrada del INA219. La alta frecuencia permite el uso de resistencias en serie de bajo
valor en el filtro para efectos insignificantes en la precisión de la medición. En general, el filtrado de
la entrada INA219 solo es necesario si hay transitorios con armónicos exactos de la frecuencia de
muestreo de 500 kHz (± 30%) (> 1 MHz). Filtre utilizando la resistencia en serie y el condensador de
cerámica más bajos posibles. Los valores recomendados son de 0.1 a 1 μF. La Figura 14 muestra el
INA219 con un filtro adicional agregado en la entrada.

Figura 14. INA219 con filtrado de entrada

Las condiciones de sobrecarga son otra consideración para las entradas INA219. Las entradas
INA219 están especificadas para tolerar 26 V a través de las entradas. Un escenario diferencial
grande podría ser un corto a tierra en el lado de carga de la derivación. Este tipo de evento puede
dar como resultado un voltaje completo de la fuente de alimentación a través de la derivación
(siempre que la fuente de alimentación o los condensadores de almacenamiento de energía lo
admitan). Debe recordarse que quitar un corto a tierra puede dar como resultado retrocesos
inductivos que podrían exceder el diferencial de 26 V y la clasificación de modo común del INA219.
Los voltajes inductivos de contragolpe se tratan mejor con dispositivos de absorción de transitorios
tipo zener combinados con suficiente capacidad de almacenamiento de energía.

En aplicaciones que no tienen grandes electrolíticos de almacenamiento de energía en uno o ambos


lados de la derivación, una condición de sobrecarga de entrada puede resultar de un dV / dt excesivo
del voltaje aplicado a la entrada. Un corto físico duro es la causa más probable de este evento,
particularmente en aplicaciones sin presencia de electrolíticos grandes. Este problema se produce
porque un dV / dt excesivo puede activar la protección ESD en el INA219 en sistemas donde hay
grandes corrientes disponibles. Las pruebas han demostrado que la adición de resistencias de 10 Ω
en serie con cada entrada del INA219 protege suficientemente las entradas contra fallas dV / dt
hasta la clasificación de 26 V del INA219. Estas resistencias no tienen un efecto significativo en la
precisión.

Programación

Un aspecto importante del dispositivo INA219 es que mide la corriente o la potencia si se programa
en función del sistema. El dispositivo mide tanto el voltaje diferencial aplicado entre los pines de
entrada IN + e IN- como el voltaje en el pin IN-. Para que el dispositivo informe los valores de
corriente y potencia, el usuario debe programar la resolución del Registro de corriente (04h) y el
valor de la resistencia de derivación (RSHUNT) presente en la aplicación para desarrollar el voltaje
diferencial aplicado entre los pines de entrada. Tanto el Current_LSB como el valor de la resistencia
de derivación se utilizan en el cálculo del valor del Registro de calibración que el dispositivo utiliza
para calcular los valores de corriente y potencia correspondientes en función de los voltajes de
derivación y bus medidos.

Después de programar el Registro de Calibración, el Registro de Corriente (04h) y el Registro de


Potencia (03h) se actualizan de acuerdo con las mediciones de voltaje de derivación y bus
correspondientes. Hasta que se programe el Registro de calibración, el Registro actual (04h) y el
Registro de energía (03h) permanecen en cero.

Programación del registro de calibración

El registro de calibración se calcula en base a la ecuación 1. Esta ecuación incluye el término


Current_LSB, que es el valor programado para el LSB para el registro actual (04h). El usuario utiliza
este valor para convertir el valor en el Registro actual (04h) a la corriente real en amperios. La
resolución más alta para el Registro actual (04h) se puede obtener utilizando el Current_LSB más
pequeño permitido basado en la corriente máxima esperada como se muestra en la Ecuación 2. Si
bien este valor produce la resolución más alta, es común seleccionar un valor para el Current_LSB
el número redondo más cercano por encima de este valor para simplificar la conversión del registro
actual (04h) y el registro de potencia (03h) a amperios y vatios, respectivamente. El término R SHUNT
es el valor de la derivación externa utilizada para desarrollar el voltaje diferencial a través de los
pines de entrada. El Power Register (03h) está configurado internamente para que sea 20 veces el
Current_LSB programado, vea la Ecuación 3.
0.04096
Cal = trunc ( )
Current_LSB × R SHUNT

Donde:

0.04096 es un valor fijo interno utilizado para garantizar que la escala se mantenga correctamente
(1)
Maximum Expected Current
Current_LSB = (2)
215

Power_LSB = 20Current_LSB (3)

El voltaje de derivación se calcula multiplicando el contenido del Registro de voltaje de derivación


con el LSB de voltaje de derivación de 10 μV.

Los bits de registro de voltaje del bus no están alineados a la derecha. Para calcular el valor de la
tensión del bus, el contenido del registro de tensión del bus debe desplazarse tres bits hacia la
derecha. Este cambio coloca el bit BD0 en la posición LSB para que el contenido se pueda multiplicar
por el voltaje del bus LSB de 4 mV para calcular el voltaje del bus medido por el dispositivo.

Después de programar el registro de calibración, el valor esperado en el registro actual (04h) se


puede calcular multiplicando el contenido del registro de voltaje de derivación por el registro de
calibración y luego dividiéndolo por 4096 como se muestra en la ecuación 4. Para obtener un valor
en amperios, el registro actual el valor se multiplica por el Current_LSB programado.
Shunt Voltage Register × Calibration Register
Current Register = … (4)
4096

El valor esperado en el registro de potencia (03h) se puede calcular multiplicando el valor del
registro de corriente por el valor del registro de voltaje del bus y luego dividiéndolo entre 5000 como
se muestra en la ecuación 5. El contenido del registro de potencia se multiplica por la potencia LSB,
que es 20 veces el valor Current_LSB para un valor de potencia en vatios.
Current Register × Bus Voltage Register
Power Register = … (5)
5000

Programación del motor de medición de potencia

Registro de calibración y escalado

El registro de calibración permite al usuario escalar el registro actual (04h) y el registro de potencia
(03h) al valor más útil para una aplicación determinada. Por ejemplo, configure el Registro de
calibración de modo que se genere el mayor número posible en el Registro actual (04h) o en el
Registro de energía (03h) en el punto esperado de escala completa. Este enfoque produce la
resolución más alta utilizando el Current_LSB mínimo previamente calculado en la ecuación para el
Registro de calibración. El registro de calibración también se puede seleccionar para proporcionar
valores en el registro actual (04h) y el registro de potencia (03h) que proporcionan equivalentes
decimales directos de los valores que se miden o producen un valor LSB redondo para cada registro
correspondiente. Una vez que se han realizado estas elecciones, el Registro de calibración también
ofrece posibilidades para la calibración a nivel del sistema del usuario final. Después de determinar
la corriente exacta mediante el uso de un amperímetro externo, el valor del Registro de calibración
se puede ajustar en función del resultado de corriente medido del INA219 para cancelar el error
total del sistema como se muestra en la Ecuación 6.
Cal × MeasShuntCurrent
Corrected_Full_Scale_Cal = trunc ( ) … (6)
INA219_Current
Uso simple del monitor de derivación actual (no es necesaria la programación)

El INA219 se puede usar sin ninguna programación si solo es necesario leer una caída de voltaje de
derivación y voltaje de bus con la resolución predeterminada de 12 bits, rango de escala completa
de derivación de 320 mV (PGA = / 8), bus de 32 V completo -rango de escala y conversión continua
de derivación y voltaje de bus.

Sin programación, la corriente se mide leyendo el voltaje de derivación. El registro actual y el registro
de potencia solo están disponibles si el registro de calibración contiene un valor programado.

Configuración por defecto

Los estados de encendido predeterminados de los registros se muestran en la sección Detalles del
Registro de esta hoja de datos. Estos registros son volátiles y, si se programan con valores distintos
a los predeterminados, deben reprogramarse en cada encendido del dispositivo. La información
detallada sobre la programación específica del registro de calibración se encuentra en la sección
Programación del Registro de Calibración.

Resumen del bus

El INA219 ofrece compatibilidad con las interfaces I2C y SMBus. Los protocolos I2C y SMBus son
esencialmente compatibles entre sí.

La interfaz I2C se utiliza en toda esta hoja de datos como el ejemplo principal, con el protocolo
SMBus especificado solo cuando se aborda una diferencia entre los dos sistemas. Dos líneas
bidireccionales, SCL y SDA, conectan el INA219 al bus. Tanto SCL como SDA son conexiones de
drenaje abierto.

El dispositivo que inicia la transferencia se llama maestro, y los dispositivos controlados por el
maestro son esclavos. El bus debe ser controlado por un dispositivo maestro que genere el reloj
serie (SCL), controle el acceso al bus y genere condiciones de INICIO y DETENCIÓN.

Para direccionar un dispositivo específico, el maestro inicia una condición de INICIO tirando de la
línea de señal de datos (SDA) de un nivel lógico ALTO a BAJO mientras SCL es ALTO. Todos los
esclavos en el bus cambian en el byte de dirección del esclavo en el borde ascendente de SCL, con
el último bit que indica si se pretende una operación de lectura o escritura. Durante el pulso del
noveno reloj, el esclavo al que se dirige responde al maestro generando un Reconocimiento y
tirando SDA BAJO.

Luego se inicia la transferencia de datos y se envían ocho bits de datos, seguidos de un bit de
reconocimiento. Durante la transferencia de datos, SDA debe permanecer estable mientras SCL es
ALTO. Cualquier cambio en SDA mientras SCL es ALTO se interpreta como una condición de INICIO
o DETENCIÓN.

Una vez que se han transferido todos los datos, el maestro genera una condición de DETENCIÓN,
indicada tirando SDA de BAJO a ALTO mientras SCL es ALTO. El INA219 incluye un tiempo de espera
de 28 ms en su interfaz para evitar bloquear un SMBus.

Dirección del bus serie

Para comunicarse con el INA219, el maestro primero debe direccionar los dispositivos esclavos a
través de un byte de dirección esclavo. El byte de dirección esclavo consta de siete bits de dirección
y un bit de dirección que indica la intención de ejecutar una operación de lectura o escritura.

El INA219 tiene dos pines de dirección, A0 y A1. La Tabla 1 describe los niveles lógicos de pin para
cada una de las 16 direcciones posibles. El estado de los pines A0 y A1 se muestrea en cada
comunicación de bus y debe establecerse antes de que ocurra cualquier actividad en la interfaz. Los
pines de dirección se leen al comienzo de cada evento de comunicación.

Tabla 1. Pines de dirección INA219 y dirección de esclavo

A1 A0 Dirección del esclavo


GND GND 1000000
GND VS+ 1000001
GND SDA 1000010
GND SCL 1000011
VS+ GND 1000100
VS+ VS+ 1000101
VS+ SDA 1000110
VS+ SCL 1000111
SDA GND 1001000
SDA VS+ 1001001
SDA SDA 1001010
SDA SCL 1001011
SCL GND 1001100
SCL VS+ 1001101
SCL SDA 1001110
SCL SCL 1001111

Interfaz de serie

El INA219 funciona solo como un dispositivo esclavo en el bus I2C y SMBus. Las conexiones al bus se
realizan a través de las líneas de E / S de drenaje abierto SDA y SCL. Los pines SDA y SCL cuentan con
filtros de supresión de picos integrados y disparadores Schmitt para minimizar los efectos de los
picos de entrada y el ruido del bus. El INA219 admite el protocolo de transmisión para modos
rápidos (1 a 400 kHz) y de alta velocidad (1 kHz a 2,56 MHz). Todos los bytes de datos se transmiten
primero por el byte más significativo.

Escribir y leer desde el INA219

El acceso a un registro particular en el INA219 se logra escribiendo el valor apropiado en el puntero


del registro. Consulte la Tabla 2 para obtener una lista completa de registros y direcciones
correspondientes. El valor para el puntero de registro como se muestra en la Figura 18 es el primer
byte transferido después del byte de dirección esclavo con el bit R/W ̅ BAJO. Cada operación de
escritura en el INA219 requiere un valor para el puntero de registro.

Escribir en un registro comienza con el primer byte transmitido por el maestro. Este byte es la
dirección del esclavo, con el bit R/W̅ BAJO. El INA219 acusa recibo de una dirección válida. El
siguiente byte transmitido por el maestro es la dirección del registro en el que se escribirán los
datos. Este valor de dirección de registro actualiza el puntero de registro al registro deseado. Los
siguientes dos bytes se escriben en el registro dirigido por el puntero de registro. El INA219 acusa
recibo de cada byte de datos. El maestro puede terminar la transferencia de datos generando una
condición START o STOP.

Al leer desde el INA219, el último valor almacenado en el puntero de registro por una operación de
escritura determina qué registro se lee durante una operación de lectura. Para cambiar el puntero
de registro para una operación de lectura, se debe escribir un nuevo valor en el puntero de registro.
Esta escritura se realiza emitiendo un byte de dirección esclavo con el bit R/W ̅ BAJO, seguido por el
byte del puntero de registro. No se requieren datos adicionales. El maestro genera una condición
de INICIO y envía el byte de dirección del esclavo con el bit R/W ̅ ALTO para iniciar el comando de
lectura. El esclavo transmite el siguiente byte y es el byte más significativo del registro indicado por
el puntero de registro. A este byte le sigue un Reconocimiento del maestro; entonces el esclavo
transmite el byte menos significativo. El maestro confirma la recepción del byte de datos. El maestro
puede terminar la transferencia de datos generando un No-Reconocimiento después de recibir
cualquier byte de datos, o generando una condición de INICIO o DETENCIÓN. Si se desean lecturas
repetidas del mismo registro, no es necesario enviar continuamente los bytes del puntero del
registro; el INA219 retiene el valor del puntero de registro hasta que la próxima operación de
escritura lo cambie.

La Figura 15 y la Figura 16 muestran diagramas de temporización de operación de escritura y lectura,


respectivamente. Tenga en cuenta que los bytes de registro se envían primero al byte más
significativo, seguido del byte menos significativo. La Figura 17 muestra el diagrama de tiempos para
la operación de respuesta de Alerta SMBus. La Figura 18 muestra una configuración típica de
puntero de registro.
Frame 1 Two – Wire Frame 2 Register Pointer Frame 4 Data LSByte
Frame 3 Data MSByte
Salve Address Byte (1) Byte

Nota (1): El valor del Byte de dirección del esclavo está determinado por la configuración de los pines A0 y A1. Consulte la tabla 1.

Figura 15. Diagrama de tiempo para el formato de escritura de palabras.

Notas:

(1) El valor del Byte de dirección del esclavo está determinado por la configuración de los pines A0 y A1.
(2) Los datos leídos provienen de la última ubicación del puntero de registro. Si se desea un nuevo registro, el puntero del registro debe
actualizarse. Ver Figura 19.
(3) ACK por maestro también se puede enviar.

Figura 16. Diagrama de tiempos para el formato de palabras leídas.


Frame 1 SMBus ALERT Frame 2 Slave
Response Address Byte. Address Byte (1)
NOTA (1): El valor del Byte de dirección del esclavo está determinado por la configuración de los pines A0 y A1. Consulte la tabla 1.

Figura 17. Diagrama de tiempo para la alerta SMBus

Frame 1 Two – Wire Slave Frame 2 Register


Address Byte (1) Pointer Byte

NOTA (1): El valor del Byte de dirección del esclavo está determinado por la configuración de los pines A0 y A1. Consulte la tabla 1.

Figura 18. Conjunto de puntero de registro típico


Modo I2C de alta velocidad

Cuando el bus está inactivo, los dispositivos pull-up tiran tanto de las líneas SDA como SCL. El
maestro genera una condición de inicio seguida de un byte de serie válido que contiene el código
maestro de alta velocidad (HS) 00001XXX. Esta transmisión se realiza en modo rápido (400 kbps) o
estándar (100 kbps) (F / S) a no más de 400 kbps. El INA219 no reconoce el código maestro HS, pero
lo reconoce y cambia sus filtros internos para admitir la operación de 2.56 Mbps.

El maestro genera una condición de inicio repetida (una condición de inicio repetida tiene el mismo
tiempo que la condición de inicio). Después de esta condición de inicio repetido, el protocolo es el
mismo que el modo F/S, excepto que se permiten velocidades de transmisión de hasta 2.56 Mbps.
En lugar de usar una condición de parada, se deben usar condiciones de arranque repetidas para
asegurar el bus en modo HS. Una condición de parada finaliza el modo HS y cambia todos los filtros
internos del INA219 para admitir el modo F/S. Para la sincronización del bus, consulte las
Definiciones del diagrama de sincronización del bus (1) y la Figura 1.

Condiciones de encendido

Las condiciones de encendido se aplican a un restablecimiento de software a través del bit RST (bit
15) en el Registro de configuración, o el restablecimiento de llamada general del bus I2C.

(1) Valores basados en un análisis estadístico de una muestra única de dispositivos. Los valores
mínimos y máximos no están asegurados y la producción no se prueba.

Registrar mapas

Información de registro

El INA219 utiliza un banco de registro para mantener los ajustes de configuración, los resultados de
las mediciones, los límites máximos/mínimos y la información de estado. La Tabla 2 resume el
registro INA219; El diagrama funcional de bloques muestra registros.

Los contenidos del registro se actualizan 4 μs después de completar el comando de escritura. Por lo
tanto, se requiere un retraso de 4 μs entre la finalización de una escritura en un registro dado y una
lectura posterior de ese registro (sin cambiar el puntero) cuando se utilizan frecuencias SCL
superiores a 1 MHz.

Tabla 2. Resumen del conjunto de registros

DIRECCIÓN
DEL NOMBRE DE RESET DE ENCENDIDO
FUNCIÓN TIPO (1)
PUNTERO REGISTRO
HEX. BINARIO HEX.
00 Configuration Restablecimiento de
todos los registros,
ajustes para el rango
00111001 ̅
de voltaje del bus, 399F R/W
10011111
ganancia PGA,
resolución /
promedio ADC.
01 Shunt voltage Datos de medición
Shunt
de voltaje en - R
Voltage
derivación.
02 Bus voltage Datos de medición
Bus voltage - R
de voltaje del bus.
03 Power (2) Datos de medición 00000000
0000 R
de potencia. 00000000
04 Current (2) Contiene los valores
de la corriente que
00000000
fluye a través de la 0000 R
00000000
resistencia de
derivación.
05 Calibration Establece el rango
de escala completa y
el LSB de las
00000000 ̅
mediciones de 0000 R/W
00000000
corriente y potencia.
Calibración general
del sistema

(1) Type: R = Read only, R/W ̅ = Read/Write.


(2) El registro de potencia y el registro de corriente tienen un valor predeterminado de 0 porque
el registro de calibración tiene un valor predeterminado de 0, produciendo un valor de
corriente cero hasta que se programe el registro de calibración.

Detalles del registro

Todos los registros INA219 de 16 bits son en realidad dos bytes de 8 bits a través de la interfaz I2C.

Registro de configuración (Dirección = 00h) [reset = 399Fh]

Figura 19. Registro de configuración


15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MODE MODE MODE
RST - BRNG PG1 PG0 BADC 4 BADC 3 BADC 2 BADC 1 SADC 4 SADC 3 SADC 2 SADC 1
3 2 1
R/W-0 R/W-0 R/W-1 R/W-1 R/W-1 R/W-0 R/W-0 R/W-1 R/W-1 R/W-0 R/W-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset

Tabla 3. Descripción de bits

RST: Reset Bit


Establecer este bit en "1" genera un reinicio del sistema que es lo mismo que el
Bit 15 reinicio de encendido. Restablece todos los registros a los valores
predeterminados; este poco se aclara a sí mismo.
BRNG: Rango de voltaje de bus
Bit 13 0 = 16 V FSR
1 = 32 V FSR (default value)
PG: PGA (Solo voltaje de derivación)
Establece la ganancia y el rango de PGA. Tenga en cuenta que el valor
Bit 11, 12
predeterminado de PGA es ÷ 8 (rango de 320 mV). La Tabla 4 muestra la ganancia
y el rango para las diversas configuraciones de ganancia del producto.

Tabla 4. Configuración de bit PG (1)

PG1 PG0 GANANCIA Rango


0 0 1 ±40 mV
0 1 /2 ±80 mV
1 0 /4 ±160 mV
1 1 /8 ±320 mV
(1) Los valores sombreados son los predeterminados.

BADC: BADC Bus ADC Resolución/Promedio


Bits 7 – 10 Estos bits ajustan la resolución ADC del bus (9, 10, 11 o 12 bits) o establecen la
cantidad de muestra utilizada al promediar los resultados para el registro de
voltaje del bus (02h).
SADC: SADC Shunt ADC Resolución/Promedio
Bits 3 – 6 Estos bits ajustan la resolución del ADC de derivación (9, 10, 11 o 12 bits) o
establecen el número de muestras utilizadas al promediar los resultados para el
registro de voltaje de derivación (01h).
BADC (Bus) y SADC (Shunt) Los ajustes de resolución / promedio de ADC y
tiempo de conversión se muestran en la Tabla 5.

ADC4 ADC3 ADC2 ADC1 Mode/Samples Conversion Time


0 X (2) 0 0 9 bit 84 μs
0 X (2) 0 1 10 bit 148 μs
0 X (2) 1 0 11 bit 276 μs
0 X (2) 1 1 12 bit 532 μs
1 0 0 0 12 bit 532 μs
1 0 0 1 2 1.06 ms
1 0 1 0 4 2.13 ms
1 0 1 1 8 4.26 ms
1 1 0 0 16 8.51 ms
1 1 0 1 32 17.02 ms
1 1 1 0 64 34.05 ms
1 1 1 1 128 68.10 ms

(1) Los valores sombreados son los predeterminados.


(2) X = Cualquier valor

MODO: Modo operativo


Bits 0 – 2 Selecciona el modo de operación continuo, disparado o apagado. Estos bits
predeterminan el modo de derivación continua y medición de bus. La
configuración del modo se muestra en la Tabla 6.
Tabla 6. Configuración de modo (1)

MODE3 MODE2 MODE1 MODE


0 0 0 Corriente cortada
0 0 1 Tensión de
derivación, activada
0 1 0 Tensión de bus,
activada
0 1 1 Derivación y bus,
activadas
1 0 0 ADC apagado
(deshabilitado)
1 0 1 Voltaje de derivación,
continua
1 1 0 Voltaje de bus,
continua
1 1 1 Derivación y bus,
continua

1. Los valores sombreados son los predeterminados.

Registro de salida de datos

Registro de voltaje de derivación (dirección = 01h)

El registro de voltaje de derivación almacena la lectura de voltaje de derivación actual, VSHUNT. Los
bits del registro de voltaje de derivación se desplazan según la configuración PGA seleccionada en
el registro de configuración (00h). Cuando hay varios bits de signo, todos tendrán el mismo valor.
Los números negativos se representan en formato de complemento a 2. Genere el complemento de
2 de un número negativo complementando el número binario de valor absoluto y sumando 1.
Extienda el signo, denotando un número negativo estableciendo MSB = 1. Extienda el signo a
cualquier bit de signo adicional para formar la palabra de 16 bits.

Ejemplo: para un valor de VSHUNT = -320 mV:

2. Tome el valor absoluto (incluya precisión a 0.01 mV) → 320.00


3. Traducir este número a un número decimal entero → 32000
4. Convertirlo a binario → 111 1101 0000 0000
5. Complemente el resultado binario: 000 0010 1111 1111
6. Agregue 1 al Complemento para crear el resultado formateado Complemento de dos → 000
0011 0000 0000
7. Extendió el signo y creó la palabra de 16 bits: 1000 0011 0000 0000 = 8300h (Recuerde
extender el signo a todos los bits de signo, según sea necesario según la configuración de
PGA)

(Se omitió los registros)

Registro de voltaje del bus (dirección = 02h)


El registro de voltaje de bus almacena la lectura de voltaje de bus más reciente, V BUS.

(Se omitió los registros)

Registro de calibración

Registro de calibración (Dirección = 05h) [reset = 00h]

La calibración de corriente y potencia se establece mediante los bits FS15 a FS1 del registro de
calibración. Tenga en cuenta que el bit FS0 no se utiliza en el cálculo. Este registro establece la
corriente que corresponde a una caída a gran escala a través de la derivación. El rango de escala
completa y el LSB de la medición de corriente y potencia dependen del valor ingresado en este
registro. Consulte la Programación del registro de calibración. Este registro es adecuado para su uso
en la calibración general del sistema. Tenga en cuenta que los valores 0 POR son todos
predeterminados.

(Se omite registro)

Aplicación e implementación

NOTA:

La información en las siguientes secciones de aplicaciones no es parte de la especificación del


componente de TI, y TI no garantiza su precisión o integridad. Los clientes de TI son responsables
de determinar la idoneidad de los componentes para sus fines. Los clientes deben validar y probar
su implementación de diseño para confirmar la funcionalidad del sistema.

Información de aplicación

El INA219 es un monitor de potencia y derivación actual con una interfaz compatible con I2C y
SMBus. El dispositivo monitorea tanto una caída de voltaje en derivación como el voltaje de
suministro del bus. El valor de calibración programable, combinado con un multiplicador interno,
permite lecturas de corriente y potencia.

Aplicación típica

La Figura 28 muestra un circuito de aplicación típico para el INA219. Use un condensador de


cerámica de 0.1 μF para evitar el suministro de energía, colocado lo más cerca posible de los pines
de suministro y tierra.

El circuito de filtro de entrada que consiste en R F1, RF2 y CF no es necesario en la mayoría de las
aplicaciones. Si se desconoce la necesidad de filtrar, reserve espacio en la placa para los
componentes e instale resistencias de 0 Ω para R F1 y RF2 y deje CF despoblado, a menos que se
necesite un filtro (consulte Consideraciones de filtrado y entrada).

Las resistencias pull-up que se muestran en las líneas SDA y SCL no son necesarias si hay resistencias
pull-up en estas mismas líneas en otras partes del sistema. Los valores de resistencia mostrados son
típicos: consulte las especificaciones I2C o SMBus para determinar los valores mínimos o máximos
aceptables y también consulte las Especificaciones para las limitaciones de corriente de salida.
Requerimientos de diseño

El INA219 mide el voltaje a través de una resistencia de detección de corriente (R SHUNT) cuando la
corriente pasa a través de la resistencia. El dispositivo también mide el voltaje de alimentación del
bus y calcula la potencia cuando se calibra. En esta sección se detallan los pasos para programar el
dispositivo para mediciones de potencia y se muestran los resultados del registro en la Tabla 8.

Las condiciones para el circuito de ejemplo son: corriente de carga máxima esperada = 15 A,
corriente de carga nominal = 10 A, VCM = 12 V, RSHUNT = 2 mΩ, VSHUNT FSR = 40 mV (PGA = / 1) y BRNG
= 0 (Rango VBUS = 16).

Procedimiento de diseño de detalles

La Figura 29 muestra una carga nominal de 10 A que crea un voltaje diferencial de 20 mV a través
de una resistencia de derivación de 2 mΩ. El modo común es a 12 voltios y el voltaje presente en el
pin IN es igual al voltaje del modo común menos la caída diferencial a través de la resistencia.

Para este ejemplo, el LSB de corriente mínima se calcula en 457.78 μA / bit, suponiendo una
corriente máxima esperada de 15 A usando la Ecuación 2. Este valor se redondea a 1 mA / bit y se
elige para el LSB actual. Establecer el LSB actual en este valor permite una precisión suficiente
mientras que también sirve para simplificar las matemáticas. El uso de la ecuación 1 da como
resultado un valor de calibración de 20480 (5000h). Este valor luego se programa en el registro de
calibración.
Figura 19. Ejemplo de configuración del circuito

El voltaje del bus se mide internamente en el pin IN para calcular el nivel de voltaje entregado a la
carga. Los bits de registro de voltaje del bus no están alineados a la derecha; por lo tanto, deben
desplazarse a la derecha tres bits. Multiplique los contenidos desplazados por el LSB de 4 mV para
calcular el voltaje del bus medido por el dispositivo en voltios. El valor desplazado del contenido del
registro de voltaje del bus es igual a BB3h, el equivalente decimal de 2995. Este valor de 2995 se
multiplica por el LSB de 4 mV y da como resultado un valor de 11.98 V. Como se muestra, el voltaje
en el IN - el pin es de 11.98 V. Para un rango de escala completa de 40 mV, esta pequeña diferencia
no es una desviación significativa del voltaje de modo común de 12 V. Sin embargo, en rangos más
grandes a gran escala, esta desviación puede ser mucho mayor.

S-ar putea să vă placă și