spi_documentation_1
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
spi_documentation_1 [2022/05/30 07:00] – créée serge | spi_documentation_1 [2022/05/30 13:14] (Version actuelle) – serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Bases du protocole de communication SPI ====== | ====== Bases du protocole de communication SPI ====== | ||
+ | <WRAP center round box 60% centeralign> | ||
+ | **{{tagpage> | ||
+ | </ | ||
+ | {{ : | ||
- | Lorsque vous connectez un microcontrôleur à un capteur, un écran ou un autre module, pensez-vous parfois à la façon dont les deux appareils se parlent ? Que disent-ils exactement ? Comment arrivent-ils à se comprendre ? | + | **[[https:// |
- | La communication entre les appareils électroniques est comme la communication entre les humains. Les deux parties doivent parler le même langage. En électronique, | + | |
- | Tout d' | + | Lorsque vous connectez un microcontrôleur à un capteur, un écran ou un autre module, pensez-vous parfois à la façon dont les deux appareils se parlent ? Que disent-ils exactement ? Comment arrivent-ils à se comprendre ?\\ |
+ | La communication entre les appareils électroniques est comme la communication entre les humains. Les deux parties doivent parler le même langage. En électronique, | ||
+ | |||
+ | Heureusement pour nous, il n'y a que quelques protocoles de communication que nous devons connaître lors de la construction de la plupart des projets électroniques de bricolage. | ||
+ | |||
+ | Dans cet article | ||
SPI, I2C et UART sont un peu plus lents que des protocoles comme USB, Ethernet, Bluetooth et WiFi, mais ils sont beaucoup plus simples et utilisent moins de ressources matérielles et système. SPI, I2C et UART sont idéaux pour la communication entre les microcontrôleurs et entre les microcontrôleurs et les capteurs où de grandes quantités de données à haute vitesse n'ont pas besoin d' | SPI, I2C et UART sont un peu plus lents que des protocoles comme USB, Ethernet, Bluetooth et WiFi, mais ils sont beaucoup plus simples et utilisent moins de ressources matérielles et système. SPI, I2C et UART sont idéaux pour la communication entre les microcontrôleurs et entre les microcontrôleurs et les capteurs où de grandes quantités de données à haute vitesse n'ont pas besoin d' | ||
- | Communication série vs parallèle | ||
- | Les appareils électroniques communiquent entre eux en envoyant des bits de données via des fils connectés physiquement entre les appareils. Un bit est comme une lettre dans un mot, sauf qu'au lieu des 26 lettres (dans l' | ||
- | Les bits de données peuvent être transmis sous forme parallèle ou série. Dans une communication parallèle, les bits de données sont envoyés tous en même temps, chacun via un fil séparé. Le schéma suivant montre la transmission parallèle de la lettre « C » en binaire (01000011) : | ||
+ | =====Communication série vs parallèle===== | ||
+ | Les appareils électroniques communiquent entre eux en envoyant des bits de données via des fils connectés physiquement entre les appareils. Un bit est comme une lettre dans un mot, sauf qu'au lieu des 26 lettres (dans l' | ||
+ | Les bits de données peuvent être transmis sous forme parallèle ou série. Dans une communication parallèle, les bits de données sont envoyés tous en même temps, chacun via un fil séparé. Le schéma suivant montre la transmission parallèle de la lettre « C » en binaire (01000011) : | ||
+ | {{ : | ||
Dans la communication série, les bits sont envoyés un par un via un seul fil. Le schéma suivant montre la transmission série de la lettre « C » en binaire (01000011) : | Dans la communication série, les bits sont envoyés un par un via un seul fil. Le schéma suivant montre la transmission série de la lettre « C » en binaire (01000011) : | ||
+ | {{ : | ||
- | Introduction à la communication SPI | + | =====Introduction à la communication SPI===== |
- | SPI est un protocole de communication commun utilisé par de nombreux appareils différents. Par exemple, les modules de carte SD, les modules de lecteur de carte RFID et les émetteurs/ | + | SPI est un protocole de communication commun utilisé par de nombreux appareils différents. Par exemple, les modules de carte SD, les modules de lecteur de carte RFID et les émetteurs/ |
- | Un avantage unique de SPI est le fait que les données peuvent être transférées sans interruption. N' | + | Un avantage unique de SPI est le fait que les données peuvent être transférées sans interruption. N' |
Les appareils communiquant via SPI sont dans une relation maître-esclave. Le maître est le dispositif de contrôle (généralement un microcontrôleur), | Les appareils communiquant via SPI sont dans une relation maître-esclave. Le maître est le dispositif de contrôle (généralement un microcontrôleur), | ||
+ | {{ : | ||
- | MOSI (Master Output/ | + | * MOSI (Master Output/ |
- | MISO (Master Input/Slave Output) – Ligne permettant à l' | + | |
- | SCLK (Clock) – Ligne pour le signal d' | + | |
- | SS/CS (Slave Select/Chip Select) – Ligne permettant au maître de sélectionner à quel esclave envoyer les données. | + | |
+ | {{ : | ||
+ | En pratique, le nombre d' | ||
- | *En pratique, le nombre d' | + | =====Comment fonctionne SPI===== |
- | Comment fonctionne SPI | + | ====L' |
- | L' | + | |
Le signal d' | Le signal d' | ||
- | Tout protocole de communication où les appareils partagent un signal d' | + | Tout protocole de communication où les appareils partagent un signal d' |
Le signal d' | Le signal d' | ||
- | Sélection esclave | + | |
+ | ====Sélection esclave==== | ||
Le maître peut choisir à quel esclave il veut parler en réglant la ligne CS/SS de l' | Le maître peut choisir à quel esclave il veut parler en réglant la ligne CS/SS de l' | ||
- | Plusieurs esclaves | ||
- | SPI peut être configuré pour fonctionner avec un seul maître et un seul esclave, et il peut être configuré avec plusieurs esclaves contrôlés par un seul maître. Il existe deux manières de connecter plusieurs esclaves au maître. Si le maître a plusieurs broches de sélection d' | ||
+ | ====Plusieurs esclaves==== | ||
+ | SPI peut être configuré pour fonctionner avec un seul maître et un seul esclave, et il peut être configuré avec plusieurs esclaves contrôlés par un seul maître. Il existe deux manières de connecter plusieurs esclaves au maître. Si le maître a plusieurs broches de sélection d' | ||
+ | {{ : | ||
Si une seule broche de sélection d' | Si une seule broche de sélection d' | ||
+ | {{ : | ||
- | MOSI et MISO | + | ====MOSI et MISO==== |
- | Le maître envoie des données à l' | + | Le maître envoie des données à l' |
L' | L' | ||
- | Étapes de la transmission de données SPI | ||
- | 1. Le maître émet le signal d' | ||
+ | =====Étapes de la transmission de données SPI===== | ||
+ | 1. Le maître émet le signal d' | ||
+ | {{ : | ||
2. Le maître commute la broche SS/CS à un état basse tension, ce qui active l' | 2. Le maître commute la broche SS/CS à un état basse tension, ce qui active l' | ||
+ | {{ : | ||
3. Le maître envoie les données un bit à la fois à l' | 3. Le maître envoie les données un bit à la fois à l' | ||
+ | {{ : | ||
4. Si une réponse est nécessaire, | 4. Si une réponse est nécessaire, | ||
+ | {{ : | ||
- | Avantages et inconvénients du SPI | + | =====Avantages et inconvénients du SPI==== |
L' | L' | ||
- | Avantages | + | |
- | | + | **Avantages** |
- | | + | |
- | • Taux de transfert de données supérieur à I2C (presque deux fois plus rapide) | + | |
- | • Séparez les lignes MISO et MOSI, afin que les données puissent être envoyées et reçues en même temps | + | |
- | Désavantages | + | |
- | | + | **Désavantages** |
- | | + | |
- | | + | |
- | | + | |
+ | | ||
- | {{tag> | + | {{tag> |
spi_documentation_1.1653894014.txt.gz · Dernière modification : 2022/05/30 07:00 de serge