Conception électronique sur mesure, de l'idée à la réalité

06 74 94 57 92

Conseils d'experts.

Bénéficiez de notre expertise pour réussir vos projets électroniques.

Nos articles

Envie de toujours en savoir plus ?

Inscrivez-vous à notre newsletter et découvrez nos nouveaux articles en avant-première.

Techniques

L'électronique, une science qui nous entoure au quotidien. Découvrons ensemble les bases de cette technologie qui anime notre monde.

Généralité

L'électronique, c'est simple quand on sait comment s'y prendre. Découvrez nos conseils et astuces pour réussir vos projets.

  • L’Intégration Électromécanique ou le Crash de l’Axe Z : Quand 1 Millimètre Coûte 15 000 €
  • Comment faire discuter 10 capteurs avec votre microcontrôleur en utilisant seulement 2 fils ?
  • Le Cauchemar de la Supply Chain Électronique 
  • Pourquoi ton pont diviseur fausse les mesures de ton ADC ?
  • Mon prototype tourne sur Arduino, c'est grave ?" 

.

  • LDO vs DC/DC : Pourquoi votre carte mère se prend pour un four

.

.

local_phone

  • Accueil
  • Nos compétences
    • Cycle en V
    • Plus en Détail
  • Blog
  • À propos
  • Contactez nous
Voir les articles
Voir les articles

Comment faire discuter 10 capteurs avec votre microcontrôleur en utilisant seulement 2 fils ?

18/10/2026

Comment faire discuter 10 capteurs avec votre microcontrôleur en utilisant seulement 2 fils ?

Imaginez la scène. Vous êtes en pleine conception de votre nouvelle carte électronique. Le cahier des charges est ambitieux : vous devez y intégrer un écran OLED pour l'interface utilisateur, un capteur de température ultra-précis, et une horloge RTC (Real-Time Clock) pour garder la notion du temps.

Si chaque composant nécessitait ses propres fils dédiés pour parler au cerveau de la carte (le microcontrôleur), vous vous retrouveriez avec une cinquantaine de pistes de cuivre se croisant dans tous les sens. Le routage de votre PCB deviendrait un véritable cauchemar.

Heureusement, pour éviter cela, vous utilisez un standard de l'industrie : le Bus I2C. Grâce à lui, tous vos composants sont branchés intelligemment sur les deux mêmes pistes de cuivre (nommées SDA et SCL). C'est magique, c'est propre, le routage est élégant... jusqu'au moment où plus rien ne fonctionne, car deux de vos capteurs ont soudainement décidé de parler en même temps.

Que s'est-il passé ? Pour le comprendre, poussons les portes de notre célèbre Musée de l'Électronique.

Bienvenue au Musée de l'Électronique

 

Le Directeur et l'Interphone

 

Dans notre analogie, imaginez que notre microcontrôleur est le Directeur du musée. Il se tient au bout d'un immense et long couloir majestueux. Ce couloir, c'est notre Bus I2C. Tout au long de ce corridor se trouvent différentes salles d'exposition, toutes fermées par de lourdes portes : ce sont nos capteurs et nos écrans.

Pour communiquer avec ces salles, le Directeur n'a pas un téléphone pour chaque pièce. Il ne possède qu'un seul système d'interphone global qui résonne dans tout le couloir.

S'il appuie sur le bouton et crie simplement : "Donnez-moi la température !", toutes les salles risquent de se sentir concernées et d'ouvrir leurs portes pour répondre en même temps. La foule de visiteurs (le courant) s'agiterait dans tous les sens, créant une surexcitation générale. L'enthousiasme dans le couloir (la tension électrique) deviendrait un brouhaha totalement illisible.

 

La règle d'or de l'I2C : L'Adresse unique.

 

Pour éviter ce chaos absolu, l'architecte du musée a instauré une règle stricte : chaque salle reçoit un numéro gravé sur sa porte de façon unique. C'est l'Adresse I2C (par exemple, "Salle 0x3C").

Désormais, le Directeur prend son interphone et annonce : "Attention, je parle uniquement à la Salle 0x3C ! Quelle est la température ?"

