Cet article présente une mesure de température simple avec le capteur LM75 permettant de se rappeler l’adressage sur bus I2C et faire un peu de manipulation d’octets.
Accueil > Mots-clés > Communications > I2C
I2C
Le bus I2C (Inter Integrated Circuit) a été développé au début des années 80 par Philips. On le trouvait initialement dans des équipements domestiques (magnétoscope) pour faire communiquer les différents éléments à l’intérieur du même boitier.
Il est devenu ensuite un bus de communication très répandu, y compris pour relier des équipements différents (plusieurs circuits électroniques) à des distances plus grandes (grâce à des répéteurs).
Nous l’utilisons car il est présent sur beaucoup de microcontrôleurs et est très facile à prendre en main.
Articles
-
Capteur de température I2C
2 janvier 2009, par Julien H. -
Communication entre deux cartes
25 novembre 2009, par Julien H.Pour les besoins d’un nouveau projet, je dois faire communiquer deux cartes entre elles.
Il y a plusieurs raisons qui peuvent vous amener à faire ce choix : pas assez de puissance ou de place dans votre carte principale pas assez d’entrées/sorties (surtout le port série par exemple) communication à distance
Dans mon cas, il s’agit de la troisième possibilité mais le problème reste le même.
Connexion matérielle
Pour faire communiquer deux circuits électronique, il faut les relier (…) -
Tutoriel complet sur I2C
12 août 2012, par Julien H.Nous utilisons le protocole de communication par bus série I2C depuis longtemps : beaucoup de micro-contrôleurs et même de microprocesseurs utilisent cette technologie.
Il était temps de faire un article complet, en se concentrant sur la détection du périphérique, la lecture et l’écriture par la liaison I2C plutôt que sur le composant en lui-même. Consultez les mots-clés en colonne de droite pour avoir accès à une liste d’articles traitant du sujet.
Pour qu’il soit complet, nous allons (…) -
LCD sur I2C simplement
25 septembre 2011, par Julien H.Le prix des afficheurs à cristaux liquides est en baisse, et il est de plus en plus fréquent de trouver des circuits de commande simples, évitant la gestion du protocole et économisant surtout le nombre de pattes d’entrée/sortie nécessaires. Georges utilise pour son projet un LCD sur bus I2C à base de PCF8574 dont voici la mise en œuvre.
Il y autant de circuits de communication avec un écran LCD que de contrôleurs de LCD. Deux possibilités de se retrouver bloquer par un manque de (…) -
Contrôle par Nunchuck sans fil
30 juin 2011, par Julien H.Contrôler un robot à distance, quelle idée ! C’est bien plus amusant de le rendre autonome et d’apprendre étape par étape à améliorer son comportement.
Pour ceux qui veulent quand même utiliser une télécommande, autant le faire de manière fun avec un Nunchuck, l’accessoire de la manette Wii qui tient dans le creux de la main, avec quand même un joystick au pouce, deux boutons à l’index et au majeur, et surtout un accéléromètre trois axes.
On connaissait déjà la version classique, avec un (…) -
HMC6343 : une boussole intelligente
17 décembre 2011, par Julien H.Depuis une dizaine d’années, on trouve des boussoles électroniques à bon marché. La puce Honeywell HMC6343 propose désormais une plus grande définition mais surtout améliore la fiabilité aux variations de position grâce à un programme utilisant trois sources d’informations (température, accélération, champ magnétique) pour calculer le cap en corrigeant lui-même les erreurs.
Pourquoi payer 150 euros une puce quand on n’a besoin que d’un cap avec une précision d’un degré et que des puces à (…) -
Adapter les niveaux électriques
7 juillet 2012, par Julien H.Si vous avez réussi à fournir une alimentation à chacune des cartes de votre robot, bravo ! Mais peut-être certaines cartes doivent-elles communiquer ensemble ? Et là, il faut faire attention à ne pas provoquer d’incident avec un risque de griller les composants les plus sensibles.
Le problème
Le cas le plus fréquent est la connexion d’un capteur fonctionnant en 5 volts sur une carte programmable fonctionnant en 3.3 volts. Nous ne referons pas l’histoire mais vous pouvez consulter cet (…) -
Centrale inertielle Atmel Xplained
29 mars 2014, par Julien H.Un de nos partenaires nous a envoyé deux cartes distribuées par Farnell pour nos ateliers de découverte de l’électronique embarquée. L’une d’elles est une centrale inertielle complète, dernière version de la carte Xplorer Inertial One du fabricant Atmel.
-
Leds RGB sur bus I2C : BlinkM
24 janvier 2010, par Julien H.Présentation d’un module I2C qui permet de piloter une led multicolore avec 24 bits de couleurs différentes, avec deux modes possibles, RGB (rouge / vert / bleu) ou HSV (teinte, saturation, brillance). Découvrez les relations entre couleurs RGB et HSV avec cette belle application en ligne : synthAxis.
Etude du circuit
Pour faire clignoter une led en utilisant le protocole I2C, on va utiliser une BlinkM, un petit circuit qui tient dans le creux de la main et qu’on a déjà utilisé pour (…) -
BaBa, un robot piloté par Bluetooth (2011)
15 juillet 2012, par Grégory Fromain, Julien H.Ce robot est l’oeuvre de Greg, un adhérent de l’association qui nous a rejoint en 2011.
Baba signifie Bot Arduino Bluetooth Android.
Le robot intègre de nombreux kits : Arduino, plate-forme 4WD, échanges Bluetooth, capteurs ultra-son, tourelle pan-tilt... ce qui en fait une plate-forme d’étude très pratique.
Il a été présenté lors de nos ateliers, puis a servi à une démonstration de mathématiques lors de la présentation MathC2+ de l’INRIA.
Le code source du projet est mis à jour (…)