Créer des applications professionnelles avec Arduino UNO 

S'initier aux notions d'interruption

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Dans cette vidéo, abordez la notion d'interruption et les sources d'interruptions qu'Arduino propose de façon native.
04:04

Transcription

Dans cette vidéo, je vais aborder la notion d'interruption. Alors une interruption c'est quoi, c'est une rupture asynchrone de votre programme lié à un événement. Sur quel type d'événement ? Par exemple changement d'état d'une broche, début d'une transmission liée sur un protocole de communication quelconque, ou encore sur le débordement d'un compteur et, que sais-je, il y en a toute une pléthorique qui sont possibles sur l'AT328P. On va écrire une fonction, en fait, qui va traiter l'événement lorsqu'il va avoir lieu. Alors j'insiste sur l'événement en lui-même, c'est-à-dire que vous savez qu'il va arriver mais vous ne savez pas quand. Donc il est prévu dans votre programme mais après, en fait, ça ne dépend pas de la séquentialité, si je puis dire, de votre programme. Donc vous ne savez pas quand est-ce que ça va arriver mais en tout cas, quand ça arrivera, vous allez le traiter. Alors, comment ça se passe au niveau de l'interruption. Alors vous avez, en fait, votre mémoire programme et puis vous avez vos adresses qui sont en face de chaque instruction, donc là au niveau de l'assembleur, et puis vous avez votre instruction en cours et vous avez l'interruption qui apparaît. Dans ce cas-là, vous allez passer au traitement de l'interruption qui va venir se brancher à une adresse complètement autre qui va être décidée par le compilateur. C'est pas vous qui avez besoin de traiter ça à votre niveau, et heureusement, et, à partir de là, vous allez en fait exécuter la routine qui est liée à l'interruption. Une fois que vous allez sortir de l'interruption, vous allez revenir exactement au même endroit où vous avez quitté votre programme, juste avant l'apparition de l'interruption. Vous avez des cas multiples, c'est-à-dire que vous pouvez avoir des interruptions d'interruptions. Comment essayer de hiérarchiser tout ça, en fait c'est le premier arrivé qui est le premier traité. Et dans le cas exceptionnel où vous avez des interruptions qui sont vraiment simultanées, c'est-à-dire au cycle instruction près, dans ce cas-là la priorité ira directement à celui qui est le plus prioritaire Donc alors ça, je vous renvoie en fait à la page 57 de la notice technique. Ensuite il faut savoir que, lorsque vous avez une interruption, vous avez certains registres qui ont besoin d'être automatiquement enregistrés et, pour être maintenus en état, c'est ce qu'on appelle la sauvegarde de contexte. Alors souvent ce sont les registres de travail, les pointeurs d'adresse, les registres d'état, plus particulièrement, donc là sont automatiquement sauvegardés et remis en état après le traitement de l'interruption. Donc ceci est un extrait en fait de la page 9 de notre Datasheet où, en fait, vous avez quand même les registres fondamentaux, donc le registre d'état et de contrôle ainsi que le compteur de programme, qui sont automatiquement sauvegardés dans l'environnement d'Arduino. Alors les sources d'interruption qui sont gérées. Alors de façon native, dans l'environnement d'Arduino, il y en a vraiment très peu, à savoir principalement celle qui est dédiée au changement de l'état des broches, donc int0 et int1 qui correspondent respectivement donc à la broche 2 et 3 de votre carte Arduino. Après, en fait, vous avez d'autres sources d'interruption qui sont gérées mais sauf que vous n'avez pas le mot-clé Interrupt qui intervient. Notamment sur une liaison série, dès que vous y mettrez les mots-clés if serial is available, dans ce cas-là, en fait, vous savez que votre port série est mis en écoute et mis en interruption pour pouvoir recevoir un caractère. sur la table d'interruptions.

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 !