Outils pour utilisateurs

Outils du site


start:arduino:mcp23017

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:mcp23017 [2020/12/03 12:31] gerardadminstart:arduino:mcp23017 [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ======== MCP23017 ======== ======== MCP23017 ========
 +
 +Le MCP23017 utilise 2 broches I2C  (SCL SDA , qui peuvent être partagées avec d'autres périphériques I2C), et en échange, il fournit 16 broches E/S  d'utilisation générale en plus.
  
 {{ :start:arduino:mcp23017-layout.jpg?direct&400 |}} {{ :start:arduino:mcp23017-layout.jpg?direct&400 |}}
 +
 +
 +{{ :start:arduino:capture_du_2020-12-04_00-36-10.jpg?direct&400 |}}
 +
 +
  
 [[https://wiki.mchobby.be/index.php?title=MCP23017| MCP23017 16 entrées/sorties  sur un arduino ]] [[https://wiki.mchobby.be/index.php?title=MCP23017| MCP23017 16 entrées/sorties  sur un arduino ]]
Ligne 9: Ligne 16:
 [[https://www.best-microcontroller-projects.com/mcp23017.html|MCP23017 EN]] [[https://www.best-microcontroller-projects.com/mcp23017.html|MCP23017 EN]]
  
 +[[https://wiki.dfrobot.com/Gravity:%20MCP23017%20IIC%20to%2016%20Digital%20IO%20Expansion%20Module%20SKU:%20DFR0626|MCP23017 Module SKU: DFR0626 DFrobot EN ]]
 +
 +[[https://github.com/topics/mcp23017|Librairies sur Github pour le MCP23017]]
 +
 +[[https://github.com/DFRobot/DFRobot_MCP23017| Librairie DFRobot MCP23017]]
 +
 +[[start:arduino:mcp23017:DFROBOT|MCP23017 DFROBOT FR]]
  
 {{ :start:arduino:mcp23017_breadboard.jpg.pagespeed.ce.b9lbqy7sil.jpg?direct&400 |}} {{ :start:arduino:mcp23017_breadboard.jpg.pagespeed.ce.b9lbqy7sil.jpg?direct&400 |}}
 +
 +
  
  
Ligne 81: Ligne 97:
 Version IDE Arduino La dernière version: 1.8.13 ( 12/2020)  Version IDE Arduino La dernière version: 1.8.13 ( 12/2020) 
  
-Bibliothèque Adafruit Bibliothèque MCP23017 pour arduino +Bibliothèque Adafruit Bibliothèque MCP23017 pour Arduino 
-    [[http://downloads.arduino.cc/libraries/github.com/blemasle/MCP23017-2.0.0.zip|• Bibliothèque Adafruit MCP23017 2.0.0]]  + 
-Ceci est facilement installé à partir de l'IDE Arduino.+[[http://downloads.arduino.cc/libraries/github.com/blemasle/MCP23017-2.0.0.zip| Bibliothèque Adafruit MCP23017 2.0.0]]  
 +     
 +//Ceci est facilement installé à partir de l'IDE Arduino.// 
 Si vous ne voyez pas la bibliothèque comme une entrée lorsque vous cliquez sur les menus, installez la bibliothèque comme suit:  Si vous ne voyez pas la bibliothèque comme une entrée lorsque vous cliquez sur les menus, installez la bibliothèque comme suit: 
 +
 Esquisse -> Inclure la bibliothèque Esquisse -> Inclure la bibliothèque
 +
 Sélectionnez ensuite gérer les bibliothèques:  Sélectionnez ensuite gérer les bibliothèques: 
 +
 Esquisse -> Inclure la bibliothèque -> Gérer les bibliothèques ... Esquisse -> Inclure la bibliothèque -> Gérer les bibliothèques ...
 +
 Recherchez et installez <nom de la bibliothèque> en utilisant le formulaire "Filtrer votre recherche". Recherchez et installez <nom de la bibliothèque> en utilisant le formulaire "Filtrer votre recherche".
-Fonctionnement de la bibliothèque+ 
 +__**Fonctionnement de la bibliothèque**__ 
 Définition des broches pour la bibliothèque MCP23017 Définition des broches pour la bibliothèque MCP23017
 +
 Remarque: dans la bibliothèque, les broches sont étiquetées de 0 à 15 où: Remarque: dans la bibliothèque, les broches sont étiquetées de 0 à 15 où:
-la broche 0 est le bit 0 du port A  + 
-la broche 7 est le bit 7 du port A +    --la broche 0 est le bit 0 du port A  
-la broche 8 est le bit 0 du port B +    --la broche 7 est le bit 7 du port A 
-la broche 15 est le bit 7 du port B +    --la broche 8 est le bit 0 du port B 
-Fonctions de contrôle E / S du MCP23017 +    --la broche 15 est le bit 7 du port B 
-E / S à bit unique+ 
 +**__Fonctions de contrôle E / S du MCP23017__** 
 + 
 +**E / S à bit unique** 
 Des fonctions membres similaires aux commandes de broches sur l'Arduino sont utilisées pour contrôler les broches MCP23017: Des fonctions membres similaires aux commandes de broches sur l'Arduino sont utilisées pour contrôler les broches MCP23017:
-mcp.pinMode (0, SORTIE); + 
-mcp.digitalWrite (0, HAUT); +  mcp.pinMode (0, SORTIE); 
-mcp.digitalRead (0); +  mcp.digitalWrite (0, HAUT); 
-Connexions +  mcp.digitalRead (0); 
-Connexions Netlist simples+   
 +**Connexions Netlist simples** 
 La netlist et le diagramme suivants vous montrent comment la connexion du MCP23017 à l'Arduino est très simple. La netlist et le diagramme suivants vous montrent comment la connexion du MCP23017 à l'Arduino est très simple.
-Connectez la broche n ° 12 de l'extenseur à Arduino Analog 5 (horloge i2c) + 
-Connectez la broche n ° 13 de l'extenseur à Arduino Analog 4 (données i2c) +  Connectez la broche n ° 12 de l'extenseur à Arduino Analog 5 (horloge i2c) 
-Connectez la broche n ° 19 de l'extension à la broche 3 d'Arduino (entrée d'interruption). +  Connectez la broche n ° 13 de l'extenseur à Arduino Analog 4 (données i2c) 
-Connectez les broches n ° 15, 16 et 17 de l'extension à la masse Arduino (sélection d'adresse) +  Connectez la broche n ° 19 de l'extension à la broche 3 d'Arduino (entrée d'interruption). 
-Connectez la broche n ° 9 de l'extenseur à Arduino 5V (alimentation) +  Connectez les broches n ° 15, 16 et 17 de l'extension à la masse Arduino (sélection d'adresse) 
-Connectez la broche n ° 10 de l'extenseur à la terre Arduino (masse commune) +  Connectez la broche n ° 9 de l'extenseur à Arduino 5V (alimentation) 
-Connectez la broche n ° 18 de l'expanseur à travers une résistance ~ 10 kohm à 5 V (broche de réinitialisation, actif bas). +  Connectez la broche n ° 10 de l'extenseur à la terre Arduino (masse commune) 
-Connectez la broche # 28 de l'extenseur à l'extrémité + ve d'une LED puis à une résistance ~ 1kohm à GND (MCP_LED1). +  Connectez la broche n ° 18 de l'expanseur à travers une résistance ~ 10 kohm à 5 V (broche de réinitialisation, actif bas). 
-Connectez la broche # 26 de l'extenseur à l'extrémité + ve d'une LED puis à une résistance ~ 1kohm à GND (MCP_LEDTOG1). +  Connectez la broche # 28 de l'extenseur à l'extrémité + ve d'une LED puis à une résistance ~ 1kohm à GND (MCP_LED1). 
-Connectez la broche n ° 4 de l'extenseur à l'extrémité + ve d'une LED puis à une résistance ~ 1kohm à GND (MCP_LEDTOG2). +  Connectez la broche # 26 de l'extenseur à l'extrémité + ve d'une LED puis à une résistance ~ 1kohm à GND (MCP_LEDTOG1). 
-Connectez la broche n ° 1 du module d'extension à un bouton-poussoir normalement ouvert qui se connecte ensuite à GND (MCP_INPUTPIN). +  Connectez la broche n ° 4 de l'extenseur à l'extrémité + ve d'une LED puis à une résistance ~ 1kohm à GND (MCP_LEDTOG2). 
-Remarque: les pullups sont activés pour les broches I2C dans la bibliothèque "Wire" et ne sont donc pas affichés dans la connexion ou la disposition du circuit ci-dessus (ci-dessous). Ils ont une valeur élevée (probablement 50k ~ 100k), donc pour un front montant plus rapide sur les signaux I2C, utilisez des résistances d'extraction physiques de valeur inférieure qui remplaceront la valeur élevée. +  Connectez la broche n ° 1 du module d'extension à un bouton-poussoir normalement ouvert qui se connecte ensuite à GND (MCP_INPUTPIN). 
 +   
 +**Remarque:** 
 + 
 +les pullups sont activés pour les broches I2C dans la bibliothèque "Wire" et ne sont donc pas affichés dans la connexion ou la disposition du circuit ci-dessus (ci-dessous). Ils ont une valeur élevée (probablement 50k ~ 100k), donc pour un front montant plus rapide sur les signaux I2C, utilisez des résistances d'extraction physiques de valeur inférieure qui remplaceront la valeur élevée. 
/home/chanteri/www/fablab37110/data/attic/start/arduino/mcp23017.1606995112.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)