Cómo leer los valores de 7 segmentos de SAA1064

3

Tengo un sistema de calefacción central que muestra su información y los códigos de error en 4 pantallas de 7 segmentos. Estas pantallas están controladas por un SAA1064, así:

EstaSAA1064( hoja de datos aquí ) recibe su información a través de I2C desde la computadora principal , y las pantallas son multiplexadas.

Aquí está mi problema: tengo una frambuesa pi (cuyo bus I2C ya está en uso, a 100 KHz) y quiero usarlo para leer los valores que se muestran. Preferiría no usar un microcontrolador adicional solo para analizar lo que se muestra o para detectar el bus I2C dentro del sistema de calefacción central (ya que tengo poca o ninguna experiencia en la programación de estos). ¿Sería una idea usar I2C IO expanders? Si es así, ¿cómo se cablearía?

    
pregunta DaJF

1 respuesta

1

SAA1064 proporciona comandos para escribir valores de visualización, pero son de solo escritura y no se pueden leer a través de I 2 C **. Incluso si fuera posible leer a través de I 2 C, tendría que implementar un milti-master para que no interfiera con la actividad original de I 2 C dentro de la sistema de calefacción. Eso puede o no ser sencillo.

Entonces, ¿qué se puede hacer?

La O.P. menciona agregar un microcontrolador (μC), que escucharía en el bus I 2 . Hay productos existentes para hacer esto; ya están programados para olfatear y no deberían requerir la programación de los μC.

Sin embargo, no sé qué tan fácil o desafiante sería interconectarlos con una Raspberry Pi.

Otro enfoque sería recopilar el número en la salida del SAA1064, que va a los caracteres LED. SAA1064 multiplexa entre caracteres y presenta un cierto desafío, porque necesita saber qué personaje está leyendo. Lo ideal sería utilizar MX1 y MX2 como disparadores y bloquear los valores en el bus digital. Luego podría leerlos a través de un expansor de E / S.

** Detalles en las páginas 5-6 en la hoja de datos . Además de la hoja de datos, primero tengo experiencia con SAA1064. Lo he diseñado en 2 instrumentos comerciales. Para mí, esta falta de capacidad de lectura es una falta de característica. Pero entonces, SAA1064 era una parte antigua (1991).
Por cierto, SAA1064 se ha suspendido.

    
respondido por el Nick Alexeev

Lea otras preguntas en las etiquetas