I2C knappsatsen (2 / 3 steg)
Steg 2: krets
Mikrokontroller (MCU) och I2C chip är anslutna till 5V från strömkällan. I mitt fall kretsen drivs av min MCU programmerare som blir det ström från USB-porten på min dator.
De 8 I/O stift av I2C chip är anslutna till de 8 stiften på knappsatsen. Det är lättare för att skriva koden om vi gör anslutningarna i en logisk ordning. Jag kopplade kolumn stiften på ena sidan av chip och rad stiften på andra sidan av chipet.
Data (SDA) och klocka (SCL) från I2C-chip är anslutna till MCU data och klocka stift.
Både SCL och SDA linjer är "öppna avlopp" drivrutiner. Vad detta innebär är att chipet kan driva sin produktion låg, men det kan inte köra det höga. För linjen för att kunna gå högt måste du tillhandahålla pull-up motstånd på 5v leveranser. Det bör finnas en 2,2 kOhm motstånd från SCL linjen till 5v linje och en annan från SDA linjen till 5v linje. Du behöver bara en uppsättning pull-up motstånd för hela I2C bussen.
3 bitar av 8-bitars adressen enheten anges av ansluter adress stiften till 5V eller till marken.
Utgång:
Den seriella produktionen (UART/rs232) går till min följetong till USB-dongel som ansluts till min pc.
Den andra PCF8574 kretsen är ansluten till I2C bussen genom att ansluta data och klocka linje till data och klocka linje från första chip.
Den andra kretsen behöver vi en annan adress så jag anslutit den första adress pin till 5V istället för marken.
Gemensamma anoden 7 segment Display är ansluten till 5V från strömkällan. De andra stiften är anslutna med I/O stift av I2C chip (med 330 Ohm strömbegränsande motstånd).