ADC con interfaz I2C con múltiples direcciones

3

Quiero conectar 31 esclavos ADC a un maestro. Los ADC simplemente deben medir el voltaje y responder sus valores al maestro después de la solicitud. Pensé en usar I2C como sistema de bus. El problema es que la mayoría de los CI de ADC con interfaz I2C solo ofrecen 2 o 3 bits para la dirección (4 o 8 direcciones posibles) Necesito 5 bits para mis 31 direcciones. ¿Qué puedo hacer para usar 31 esclavos ADC I2C en un sistema de bus? ¿Existen dispositivos tales como mapeadores de direcciones, expansores, conmutadores, multiplexores? ¿Qué es común y buena práctica para mis requerimientos? La razón por la que me gustaría usar un sistema de bus es mantener bajo el cableado y el uso de pines del maestro.

Para ser más específico, necesito medir el voltaje de múltiples fuentes conectadas en serie:

simular este circuito : esquema creado usando CircuitLab

Soy consciente de que necesito proporcionar un aislamiento galvánico entre el maestro I2C y los esclavos. Me temo que no puedo usar ADC multicanal en este caso, ¿tengo razón?

    
pregunta arminb

3 respuestas

2

No especificaste la velocidad o precisión de A / D, por lo que cualquier A / D funcionará.

Una posibilidad es usar chips A / D con múltiples canales de entrada. Puedes encontrarlos con 8 o 16 o incluso más entradas. Estos son esencialmente un A / D con una interfaz analógica integrada en un solo paquete. Cuatro A / D de 8x lo harían, y probablemente pueda encontrar algunos que hagan IIC y tengan al menos 2 bits de dirección que se puedan configurar a través de los pines.

Otra posibilidad es usar un micro pequeño con un gran número de canales A / D. Este es el caso anterior, ya que hay un mux analógico integrado con el A / D, pero también hay un microcontrolador integrado con él. El micro integrado puede realizar el muestreo continuo, tal vez un filtrado de paso bajo y la comunicación con el maestro. Ahora no está limitado a IIC, aunque muchos micros tienen hardware IIC que puede actuar como dispositivo esclavo. Dado que la dirección está establecida por el firmware, puede tener tantos de ellos en un bus IIC como pueda manejar eléctricamente. Sin embargo, no se necesitarían más de 2 ya que varios micros tienen 16 o más canales A / D.

    
respondido por el Olin Lathrop
1

Hay bastantes ADC de bus SPI que pueden conectarse en cadena. Esto significa que todos reciben un reloj común y una señal de "inicio de conversión", pero la salida de datos del ADC "más lejano" alimenta la entrada de datos del siguiente. Todos se convierten simultáneamente y el último de la cadena ADC elimina los 31 valores esclavos: -

ElMISOmaestroeneldiagramaanteriorsoloseconectaalosdatosdelesclavomásbajo.Asuvez,recibedatosdelesclavodelmedio,yaquesuspropiosdatosseregistran.

Aquíhayotrodiagrama:-

    
respondido por el Andy aka
1

Una mejor manera de manejar sus requisitos sería un IC como la serie LTC 6803-2 / 4 de Linear. Pueden tener hasta 12 celdas por IC, y además los IC se pueden apilar con aislamiento. Sin embargo, necesitas conectarlos con un micro usando SPI.

    
respondido por el JDD

Lea otras preguntas en las etiquetas