Titre: Bus et modules I2C pour Arduino
Auteurs: JP
Ecole: JP
Résumé: A l’origine le bus I²C (Inter IC) ou parfois dénommé TWI (Two wire interface) est un système développé par Phillips – NXP pour simplifier les problèmes de câblage interne a une machine causés par l’inflation du nombre de systèmes d’entrée sorties (actuateurs, claviers, afficheurs) et pour standardiser les échanges entre composants complexes (mémoires, horloges RTC …..). Ce bus constitué de deux signaux actif permet un dialogue bidirectionnel entre les différents périphériques directement câblés en parallèle, l’utilisation optionnelle de multiplexeurs et de drivers de bus permet d’en augmenter les possibilités et le nombre de périphériques connectés. En raison de sa souplesse d’emploi le bus I²C est devenu un standard de facto, de nombreux constructeurs l’ayant adopté et distribuant une multitude de composants proposants des fonctionnalités variées dépassant les simples ports d’entrée sortie de base d’origine.
Extrait du sommaire:
Généralités Bus I²C 1
Rappels fonctionnement bus I²C 2
Principe de fonctionnement simplifié protocole 2
Exemples de trames I²C 3
Récapitulatif composants courants et plan d’adressage 4
Bus physique et cartes Arduino 5
Lignes SDA – SCL 5
Connexion Arduino 6
Connecteur et adaptateurs 6
Changement de tension 7
Bibliothèque wire Arduino 8
Fonctions de base bibliothèque 8
Déclarations et initialisation 8
Accès bus mode maitre 8
Accès bus mode esclave 9
Vitesse bus I²c 9
Exemples d’utilisation en mode maitre 10
Périphériques I²C 12
Adaptateurs digitaux – GPIO 12
Buffers 8 ports E/S : PCF8574A 12
Descriptif circuit intégré 12
Ports d’entrée sortie 12
Sortie Int 13
Caractéristiques électriques principales 13
Modules commerciaux chinois 14
Exemples d’utilisation Arduino 14
Affichage Led 7 segments 2 digits 15
Clavier 16 touches multiplexé X-Y 16
Afficheur 6 Leds + Clavier 6 entrées 18
Buffers 16 ports E/S : PCF8575 19
Driver de Leds PWM 16 canaux : PCA9635 – PCA9685 20
Modules commerciaux 20
Schéma shield 21
Fonctionnement interface I²C 21
Adressage et dialogue I²C 21
Registres interne 21
Fonctionnement PWM 22
Librairie Arduino 23
Contrôleur de clavier XY capacitif MPR121 25
Sondes et divers analogique 26
Convertisseur analogique numérique ADS1114/1115 26
Potentiomètre 10K MCP4661-103EST 27
Sonde de température LM75 28
Schéma module 28
Fonctionnement interface I²C 28
Dialogue I²C 29
Utilisation Arduino 29
Afficheurs 30
Driver afficheur alphanumérique LCD – Hitachi 44780 30
HK16K33 Adafruit 87x : Matrice 8×8 led – HT16K33 31
Mémoires et processeurs 32
Horloge temps réel RTC DS1307 32
Hardware 32
Fonctionnement Interface I²C 33
Cartographie mémoire 33
Utilisation Arduino 34
Accès direct par la bibliothèque Wire 34
Librairie DS1307RTC 35
Mémoires AT24Cxx 37
Fonctionnement Interface I²C 38
Temps de latence d’écriture 39
Write protect 39
Utilisation Arduino 40
Exemple d’utilisation basique 24c32 40
Liens et révisions document 43
Liens 43
Révision 43
Télécharger le fichier PDF : Bus et modules I2C pour Arduino