Le site de Steve

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 Steve

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.

Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.