PCF8574 expansor I/O de 8 bit por I2C

publicado en: Tutorial Pic | 0

pcf8574-expansor-io-8-bit-i2c-2El PCF8574 (datasheet), en ocasiones nos hemos encontrado frente a la necesidad de aumentar la cantidad de entradas y salida digital del microcontrolador utilizado en nuestros proyectos. Sin embargo, frente a esta necesidad ya existen varias soluciones como por ejemplo: registros de desplazamiento como los circuitos integrados 74HCT595/74HC164, artificios en hardware y otros. No obstante, estos registro solo aumentan salidas y no entradas digitales.

El PCF8574 es un chip expansor de entradas y salidas digitales capaz de proporcionar un arreglo de 8 entradas o salidas digitales. Primero, el chip se puede controlar a través del protocolo I2C que utiliza solo 2 lineas para su comunicación. Además, cuenta con una salida de interrupción que se habilita cuando el pin configurado como entrada cambia de estado. Tambien, se puede configurar la dirección del chip de manera externa a través de 3 pines, esto le permite conectar 8 dispositivos al bus I2C, dándole una capacidad de tener hasta 64 entradas o salidas digitales. Todas estas características le permiten ser compatibles con muchos microcontroladores.

CARACTERÍSTICAS DEL PCF8574

  • Interfaz bus I2C a 100Khz.
  • Expansor I/O de 8-bit.
  • Operación de voltaje: 2.5 – 6 vdc.
  • Interrupción open-drain.
  • Hasta 8 direcciones programables.
  • Corriente de hasta 80mA por canal.

APLICACIONES DEL PCF8574

  • Control de leds y display.
  • Teclado matriciales.
  • Control industrial.
  • PLC.
  • Equipos médicos.
  • Dispositivos móviles.
  • Maquinas de juegos.

DESCRIPCIÓN DE REGISTROS DEL PCF8574

A continuación se muestra la arquitectura interna representado en diagrama de bloques

pcf8574-expansor-io-8-bit-i2c-3

Secuencia de lectura y escritura en los registros.

pcf8574-expansor-io-8-bit-i2c-4

Secuencia de lectura de los pines I/O utilizando Interrupción.

pcf8574-expansor-io-8-bit-i2c-5

CIRCUITO DE CONEXIÓN PIC16F1829 Y PCF8574

pcf8574-expansor-io-8-bit-i2c-6

EJEMPLO PIC16F1829 CON PCF8574

A continuación se muestra como controlar entradas y salidas digitales con 2 PCF8574 a través del bus I2Cy utilizando el PIC16F1829. Primero, cada device PCF8574 tendrá una dirección como se muestra en gráfica de arriba, esto se configura a través de los pines A[0-2] del mismo. Luego, en el device #0 se tendrá las entradas digitales  y en el deveice #1 las salidas digitales. Finalmente, en el device #0 se controlará el pin INT que es de interrupción para saber cuando cambia de estado los botones conectados. Todo ello se controlará a través del controlador PIC16F1829, a continuación se muestra el código y sus librerías.

Código principal MAIN.

Librería I2C.

Librería FUSES

Deja un comentario