La magie opère. Toutes les autres salles du couloir entendent le message, regardent leur propre numéro gravé sur leur porte, voient que ce n'est pas pour elles, et restent silencieuses. Seule la Salle 0x3C ouvre sa porte et répond au Directeur dans un calme plat, permettant au message d'être parfaitement entendu.

 

Le drame de la double réservation (Le conflit d'adresse)

 

Mais que se passe-t-il si l'architecte du musée a commis une erreur lors des achats ? Imaginez qu'il ait commandé deux capteurs de température identiques en usine, et que ces deux salles possèdent le même numéro "0x3C" gravé sur leur porte.

Le Directeur appelle la salle 0x3C. Immédiatement, deux portes s'ouvrent en même temps. Les deux salles, pensant être l'unique destinataire, hurlent leur réponse simultanément dans le couloir. Les enthousiasmes s'entrechoquent, la tension devient chaotique. Le message est brouillé, le système plante. C'est ce qu'on appelle le conflit d'adresse I2C.

 

Sous le capot du Bus I2C : L'explication technique

Revenons à nos schémas électroniques. Sur un bus I2C réel, un fil sert à donner le rythme, c'est le SCL (Serial Clock, l'horloge), et l'autre sert à faire passer les messages, c'est le SDA (Serial Data).

Le Maître du bus (votre microcontrôleur) initie toujours la communication. Il le fait en envoyant sur le fil SDA une adresse codée sur 7 bits (soit 128 possibilités), suivie de sa question ou de son ordre.

Le problème survient car l'adresse de l'Esclave (le capteur) est souvent codée "en dur" par le fabricant du composant à l'intérieur même de la puce de silicium. Si vous mettez deux composants identiques sur le même bus, ils ont la même adresse matérielle. Ils tenteront de tirer la ligne SDA vers la masse (0V) en même temps, corrompant instantanément les trames de données.

Comment contourner ce problème en pratique ?

  1. Les broches de configuration matérielle : Beaucoup de fabricants de capteurs prévoient ce problème. Ils ajoutent une ou deux broches supplémentaires sur le composant (souvent appelées A0, A1). En reliant ces broches au 3.3V (VCC) ou à la masse (GND), vous modifiez le dernier bit de l'adresse matérielle. C'est comme si l'architecte du musée donnait un petit coup de pinceau pour transformer le "0x3C" en "0x3D".
  2. Le Multiplexeur I2C : Si vos capteurs n'ont pas de broches de configuration (ou si vous en avez plus que de combinaisons possibles), on installe un multiplexeur (comme le TCA9548A). Le Directeur du musée appelle d'abord le standardiste (le multiplexeur) en lui disant : "Aiguille mon interphone uniquement vers le couloir B". Et le tour est joué !

 

La leçon à retenir

 

Sur un fil partagé, qu'il s'agisse de la gestion d'une foule dans un musée ou d'électrons dans une piste en cuivre, l'ordre ne naît pas de la vitesse, mais de la discipline absolue des adresses.

 

Un projet complexe en vue ?

Avez-vous déjà passé des heures à débugger un bus de communication à l'oscilloscope ou à l'analyseur logique, bloqué par des conflits I2C, SPI ou des architectures matérielles capricieuses ?

La conception de prototypes électroniques demande une vision d'ensemble, du choix minutieux des composants jusqu'au routage du PCB, en passant par le développement du firmware bas-niveau.

Si vous concevez une nouvelle carte et que vous souhaitez vous assurer que l'architecture matérielle est robuste dès le premier prototype, confiez le routage et le firmware à un expert. Depuis Aix-en-Provence, je vous accompagne pour transformer vos idées en produits fiables et industriels.

Développons ensemble une architecture sans faille : 🔗 Discutons de votre projet sur DesignForU

 

 

Technique

Nous contacter

Par téléphone

06 74 94 57 92

Aix en Provence 13100

Par e-mail

Politique de confidentialité

contact@designforu.fr

local_phone

location_on
mail_outline
Mentions légales - Personnaliser les cookies