Stap 1: Wat Is I2C - 1
Twee draads - deze is gemakkelijk, I2C gebruikt twee draden (in aanvulling op de grond, natuurlijk!) Ze heten SDA (seriële data) en SCL (seriële klok). Deze zijn aangesloten in een open-afvoer configuratie, wat betekent dat de resultaten van alle aangesloten apparaten niet rechtstreeks een logica-niveau 1 (hoog uitvoeren) en in plaats daarvan alleen laag trekken kunnen (verbinden met grond, uitvoeren van een 0). Om de lijn te maken gaan hoog, dat alle apparaten vrij hun trek op de lijn en een pull-up weerstand tussen de lijn en de positieve rail trekt de spanning. Een goede pull-up weerstand is 1-10 K Ohm, laag genoeg dat het signaal kan worden gezien als een hoog niveau door alle apparaten maar hoog genoeg is, dat het gemakkelijk kan worden kortgesloten uit (afgebroken) en niet schade of de aanzienlijke stroomverbruik veroorzaken. Er is een pull-up weerstand op SDA op SCL.
Synchroon - dit betekent dat de overdracht van gegevens via een kloksignaal thats aanwezig is om alle aangesloten apparaten wordt gesynchroniseerd. Dit wordt gegenereerd door de meester. Om het contrast, een asynchrone seriële systeem beschikt niet over een kloksignaal. In plaats daarvan gebruikt een vooraf bepaalde tijd-base, of de baud-rate. Een voorbeeld van asynchrone seriële is RS-232 (de gemeenschappelijke seriële poort op de meeste computers).
Seriële - gegevens overgedragen serieel betekent dat één beet is overgedragen tegelijk een enkele draad. Contrast, parallelle gegevens heeft overdracht meerdere draden, elke uitvoering een bits, die allemaal tegelijk worden bemonsterd overdracht van meerdere bits in parallel.
Bus - een bus is een systeem waarmee veel apparaten communiceren met elkaar via een enkele set van draden. Hoewel het kan worden geroepen een bus, USB is niet een echte bus op hardwareniveau, als een hub tussen meerdere apparaten vereist. Een bus zoals I2C maakt nieuwe apparaten worden toegevoegd door eenvoudigweg te sluiten hun SDA en SCL verbindingen naar de bestaande regel. Bussen (I2C, USB, PCI, enz) alle gebruik een adressering systeem, waarin elk apparaat een uniek adres heeft. Een adres in dit geval is gewoon een binair getal, en alle berichten naar dat apparaat met dat adres moeten worden verzonden.