Multiplexar dos circuitos integrados I2C en cuatro pantallas de 7 segmentos

0

Actualmente tengo dos PCF8574AN I2C IC de expansor de E / S de 8 bits. ¿Hay alguna forma de que pueda hacer que dos siete segmentos se salgan de un IC (por lo que podría ejecutar cuatro pantallas de siete segmentos en los dos IC que tengo)? He pensado en conectar un pin adicional a un transistor que habilita y muestra cada uno, a su vez.

¿Hay una mejor manera de lograr esto? Simplemente podría comprar dos IC más para ejecutar las cuatro pantallas de siete segmentos (direcciones diferentes).

    
pregunta Marmstrong

2 respuestas

1

Sí, hay una manera de controlar cuatro pantallas de 7 segmentos con dos chips PCF8574AN.

Casi todas las pantallas de 7 dígitos de varios dígitos utilizan algún tipo de pantalla multiplexada . Si tiene ánodos comunes de 7 segmentos, puede usar algo similar al circuito en Figura 2 de la nota de aplicación de AVM242 de Atmel :

Un PCF8574AN acciona los segmentos particulares para iluminarse. quizás P0 a través de una resistencia al segmento a, P1 a través de una resistencia al segmento b, ... P6 a través de una resistencia al segmento g, y P7 conectado a través de una resistencia al punto decimal. (Cada pin de "segmento a" de cada módulo de 7 segmentos se conectaría entre sí, etc.). Parece que el PCF8574AN puede hundir una LIO = 10 mA por pin de salida, por lo que puede bajar directamente el lado bajo de esos LED.

Otro PCF8574AN selecciona el dígito actual para encenderse encendiendo un transistor conectado al ánodo común del dígito seleccionado y apagando todos los otros dígitos. Parece que el PCF8574AN no puede generar mucha corriente IOH, por lo que necesita un transistor para elevar el lado alto de esos LED. Parece que casi cualquier pFET de nivel lógico como VP2106N3-G, un ZVP3306A, TP0610, o BS250P o casi cualquier transistor PNP funcionaría. Si por alguna razón solo tuvieras nFET o solo tuvieras NPN, probablemente podrías averiguar cómo hacer que eso funcione.

Esos 2 chips podrían controlar hasta 8 dígitos. Lo difícil es escanear los dígitos lo suficientemente rápido como para mantener la ilusión de que todos los dígitos están encendidos "al mismo tiempo", al mismo tiempo que se ocupa de cualquier otra cosa que su proyecto deba hacer.

    
respondido por el davidcary
0

Si realmente solo necesita 7 segmentos (y no tiene un punto decimal o algo así), entonces puede hacer que cada PCF8574AN maneje un par de pantallas de 7 segmentos, una catode común y una común ánodo (algunos fabricantes construyen ambas variantes). A continuación, puede utilizar por ejemplo. pin 7 como el pin de cátodo / ánodo: si es 0 , un 1 en los otros bits iluminará el segmento correspondiente de la pantalla del cátodo común. Si es 1 , un 0 en los otros bits iluminará el segmento correspondiente de la pantalla de ánodo común.

editar : Mmm, ahora que lo pienso, no estoy seguro de que el pin de cátodo / ánodo se mantenga dentro de los límites actuales permitidos por el PCF8574AN, por lo que este método puede no ser realmente seguro.

    
respondido por el microtherion

Lea otras preguntas en las etiquetas