Accueil > Electronique > Solutions techniques > Conversion de niveaux électriques pour le bus I2C
Conversion de niveaux électriques pour le bus I2C
mardi 5 décembre 2006, par
Description
La petite astuce suivante permet de faire dialoguer des noeuds I2C qui sont disposés sur deux segments de tension différente. Il faut mettre un exemplaire de la structure pour la ligne SDA et un autre pour la ligne SCL.
Schéma
Rappel sur le bus I2C
C’est un bus qui connaît deux états :
le niveau haut qui est associé au 1 logique est un niveau récessif et
le niveau bas qui est associé au 0 logique est un niveau dominant.
Principe
Trois possibilités :
Les deux cotés présentent un niveau haut, le transistor est bloqué,
Le côté 3,3V est forcé au niveau bas, la tension Grille-Source est suffisant pour rendre le transistor conducteur et le côté 5V se retrouve lui aussi forcer au niveau bas et
Le côté 5V est forcé au niveau bas, dans ce cas, la diode, crée par le substrat "bulk" et la source, permet de faire baisser le 3,3V jusqu’à 0,6V et on se retrouve dans le cas précédent.