La mémoire 24LC512 fonctionnant avec une interface I2C permet de commander le composant avec simplement deux fils :
• SCL : représente le signal d'horloge,
• SDA : représente le signal des données.
L'utilisation du bus I2C permet d'avoir un composant de seulement 8 broches ce qui facilite son intégration dans un montage.
Sur un bus I2C on peut brancher 127 composants. Comme ces composants sont tous branchés sur le même fil de données, ils recoivent tous les informations qui circulent sur ce fil.
Pour pouvoir commander un composant et un seul, chaque composant est doté d'une adresse unique sur le fil de données.
Ainsi lorsque l'on souhaite accéder à un composant, en lecture ou en écriture, il faut impérativement faire précéder cette demande de l'adresse du composant qui est sollicité.
Pour ce faire chaque composant à la norme I2C est muni de broches permettant de fixer une adresse unique.
Cette adresse est codée sur 7 bits (127 possibilités).
Pour une mémoire 24LC512, une partie de la mémoire est fixée par le constructeur par câblage interne au composant, elle a pour valeur : 1010.
La position des 3 autres bits (A0, A1, A2) sont à la disposition de l'utilisateur, qui peut ainsi choisir une adresse parmi 8, pour permettre de ne choisir qu'une seule adresse unique sur le bus I2C.
Comme seulement 3 bits sont accessible par l'utilisateur, cela explique pourquoi on ne peut brancher sur un même bus I2C que 8 mémoires 24LC512.