| 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]] |