Créer des applications professionnelles avec Arduino UNO 

S'initier au fonctionnement de la liaison SPI

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Découvrez les grands principes de fonctionnement de la liaison SPI (Serial Peripheral Interface, bus de données en série).
05:40

Transcription

Dans cette vidéo, je vais vous parler du protocole SPI. Alors le SPI, sur notre carte Arduino, vous pouvez en voir deux. Le SPI a besoin d'au moins 4 pin, à savoir une broche pour l'horloge, une broche pour recevoir les données, une broche pour émettre les données, et une broche pour sélectionner l'esclave. En effet ici, notre carte Arduino pourrait très bien être le maître de plusieurs esclaves, mais elle pourrait être esclave elle-même. Et vous voyez que vous avez ces mêmes broches qui apparaissent encore sur le dessus, au niveau de l'ICSP, ou de l'ISP de chez Arduino. Alors, ce qu'il faut voir ici, c'est que il ne faut pas confondre ces deux SPI. Vous avez le premier SPI qui est bien consacré donc aux broches 13 à 10, et après, le deuxième SPI, qui est consacré, lui, à l'ICSP, ou l'ISP. Donc, à partir de là, il ne faudra pas prendre pour argent comptant en fait ce genre de schéma, où vous allez croire que vous allez pouvoir récupérer votre SPI ici. Il faut absolument utiliser les broches qui sont ici. Alors ici, au niveau des bibliothèques hein, vous avez plein de choses différentes qui vous sont données, et nous allons voir avant comment fonctionne le SPI. Alors, si je m'appuie sur la notice technique, donc toujours de notre ATmega, pour le Serial Peripheral Interface, la chose la plus simple à se dire, c'est que vous avez un buffer circulaire. Alors un buffer en fait, c'est une case mémoire qui peut ici recevoir un octet, et tout ce qui entre doit sortir, et cela cadencé à une fréquence d'horloge, en fonction de Alors, sur un schéma en fait, nous avons cette interconnexion qui peut se faire ici, entre un maître et son esclave. Tout ce qui est émis par le maître doit être reçu par l'esclave, mais tout ce qui est reçu par l'esclave est émis vers le maître, ça c'est quelque chose d'immuable. Et ce fonctionnement-là ne vaut que si l'esclave est sélectionné. Mais sélectionné, attention, à l'état bas, parce que vous avez barre sur le select slave,qui correspond à la broche 10 de votre carte Arduino. Votre maître peut très bien avoir plusieurs esclaves. Dans ce cas là, c'est pas un problème, il suffit de regarder en fait comment on peut s'y prendre. Si vous avez plusieurs esclaves, et bien dans ce cas là, vous reliez en fait les select slave aux différents esclaves que vous allez interroger. En fait, la donnée va circuler sur le bus, mais la donnée ne sera interprétée que seulement si l'esclave est sélectionné. Alors ici, nous, sur notre carte Arduino, nous n'avons pas plusieurs select slave, donc si vous avez plusieurs esclaves, il suffit de gérer simplement deux pin en mode digital, que vous allez mettre à l'état bas, pour dire : c'est à toi que je parle. En ce qui concerne les librairies que vous avez à votre disposition. Alors, il y a quelque chose quand même que vous devez configurer, c'est en fait le mode SPI. Alors vous avez 4 modes, c'est ces mêmes 4 modes que vous retrouvez sur la notice technique, mais un peu plus bas. Mais alors je vais descendre un petit peu, et là, voilà, on vous parle en fait des modes 0 à 3, avec en fait un signal d'horloge avec une polarité, et ce même signal d'horloge aussi avec une phase. Donc celà vous donne en fait plusieurs configurations possibles. En fonction du type de front et en fonction de la présence de la donnée, vous avez quatre possibilités qui vous sont offertes. Sachant que c'est seulement lorsque le select slave est à l'état bas, que la donnée est interprétée par ledit esclave. Donc de ce fait, il faut bien faire attention en fait sur le type de front que vous voulez donner, donc montant ou descendant, et en fait la phase à savoir, est-ce que c'est le premier front montant, ou si c'est le deuxième. Premier, deuxième, front descendant, ok., premier ou deuxième. Donc cela vous donne les quatre modes de fonctionnement qui vous sont décrits ici dans le SPI. Pour initier en fait une transaction, il suffit de configurer votre SPI en y mettant la vitesse de l'horloge, sachant qu'elle ne doit pas dépasser une valeur maximale qui est donnée par celle, en fait, du constructeur pour un quartz de 16 Mhz, comment vous voulez transmettre vos données, en passant par le bit le plus significatif vers le bit le moins significatif, ou inversement, et enfin le mode de fonctionnement, si vous êtes en mode de 0 à 4. Evidemment, le maître et l'esclave doivent forcément fonctionner dans les mêmes modes.

Créer des applications professionnelles avec Arduino UNO 

Mettez en œuvre des périphériques de communication de votre carte Arduino UNO. Abordez les protocoles de communication et concevez des applications ludiques et professionnelles.

3h12 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Arduino UNO Arduino UNO Rev3
Spécial abonnés
Date de parution :31 août 2017
Mis à jour le:22 sept. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !