Stap 5: Dus wat is I2C?
Ik weet dat sommigen van u zich afvraagt, wat is I2C (ik kwadraat C)? I2C is een twee draads Seriële Bus. Er is een klok die input en een Bi-directionele gegevenspoort. Het apparaat accepteert een klok van de meester en dan kunnen gegevens uitvoeren of ontvangen van gegevens. De gegevens is in 8 bits (1 byte) verzonden. Bus snelheden variëren van 100kHz, 400khz and1Mhz. Het goede ding over I2C is dat je maximaal 128 apparaten op de bus kan hebben, en dat elk apparaat serieel ie, is gericht0101xxxx
zou het kunnen voor een EEprom, de 3 xxx vertegenwoordigen de terminals adres selecteren op de IC zelf, terwijl de laatste x is een beetje lezen/schrijven. De I2C-formaat voor een EEprom is als volgt:
Start............ adres... adresgegevens command stoppen
Opdracht is de byte van de opdracht show boven, voor andere apparaten zijn verschillend. De Byte van het adres zou het adres van het geheugen dat te we in een EEprom schrijven. Gegevens zijn duidelijk gegevens. Stoppen en starten van de commando's zijn commando's van 1 bit. De meester brengt de data lijn om te betekenen een start-voorwaarde (iirc een logica van "0").
Sommige apparaten wellicht niet een adres, zij misschien iets als:
Start... Command... commando... Data... stoppen
De 2e opdracht byte is meestal voor een register dat in het geselecteerde apparaat.