Paso 2: circuito
El microcontrolador (MCU) y el chip I2C son ambos conectados a los 5V de la fuente de alimentación. En mi caso que el circuito es alimentado por mi programador MCU que recibe energía del puerto USB de mi ordenador.
Los 8 pines de I/O del I2C chip están conectados a los 8 pines del teclado. Es más fácil para escribir el código si hacemos las conexiones en un orden lógico. Conecté los pernos de columna en un lado del chip y los pernos de la fila al otro lado del chip.
Datos (SDA) y reloj (SCL) desde el chip I2C son conectados al pin de datos y el reloj de la MCU.
Las líneas SCL y SDA son "open drain". Lo que esto significa es que el chip puede manejar su salida baja, pero no puede conducir alto. La línea poder ir alta debe proporcionar resistencias de pull-up a la fuente de 5v. Debe haber una resistencia de 2.2 kOhm de la línea SCL a la línea de 5v y otro de la línea SDA a la línea de 5v. Sólo necesita un conjunto de resistencias pull-up para el bus I2C todo.
se establecen 3 bits de la dirección de 8 bits del dispositivo mediante la conexión de los pines de dirección a 5V o a masa.
Salida:
La salida serial (UART/rs232) va a mi de serie a usb dongle que se conecta a mi pc.
El segundo chip PCF8574 está conectado al bus I2C conectando los datos y la línea de reloj a los datos y línea de reloj del primer chip.
Para el segundo chip necesitamos una dirección diferente así que conecté el primer perno de dirección a 5V en lugar de la tierra.
El ánodo común del display de 7 segmentos está conectado a 5V de la fuente de alimentación. Los otros pines se conectan con los pines I/O del chip I2C (usando resistencias de limitación actual de 330 ohmios).