Modifications

Sauter à la navigation Sauter à la recherche
Ligne 147 : Ligne 147 :  
Pour pouvoir envoyer des données sur le LCD, nous allons effectuer les raccordements comme suit:
 
Pour pouvoir envoyer des données sur le LCD, nous allons effectuer les raccordements comme suit:
   −
{{traduction}}
   
* Connectez le +5V de votre RaspberryPi sur le rail d'alimentation du breadboard. Depuis le rail d'alimentation, connectez un fil:
 
* Connectez le +5V de votre RaspberryPi sur le rail d'alimentation du breadboard. Depuis le rail d'alimentation, connectez un fil:
 
** vers une des broches externes du potentiomètre,  
 
** vers une des broches externes du potentiomètre,  
Ligne 173 : Ligne 172 :  
= MCP23017 IO Expander + LCD =
 
= MCP23017 IO Expander + LCD =
 
== A propos du MCP23017 ==
 
== A propos du MCP23017 ==
One problem with using a character LCD is that you give up a lot of GPIO pins to talk to the LCD. Four pins are used to send data, two pins are used for write and clock signals, and another pin or three are used for the backlight for a total of ~6-9 total pins! On a platform like the Raspberry Pi model A/B with only a dozen or so GPIO pins you can quickly run out of pins for other parts of your project. However with chips like the MCP23008 or {{pl|218|MCP23017}} you can easily add extra GPIO pins to your development board through an I2C interface!
+
Un problème d'utiliser un afficheur LCD est qu'il utilise beaucoup de GPIO pour dialoguer avec le LCD. 4 broches sont utilisées pour envoyer les données, 2 broches pour l'écriture et le signal d'horloge. Une autre broche (ou trois autres) est utilisée pour le rétro-élcairage. '''Cela fait un total de 6 à 9 broches selon les circonstances'''! Sur une plateforme comme le Rapsberry-Pi qui n'a qu'une quinzaine de GPIO disponible cela fait beaucoup de GPIO utilisés et donc peu de GPIO encore disponible pour le restant de votre projet.
   −
If you aren't familiar with the MCP230xx series of chips, there's [[Rasp-Hack-MCP230XX|a great guide that describes their usage with a Raspberry Pi]]. Note that you don't need to install the library or code from the guide, it's only provided for reference.
+
Heureusement, grâce à un composant comme MCP23008 ou le {{pl|218|MCP23017}} qui permet d'ajouter des GPIO sur votre carte de développement par l'intermédiaire de l'interface I2C!
 +
 
 +
Si vous n'êtes pas encore familiarisé avec la série des composants MCP230xx, nous proposons [[Rasp-Hack-MCP230XX|un chouette guide qui décrit leur utilisation avec un Raspberry Pi]]. Notez qu'il ne sera pas nécessaire d'installer la bibliothèque ou le code du guide, ce lien est fournit à titre de référence.
    
== Câblage ==
 
== Câblage ==
To use an MCP230xx chip with a character LCD you will need to wire the MCP chip to your board's I2C pins, and then wire the LCD to the MCP chip. Below are examples of wiring an MCP23017 to the Raspberry Pi or BeagleBone Black.
+
Pour utiliser un MCP230xx avec un afficheur LCD sur votre Pi, il faudra brancher le MCP sur le bus I2C du GPIO -puis- brancher l'afficheur LCD sur le MCP23017.
   −
If you'd like to use an MCP23008 instead of the MCP23017 the wiring is similar, however consult the MCP23008 datasheet to see which pins are for power, ground, I2C, and GPIO.
+
Les raccordements restent similaires si vous voulez utiliser un MCP23008 à la place d'un MCP23017. Il faudra cependant consulter la fiche technique du MCP23008 pour identifier les broches d'alimentation, masse, I2C et GPIO.
   −
Wire your MCP23017 and LCD as follows:  
+
Branchez le LCD sur le MCP23017 comme suit:  
    
{{ADFImage|Rasp-Hack-Afficheur-LCD-Breadboard-a20.png}}
 
{{ADFImage|Rasp-Hack-Afficheur-LCD-Breadboard-a20.png}}
   −
