PCF8574T I2C a 8bit Parallel

2

Quiero conectar 5 de pcf8574t en mi AVR ATMEGA32L. Una para LCD 2x16 y 4 para E / S de propósito general. La pregunta es: si recibo una señal de interrupción de uno de 4 chips, ¿cómo puedo saber qué chip ha enviado la interrupción?

Creo que ese circuito puede ser útil para separar la señal de interrupción.

Estecircuitox4veces(unodecadachipPCF8574T).El"pin de interrupción mcu" está conectado al pin de interrupción global AVR, como INT0 o INT1. Pin "PINx mcu", conectado por separado a un pin GPIO de AVR como PB7, PB6, PB5, PB4. y "PCF INT OpenDrain" conectado también por separado al pin INT de PCF8574T.

pero no sé si este circuito está funcionando al 100%.

    
pregunta MrBit

1 respuesta

1

Desafortunadamente, el PCF8574T no proporciona un mecanismo para sondear el chip para ver si se ha generado una interrupción. Es posible que desee considerar el uso de un chip como el MCP23017 que lo hace (a través de los registros INTFx).

O si, como muestra su nueva edición, está conectando las salidas de interrupción a los GPIO de todos modos y luego use las capacidades PCINT de la MCU para detectar la interrupción.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas