Tp2 arduino serial TP n Programmation sur microcontrôleur Nom prénom Nom prénom Nom prénom Date ? ? ? Note Nom prénom Dans ce TP nous allons utiliser un microcontrôleur Arduino architecture AVR pour mettre en place un programme fonctionnant avec les contr

TP n Programmation sur microcontrôleur Nom prénom Nom prénom Nom prénom Date ? ? ? Note Nom prénom Dans ce TP nous allons utiliser un microcontrôleur Arduino architecture AVR pour mettre en place un programme fonctionnant avec les contraintes liées à la programmation temps réel souple L'objectif ?nal est de faire tourner plusieurs sous-programmes de manière non bloquante en utilisant le paradigme super loop ? Bare metal ? avec le paradigme super loop ? a Prise en main de l'IDE Arduino La première étape consiste à télécharger l'IDE Arduino ainsi que les pilotes pour les contrôleurs série FTDI ou CH en fonction de votre platine b Utilisation des entrées sorties Le port série Dites comment vous fa? tes pour activer le port série et envoyer un message Quel est le protocole utilisé et quelles sont les informations envoyées Ecrivez un programme qui agit comme un serveur echo en a ?chant les caractères envoyés Code ?gurant dans l'archive de rendu Lecture écriture digitale Quelle est la procédure pour positionner une broche en entrée et faire une lecture Quelle est la procédure pour positionner une broche en sortie et changer son niveau logique C Lecture analogique Expliquez brièvement le fonctionnement de l ? échantillonnage avec un convertisseur analogique numérique Vous pouvez aborder le concept de précision et de discrétisation Votre dessin ici Branchez un potentiomètre et indiquez les branchements ci-dessous Testez son fonctionnement en a ?chant périodiquement sa valeur sur le port série Code ?gurant dans l'archive de rendu C Signal PWM Détaillez la forme et comment est réalisé un signal PWM Vous pouvez aborder la notion de cycle de travail ainsi que celle de timer Votre dessin ici Utilisez un signal PWM modulé proportionnellement à votre potentiomètre pour faire briller la LED intégrée à la platine Arduino Code ?gurant dans l'archive de rendu Cc Api UART L'intérêt d'une Api est d'o ?rir au travers d'une interface spéci ?ée un ensemble de fonctionnalités Dans notre cas nous allons proposer le contrôle des broches au travers du port série ? changement d'état d'une broche état haut ou bas ? changement de sens d'une broche entrée ou sortie ? lecture de l'état d'une broche état haut ou bas mais aussi la valeur ? bascule de l'état d'une broche état haut si bas et inversement ? bascule temporaire d'une broche idem précédent mais avec un timer ? signal PWM sur une broche ? ? Dé ?nition d'un protocole Chaque protocole peu importe le niveau OSI auquel il appartient possède un format prédé ?ni qui lui permet de véhiculer des messages Les messages sont utilisés pour di ?érentes fonctions ? information sur l 'état des stations ? information sur l'état du réseau ? envoi d'informations ? demande de con ?rmation ? ? Dans notre cas de ?gure les choses sont simples puisque la communication est full-duplex et unicast Il n'y aura donc pas a gérer le multicast les collisions les retransmissions etc Les messages seront envoyés depuis le port série et digérés ? par un sous-programme

  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager