Affichage_Atrylec_com

Vous n'êtes pas seuls dans l'Univers !

Transistor_100

STM32 : Le bus I2C

STM32 : Le bus I2C.

Je veux remonter ! | Liste

1) Présentation

Le bus I2C est un bus de type série. Le terme « I2C » signifie : « Inter Integrated Circuits ».
Il a été créé par la société PHILIPS en 1982, pour permettre de connecter plusieurs circuits ensembles, sans pour autant recourir à un nombre important de connexions entre ces circuits.
Cela permet de simplifier la conception des cartes électroniques qui mettent en œuvre des composants compatibles avec le bus I2C.

En effet, le bus I2C n'utilise que trois fils :

De nombreux composants utilisent le bus I2C, parmi lesquels :

Je veux remonter ! | Liste

2) Le bus I2C et le STM32F100RB

Je veux remonter ! | Liste

3) Exemples de mises en œuvre, en tant que « Maître »

3-1) Routines de lecture-écriture

3-2) Utiliser des expanseurs de ports I2C

Les expanseurs de port I2C sont des composants qui permettent d'ajouter des entrées-sorties à un microcontrôleur, qui dispose d'une liaison I2C activée.
Pour en savoir plus sur les expanseurs de port I2C, ouvrez ce lien.

Exemple mettant en œuvre deux cartes à expanseurs PCF8574, un expanseur MCP23017 et une carte de développement de type « STM32VLDISCOVERY », équipé d'un microcontrôleur « STM32F100RB ».

Les connexions entre les expanseurs et la carte de développement sont indiquées dans le tableau ci-après.

Les broches « PB6 » et « PB7 » sont reliées au + 5 volts par des résistances de tirage de 1 kilo Ohm.

Carte de développement « STM32VLDISCOVERY » +5V 0V PB6 PB7
Circuits intégrés PCF8574 +5V 0V SCL SDA
Circuit intégré MCP23017 +5V 0V SCL SDA

Expanseur_I2C_modele_PCF8574_et_STM32VLDISCOVERY_1 Expanseur_I2C_modele_PCF8574_et_STM32VLDISCOVERY_2 Expanseur_I2C_modele_PCF8574_et_STM32VLDISCOVERY_3
Essais avec deux cartes à expanseurs « PCF8574 » et une carte de développement de type « STM32VLDISCOVERY »
fleche-bas-telecharger-icone-9594-32

Communiquer avec des expanseurs de port I2C : Fichier C
Cible : STM32F100RB
Compilateur : Keil µVision4
Télécharger le fichierEffectuez un clic droit, puis sélectionnez l'option « Enregistrer la cible du lien sous... », pour télécharger le fichier (3.11 Ko)

3-3) Utiliser des capteurs de température I2C

Pour en savoir plus sur les sondes de température utilisées, ouvrez ce lien.

Les exemples donnés ci-après mettent en œuvre deux sondes de température différentes :

Sonde_temperature_TMP100_I2C_avec_STM32VLDISCOVERY
Sonde de température, de type « TMP100 », super bien soudée

fleche-bas-telecharger-icone-9594-32

Communiquer avec des capteurs de température I2C : Fichier C
Cible : STM32F100RB
Compilateur : Keil µVision4
Télécharger le fichierEffectuez un clic droit, puis sélectionnez l'option « Enregistrer la cible du lien sous... », pour télécharger le fichier (2.89 Ko)

Commentaires (0)

Ajouter un commentaire

Votre pseudo :

Votre commentaire :

Je veux remonter !