Changes between Version 13 and Version 14 of SujetTP1-2016


Ignore:
Timestamp:
Feb 7, 2016, 5:19:27 PM (8 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP1-2016

    v13 v14  
    3131
    3232Comme, 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
     34Il est recommandé de ne pas laisser de fichiers source sur la carte SD, car celle-ci peut être reformatée en cas de dysfonctionnement.
    3335
    3436Pour copier un fichier `file.x` depuis votre compte enseignement sur le carte n°`22` il faut taper (remarquez que c'est un `P` majuscule):
     
    9597Dans 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.
    9698
    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.
    100101{{{#!sh
    101102cp -rp /users/enseig/franck/peri/lab1 .
    102103}}}
    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.
    111108
    112109== 3. Contrôle de plusieurs GPIO en mode "sortie" ==
    113110
    114111Refaites 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 !
    119114
    120115== 4. Lecture de la valeur d'une entrée GPIO ==
    121116
    122117Maintenant que vous maîtrisez le contrôle d'un GPIO en sortie, passons au mode "entrée".
    123 
    124118Ecrivez 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 ?
    142127
    143128== 5. Réalisation d'une petite librairie ==