Stap 2: circuit
De microcontroller (MCU) en de I2C-chip zijn beide aangesloten op de 5V uit het stopcontact. In mijn geval die het circuit wordt aangedreven door mijn MCU-programmeur die het krijgt stroom van de USB-poort van de computer.
De 8 I/O pinnen van de I2C-chip zijn aangesloten op de 8 pinnen van het toetsenbord. Het is makkelijker voor het schrijven van de code als wij de verbindingen in een logische volgorde. Ik aangesloten de pinnen van de kolom aan de ene kant van de chip en de pinnen van de rij aan de andere kant van de chip.
Gegevens (SDA) en klok (SCL) van de I2C-chip zijn verbonden met de data en clock-pin van de MCU.
Zowel SCL en SDA lijnen zijn "open drain"-stuurprogramma's. Wat dit betekent is dat de chip kan haar productie laag te rijden, maar het niet het hoog rijden. Voor de regel te kunnen gaan hoog dient u pull-up weerstanden op de 5v levering. Moet er een 2,2 kOhm weerstand van de SCL-lijn naar de 5v lijn en een bestemming uit de lijn van de SDA naar de 5v lijn. U hoeft alleen een set van pull-up weerstanden voor de hele I2C-bus.
3 bits van het adres van de 8 bits van het apparaat zijn ingesteld door het aansluiten van de adres-pinnen naar 5V of naar de grond.
Uitgang:
De uitgang voor seriële (UART/rs232) gaat naar mijn serieel naar USB-dongle, die is aangesloten op mijn pc.
De tweede PCF8574-chip is verbonden met de I2C-bus door het aansluiten van de gegevens en de clock lijn tot de gegevens en de clock lijn van de eerste chip.
Voor de tweede chip moeten we een ander adres, zodat ik de eerste adres pin op de 5V in plaats van de grond aangesloten.
De gemeenschappelijke anode van de 7 segment display is aangesloten op de 5V uit het stopcontact. De andere pinnen zijn aangesloten met de I/O pinnen van de I2C-chip (met behulp van de huidige beperking 330 Ohm weerstanden).