Modifications

Sauter à la navigation Sauter à la recherche
817 octets ajoutés ,  11 novembre 2012 à 14:41
Ligne 47 : Ligne 47 :     
== Montage ==
 
== Montage ==
Voici le détail du montage
+
 
 +
=== Détails du montage ===
    
Pour pouvoir lire des données analogiques nous devons utiliser les broches suivantes pour alimenter la puce MCP3008:  
 
Pour pouvoir lire des données analogiques nous devons utiliser les broches suivantes pour alimenter la puce MCP3008:  
Ligne 54 : Ligne 55 :     
Nous avons aussi besoin de 4 broches/pins pour les données 'SPI':  
 
Nous avons aussi besoin de 4 broches/pins pour les données 'SPI':  
* DOUT - broche "Data Out", sortie de donnée de la puce MCP3008,  
+
* DOUT: broche "Data Out", sortie de donnée de la puce MCP3008,  
* CLK - broche "Clock" pour le signal d'horloge,  
+
* CLK : broche "Clock" pour le signal d'horloge,  
* DIN - broche "Data In", entrée des données dans la puce MCP3008, données provenant du Raspberry Pi,   
+
* DIN : broche "Data In", entrée des données dans la puce MCP3008, données provenant du Raspberry Pi,   
* /CS - broche "Chip Select", qui permet d'activer la puce.   
+
* /CS : broche "Chip Select", qui permet d'activer la puce.   
    
Et bien entendu, pour finir, la source de donnée analogique. Nous allons utiliser un potentiomètre de 10k.  
 
Et bien entendu, pour finir, la source de donnée analogique. Nous allons utiliser un potentiomètre de 10k.  
    
Le MCP3008 a quelques broches complémentaires qui doivent aussi être connectées:  
 
Le MCP3008 a quelques broches complémentaires qui doivent aussi être connectées:  
* AGND (analog ground, used sometimes in precision circuitry, which this is not) connects to GND, and VREF (analog voltage reference, used for changing the 'scale' - we want the full scale so tie it to 3.3V)
+
* AGND: (analog ground, masse analogique), broche quelque-fois utilisées dans les montages de précision... ce qui n'est pas le cas de cet exemple.<br />Nous raccordons AGND à GND (la masse).
 +
* VREF: tension de référence. Utilisée pour changer l'échelle de mesure de la tension.<br />Comme nous désirons une mesure sur l'échelle complete, nous raccordons VREF à 3.3V.
 +
 
 +
=== Diagramme ===
 +
Vous trouverez ci-dessous le diagramme de raccordement.
 +
 
 +
Connectez la broche 3.3V du cobbler sur le rail d'alimentation de gauche (le rouge) et la broche GND du cobbler sur le rail d'alimentation à droite (le bleu).
   −
Below is a wiring diagram. Connect the 3.3V cobbler pin to the left + rail and the GND pin to the right - rail. Connect the following pins for the MCP chip
+
Connectez les broches suivantes sur la puce MCP:
   −
* MCP3008 VDD -> 3.3V (red)
+
* MCP3008 VDD -> 3.3V (rouge)
* MCP3008 VREF -> 3.3V (red)
+
* MCP3008 VREF -> 3.3V (rouge)
* MCP3008 AGND -> GND (black)
+
* MCP3008 AGND -> GND (noir)
 
* MCP3008 CLK -> #18 (orange)
 
* MCP3008 CLK -> #18 (orange)
* MCP3008 DOUT -> #23 (yellow)
+
* MCP3008 DOUT -> #23 (jaune)
* MCP3008 DIN -> #24 (blue)
+
* MCP3008 DIN -> #24 (bleu)
 
* MCP3008 CS -> #25 (violet)
 
* MCP3008 CS -> #25 (violet)
* MCP3008 DGND -> GND (black)
+
* MCP3008 DGND -> GND (noir)
 +
 
 +
Raccordez ensuite le potentiomètre:
 +
*  Broche No 1 (gauche) sur la masse/GND (NOIR),
 +
*  Broche No 2 (milieu) branchée sur la broche CH0 du MCP3008 avec un fil gris.<br />CH0 est l'abréviation anglaise de "Channel 0" signifiant "Canal ''analogique'' 0".
 +
* Broche No 3 (celle de droite) connectées à 3.3V (rail rouge)
   −
Next connect up the potentiometer:
+
=== Raspberry et SPI ==
*  Pin #1 (left) goes to GND (black),
+
Les utilisateurs Raspberry PI aurons certainement déjà notés que le Raspberry PI de dispose pas d'une interface SPI matérielle.
*  Pin #2 (middle) connects to MCP3008 CH0 (analog input #0) with a gray wire,
  −
* and #3 (right) connects to 3.3V (red)
     −
Advanced users may note that the Raspberry Pi does have a hardware SPI interface (the cobbler pins are labeled MISO/MOSI/SCLK/CE0/CE1). The hardware SPI interface is super fast but not included in all distributions.  
+
Pourtant le Cobbler dispose des broches identifiée MISO/MOSI/SCLK/CE0/CE1. Une interface SPI matérielle est super rapide mais malheureusement pas disponible dans toutes les distributions.  
   −
For that reason we are using a bit banged SPI implementation so the SPI pins can be any of the raspberry pi's GPIOs (assuming you update the script).
+
C'est pour cette raison que nous mettons en oeuvre une interface SPI logicielle. C'est le programme qui contrôle les broches relatives à l'interface SPI, les bits et le protocole. Comme le protocole SPI est assez simple, le code mis en oeuvre est assez limité.
 +
 +
Le principal avantage de cette approche c'est que le protocole SPI peut être utilisé avec n'importe quelles broches GPIO du Raspberry Pi.
    
[[Fichier:Pi-MCP3008-Wiring.jpg]]
 
[[Fichier:Pi-MCP3008-Wiring.jpg]]
29 836

modifications

Menu de navigation