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