Étape 5: Quel est donc I2C ?
Je sais que certains d'entre vous se demandent, ce qui est I2C (j’ai squared C) ? I2C est un Bus série à deux fils. Il y a une horloge d’entrée et un Port de données bidirectionnelle. L’appareil accepte une horloge du maître et après cela, données de sortie ou recevoir des données. Les données sont transmises en 8 bits (1 octet). Gamme de vitesses de bus de 100kHz, and1Mhz de 400khz. La bonne chose sur I2C est que vous pouvez avoir jusqu'à 128 périphériques sur le bus, et que chaque appareil est adressée en série c’est à dire,0101xxxx
serait le pourrait pour une EEprom, le xxx 3 représentent les bornes sélectionnez adresse de l’IC, elle-même, tandis que le dernier x est un peu de lecture/écriture. Le format I2C pour une EEprom est comme suit :
Commencer... commande... adresse... adresse... données... arrêter
Commande est l’octet de commande émission ci-dessus, pour d’autres appareils ses différentes. L’octet de l’adresse est l’adresse de la mémoire, que nous vous écrivons trop dans une EEprom. Les données sont évidemment des données. Arrêter et démarrer des commandes sont des commandes de 1 bit. Le maître libère la ligne de données pour indiquer une condition de départ (iirc une logique « 0 »).
Certains appareils ne peuvent pas besoin d’une adresse, ils ont peut-être quelque chose comme :
Commencer... commande... commande... données... arrêter
Le 2ème octet de commande est généralement d’un registre qui se trouve dans l’appareil sélectionné.