Changes between Version 13 and Version 14 of SujetTP1-2016
- Timestamp:
- Feb 7, 2016, 5:19:27 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SujetTP1-2016
v13 v14 31 31 32 32 Comme, il n'y a qu'un compte par carte et que vous allez devoir vous les partager, vous devez créer un répertoire à la racine avec le nom de votre login sur le réseau enseignement accolé avec un tiret avec le nom de votre binôme si vous en avez un. Par exemple, deux personnes en binôme se nommant respectivement `almada` et `fomentin` vont créer un répertoire `almada-fomentin` (en minuscule). '''Je vous demande de respecter cette convention afin que je puisse vous identifier facilement.''' 33 34 Il est recommandé de ne pas laisser de fichiers source sur la carte SD, car celle-ci peut être reformatée en cas de dysfonctionnement. 33 35 34 36 Pour copier un fichier `file.x` depuis votre compte enseignement sur le carte n°`22` il faut taper (remarquez que c'est un `P` majuscule): … … 95 97 Dans cet exercice, on vous propose de manipuler une pin du GPIO en mode "sortie" pour contrôler le clignotement d'une LED à une fréquence donnée. 96 98 97 Avant de commencer à écrire du code, déterminez quelles sont les différentes étapes nécessaires depuis l'initialisation jusqu'à l'envoi des valeurs 0 ou 1 sur le GPIO. 98 99 Récupérer le répertoire lab1, exécuter la commande suivante dans un terminal et dans le dossier que vous souhaitez pour contenir votre code pour ce premier TP. 99 * Avant de commencer à écrire du code, déterminez quelles sont les différentes étapes nécessaires depuis l'initialisation jusqu'à l'envoi des valeurs 0 ou 1 sur le GPIO. 100 * Récupérer le répertoire lab1, exécuter la commande suivante dans un terminal et dans le dossier que vous souhaitez pour contenir votre code pour ce premier TP. 100 101 {{{#!sh 101 102 cp -rp /users/enseig/franck/peri/lab1 . 102 103 }}} 103 104 Éditez le fichier lab1.c et ajoutez le code que vous pensez nécessaire à la réalisation de cet exercice. 105 106 ATTENTION: ne changez pas les valeurs de GPIO_LED0, car vous risqueriez d'endommager la carte Raspberry Pi. 107 108 Ensuite, compilez-le grâce au Makefile qui vous est fourni. 109 110 Qu'observez-vous ? Essayez de changer la fréquence de clignotement. 104 * Éditez le fichier lab1.c et ajoutez le code que vous pensez nécessaire à la réalisation de cet exercice.\\ 105 ATTENTION: ne changez pas les valeurs de GPIO_LED0, car vous risqueriez d'endommager la carte Raspberry Pi. 106 * Ensuite, compilez-le grâce au Makefile qui vous est fourni. 107 Qu'observez-vous ? Essayez de changer la fréquence de clignotement. 111 108 112 109 == 3. Contrôle de plusieurs GPIO en mode "sortie" == 113 110 114 111 Refaites le même exercice que précédemment, mais cette fois-ci configurez plusieurs GPIO en sorties. 115 116 En plus du GPIO 4 de l'exercice précédent, rajoutez la LED1 qui est connectée sur le GPIO 17. 117 118 Avant d'exécuter votre programme, validez votre code avec le chargé de TP ! 112 * En plus du GPIO 4 de l'exercice précédent, rajoutez la LED1 qui est connectée sur le GPIO 17. 113 * Avant d'exécuter votre programme, validez votre code avec le chargé de TP ! 119 114 120 115 == 4. Lecture de la valeur d'une entrée GPIO == 121 116 122 117 Maintenant que vous maîtrisez le contrôle d'un GPIO en sortie, passons au mode "entrée". 123 124 118 Ecrivez un programme qui configure la GPIO 18 en entrée. Vous devez afficher la valeur de ce GPIO dans une boucle infinie (boucle d'échantillonnage). 125 126 Une fois réalisé, compilez votre programme comme précédemment à l'aide du Makefile fourni. Et validez votre code avec le chargé de TP ! 127 128 Ensuite, copiez votre programme sur la carte comme indiqué dans l'exercice précédent. 129 130 Qu'observez-vous ? 131 132 Quelle est la fréquence d'échantillonnage (approximative) en sachant que le 133 processeur de la carte fonctionne à une fréquence de 700MHz ? 134 135 À supposer que vous êtes capable d'appuyer sur le bouton à une fréquence de 136 10Hz (c.-à-d. 10 fois par seconde) et sachant que le théorème de Shannon dit 137 qu'il faut au moins échantillonner au double de la fréquence du signal 138 d'entrée pour ne pas perdre de cycle, quelle est la plus petite fréquence d'échantillonnage possible ? 139 140 Pour plus de fiabilité, on utilisera une fréquence d'échantillonnage de 100Hz. 141 Comment pouvez-vous écrire un programme qui échantillonne à cette fréquence ? 119 * Une fois réalisé, compilez votre programme comme précédemment à l'aide du Makefile fourni. Et validez votre code avec le chargé de TP ! 120 * Ensuite, copiez votre programme sur la carte comme indiqué dans l'exercice précédent.\\ 121 Qu'observez-vous ? 122 * Quelle est la fréquence d'échantillonnage (approximative) en sachant que le processeur de la carte fonctionne à une fréquence de 700MHz ? 123 * À supposer que vous êtes capable d'appuyer sur le bouton à une fréquence de 10Hz (c.-à-d. 10 fois par seconde) et sachant que le théorème de Shannon dit qu'il faut au moins échantillonner au double de la fréquence du signal d'entrée pour ne pas perdre de cycle, \\ 124 quelle est la plus petite fréquence d'échantillonnage possible ? 125 * Pour plus de fiabilité, on utilisera une fréquence d'échantillonnage de 100Hz.\\ 126 Comment pouvez-vous écrire un programme qui échantillonne à cette fréquence ? 142 127 143 128 == 5. Réalisation d'une petite librairie ==