un module de dialogue avec des capteurs sur bus I2C depuis une liaison série USB (PC)
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
-
Convertisseur USB I2C
11 décembre 2008, par Julien H. -
Activer l’i2c sur la Raspberry Pi (archlinux, debian...)
10 juillet 2012, par Laurent Ba.Les distributions possèdent désormais un i2c fonctionnel.
A ce jour, les modules pour activer l’i2c sur la raspberry pi ne font pas encore partie du kernel officiel. Mais un cher monsieur, en a fait pour la version 3.21 du noyau. Si vous utilisez debian pas de soucis il suffit d’aller faire un tour sur son site :
Si vous utilisez un autre os, ou que vous voulez ajouter de nouveaux modules, il vous faudra certainement recompiler tout le noyaux (car vous n’utilisez peut être pas le même (…) -
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 (…) -
Simple LCD with I2C module on Arduino
25 September 2011, by Julien H.Many liquid cystal displays hacked in garbage stuff have their own controller and even more their own communication protocol, making hard to reuse them.
Nowadays it’s cheaper to buy a specific module that controls a common LCD chip such as Hitachi HD44780. For less than 30 € you have a LCD 2x16 + the I2C board that allows your computer or your robot to display text without extra pins.
This price is cheap because of the large Arduino community that buy dozens of these circuits per week. (…) -
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 (…) -
Echanges maître/esclaves en I2C
17 mars 2011, par Julien H.Voici un article qui décrit dans plusieurs langages les échanges qu’il faut mettre en œuvre entre deux dispositifs équivalents (deux micro-contrôleurs par exemple) pour une liaison I2C.
Il ne s’agit pas de piloter un périphérique I2C mais de programmer à la fois le maitre et l’esclave, afin d’expliquer les différentes étapes. Pour compléter cet exercice, on utilisera plusieurs langages et si possible plusieurs cibles.
Les principes
Pour établir une communication sur un bus I2C, il faut (…) -
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 (…) -
Contrôle avec un Wii Nunchuck
6 mai 2009, par Julien H.On s’intéresse ici à un dispositif de contrôle original. On va se faire plaisir en utilisant le Nunchuck, une manette de la console de jeu Nintendo Wii.
Il ne s’agit pas de la manette principale Wiimote (décrite dans cet article) mais d’un périphérique qui s’y connecte via un câble. En tant que tel, il est donc beaucoup plus simple, mais au vu de toutes les innovations dont il est doté, c’est déjà un bond en avant dans les dispositifs de télé-commande classique, qui se limitaient jusqu’ici (…) -
Évitement d’obstacles et de chutes de R2-D2
10 août 2012, par Julien H.Lors de la conception du robot droïde, la priorité a été mise sur la sécurité. Il s’agit d’un robot mobile autonome de plus d’un mètre de haut, pesant plus qu’un enfant de même taille. Il est donc primordial qu’il puisse s’arrêter de lui même en cas de problème : collision, perte d’équilibre, voire chute.
La solution ne peut pas simplement être un bouton d’arrêt d’urgence : nous n’aurons pas forcément accès au robot. Cela ne peut pas non plus être une télécommande : la personne qui la (…) -
Capteurs supplémentaires pour NXT / I2C
26 janvier 2008, par Julien H.Tour d’horizon des capteurs disponibles pour la brique NXT.
PoBot
