Étape 1: Ce qui est I2C - 1
Deux fils - celui-ci est facile, I2C utilise deux fils (en plus à la terre, bien sûr!) On les appelle SDA (serial data) et SCL (horloge série). Ceux-ci sont câblés dans une configuration de drain ouvert , ce qui signifie que les sorties de tous les périphériques connectés ne peuvent sortie directement un niveau logique 1 (haut) et au lieu de cela, peuvent tirer seulement faibles (se connecter au sol, sortir un 0). Pour rendre la ligne aller haut, tous les périphériques de sortie leur tirer sur la ligne et une résistance pull-up entre la ligne et le rail positif tire la tension vers le haut. Une résistance pull-up bon est de 1 à 10 K ohms, assez faible que le signal peut être considéré comme un haut niveau de tous les appareils, mais suffisamment élevée pour qu’il peut facilement être court-circuité (tiré vers le bas) et pas causer des dommages ou la consommation d’énergie importante. Il y a une résistance pull-up sur SDA et l’autre sur SCL.
Synchrone - cela signifie que le transfert de données est synchronisé via un signal d’horloge qui est présent à tous les périphériques. Il est généré par le maître. Pour contraster, un système sériel asynchrone n’a pas un signal d’horloge. Au lieu de cela, il utilise une base de temps prédéterminé, ou débit en bauds. RS-232 (port série commun sur plusieurs ordinateurs) en est un exemple de série asynchrone.
Serial - données transférées en série signifie qu’un seul bit est transféré à la fois sur un seul fil. Au produit de contraste, données parallèles transfert a plusieurs fils, chaque bit un comptable, qui sont tous échantillonnés à la fois de transférer plusieurs bits en parallèle.
Bus - bus est un système qui permet de nombreux appareils de communiquer entre eux sur un seul ensemble de fils. Alors qu’il peut être appelé un bus, USB n’est pas un vrai bus au niveau du matériel, comme plusieurs dispositifs de connexion nécessite une plaque tournante. Un bus tels que I2C permet de nouveaux dispositifs d’ajouter simplement en attachant leurs connexions SDA et SCL à la ligne existante. Bus (I2C, USB, PCI, etc.) tous utilisent un adressage système, dans lequel chaque périphérique possède une adresse unique. Une adresse dans ce cas est simplement un nombre binaire, et tous les messages vers ce périphérique doivent être joint à cette adresse.