I2c

De troyesGEII
Aller à : navigation, rechercher

Couche physique

Le principe de l'I2C consiste en l'échange de données entre un Maître et un ou plusieurs esclaves. Pour cela il y a deux types de lignes de connexions:

  • SDA(Serial Data Line): c'est une ligne de donnés bidirectionnelles.
  • SCL(Serial Clock Line):c'est une ligne de synchronisation bidirectionnelle.

(A savoir que tous ont une masse commune).

schéma

Le codage utilisé est de type NRZ (non retour à 0). Cela consiste à avoir deux états significatifs distincts(0 et 1) sans état intermédiaire.Ici il faut maintenir stable le niveau "HIGH" ou "LOW" du SDA pendant que le SCL est en "HIGH" pour pouvoir lire un bit. Le câblage de l'équipement est fait en "ET cablé", s'il y a émission simultanée de deux équipements, c'est l'état 0 qui écrase l'état 1. En effet le niveau 0 est appelé " dominant" et le niveau 1 est appelé " récessif". La vitesse de transmission de données varie selon le mode de transmission choisi:

  • Standard(<ou= 100Kbits/s)
  • Fast(<ou= 400Kbits/s)
  • Fast plus(<ou= 1Mbits/s)
  • High-speed(<ou= 3,4bits/s)
  • Ultra-fast(<ou= 5Mbits/s)

Le temps et le niveau de tension dépend de la capacité du bus et de la valeur des résistance pull-up Rp. La valeur minimum des résistance est limitée par le courant de sorti SDA et SCL à l'état "LOW" et la valeur maximal l'es par les temps de montée et de descente.


Transmission de données