* Connect Pi 3.3V power to the power rail of the breadboard, and connect the MCP VDD and RESET to 3V power. Be careful to connect the 3.3 volt and not 5 volt power to these pins!
+
* Connectez l'alimentation 3.3V du Pi:
* Connect Pi ground to the ground rail of the breadboard, and connect the MCP VSS and address pins, one outer lead of the potentiometer, the LCD ground, and the LCD R/W pin to the ground rail.
+
** Sur le rail d'alimentation +3.3V du breadboard,  
* Connect Pi 5V power to the other outer lead of the potentiometer, LCD power, and LCD backlight+ pins. Note that 5 volt and not 3.3 volt power is used to power the LCD!
+
** Connectez les broches VDD et RESET du MCP23017 sur le rail d'alimentation 3V.<br /><font color="red">'''FAITES BIEN ATTENTION a connecter le 3.3V et PAS le 5V sur ces broches!'''</font>
* Connect the middle pin of the potentiometer to the LCD contrast/V0 pin.
+
* Connectez la masse/GND du Pi  
* Connect Pi I2C SCL to MCP I2C SCL.
+
** Sur le rail DE MASSE du breadboard
* Connect Pi I2C SDA to MCP I2C SDA.
+
** les broches d'adresse et VSS du MCP23017 sur le rail de masse.
* Connect MCP GPIOA0 to LCD RS.
+
** l'une des broches extérieure du potentiomètre sur le rail de masse
* Connect MCP GPIOA1 to LCD EN/clock enable.
+
** La masse/gnd du LCD sur le rail de masse
* Connect MCP GPIOA2 to LCD DB4.
+
** La broche R/W du LCD sur le rail de masse
* Connect MCP GPIOA3 to LCD DB5.
+
* Connectez l'alimentation 5V du Pi sur:
* Connect MCP GPIOA4 to LCD DB6.
+
** L'autre broche externe du potentiomètre
* Connect MCP GPIOA5 to LCD DB7
+
** L'alimentation du LCD
* Connect MCP GPIOA6 to LCD -R/red backlight.
+
** Et la/les broche(s) du rétro-éclairages.  
* Connect MCP GPIOA7 to LCD -G/green backlight.
+
 
* Connect MCP GPIOB0 to LCD -B/blue backlight.
+
{{ambox|text=Les tensions 3.3V et 5V sont utilisée pour alimenter le LCD!}}
 +
{{ambox|text=Il est plus facile d'identifier les broches SDA et SCL de votre Pi sur vous utiliser un GPIO-Ref ou un Pi-Cobbler!}}
   −
{{ambox|text=Make sure you've enabled I2C on the Raspberry Pi if you haven't done so already.}}
+
* Connectez la broche centrale du potentiomètre sur la broche contrast/V0 de l'afficheur LCD.
 +
* Connectez la broche SCL du bus I2C du pi sur la broche SCL I2C du MCP23017.
 +
* Connectez la broche SDA du bus I2C du pi sur la broche SDA I2C du MCP23017.
 +
* Connectez la broche GPIOA0 du MCP2307 sur la broche RS du LCD.
 +
* Connectez la broche GPIOA1 du MCP2307 sur la broche EN/''clock enable''  du LCD.
 +
* Connectez la broche GPIOA2 du MCP2307 sur la broche DB4 du LCD.
 +
* Connectez la broche GPIOA3 du MCP2307 sur la broche DB5 du LCD.
 +
* Connectez la broche GPIOA4 du MCP2307 sur la broche DB6 du LCD.
 +
* Connectez la broche GPIOA5 du MCP2307 sur la broche DB7 du LCD.
 +
* Connectez la broche GPIOA6 du MCP2307 sur la broche -R/''red backlight'' du LCD.
 +
* Connectez la broche GPIOA7 du MCP2307 sur la broche -G/''green backlight'' du LCD.
 +
* Connectez la broche GPIOB0 du MCP2307 sur la broche -B/''blue backlight'' du LCD.
    +
{{ambox|text=Assurez vous également d'avoir activé le support I2C sur votre Raspberry-Pi. Cela se fait par l'intermédiaire de l'utilitaire '''sudo raspi-config'''}}
    
{{Rasp-Hack-Afficheur-LCD-TRAILER}}
 
{{Rasp-Hack-Afficheur-LCD-TRAILER}}
29 836

modifications

Menu de navigation