ISET GABES AU 2021/2022 Sem 1
LEAII51&LEAII52
TD
INFORMATIQUE TEMPS REEL
SART-FREERTOS
ETUDE DE CAS
MESURE DE FREQUENCE D’UN SIGNAL TTL
Objet du travail:
Notre système de mesure de fréquence consiste à mesurer la fréquence d'un signal TTL
(carré par exemple). Donc il joue le rôle d’une fréquence mètre.
1- Spécification du système:
Il s'agit d'un microcontrôleur relié et un générateur de basses fréquences de la manière
suivante:
Le signal à mesurer est injecté à une entrée du microcontrôleur. Le passage du niveau
électrique du signal de 0 à 1 logique doit générer un évènement. Ce déclenchement génère une
interruption qui doit incrémenter un compteur.
En se servant de l'horloge interne du microcontrôleur, on peut donc calculer le nombre de
périodes du signal d'entrée par unité de temps, donc on peut déduire facilement la fréquence de
ce signal. En se basant sur cette idée on peut donc réaliser une fréquence mètre.
En appuyant sur le bouton F1, le système doit compter le nombre d'impulsions du signal à
mesurer pendant N ms (N est un paramètre à fixer).
La formule de calcul sera la suivante:
Fréquence = (nombre d'impulsions/N)*K. ( K=1000/N)
Exemple :
Si N=10ms alors K=100 pour que la fréquence sera exprimé nombre d’impulsions par
seconde).
En appuyant sur le bouton "F2" le système doit envoyer la fréquence du signal sur le port
RS232 puis il retourne au repos.
Les boutons « F1 »et « F2 » sont connectés à deux entrées du microcontrôleur.
Un changement d’état sur l’un des deux entrées « F1 ou F2 » doit générer un évènement.
Au niveau du PC ou du Smartphone, une interface graphique doit afficher la fréquence.
TD STR-FREERTOS 1
Commande
Impulsion
LIRE
touche
MESURER A/I
Horloge D 3.0
fréquence
2.0
Cal CONTROLER
cul_te
rmi fréquence touche
né
fréquence
1.0
AFFICHER
fréquen
ce form
fréquence atée
4.0
Schéma préliminaire de DONNER fréquence
temps d’acquisition
impulsions
GERER
COMPTER A/I temps
impulsions A/I 2.3
2.2 A/I é
CONTROLER ev
ch Horloge
p sa
impulsions
tem
nombre d’impulsion 2.1
CALCULER
fréquence
2.4
fréquence
calcul terminé
MESURER fréquence
TD STR-FREERTOS 2
TD STR-FREERTOS 3
Travail demandé:
1. Trouver le diagramme de contexte du système.
2. Étudier et commenter le diagramme préliminaire.
3. Proposer une description textuelle qui explique le rôle de chaque tache
terminale.
4. Parmi les taches terminales, quels sont ceux qui doivent s’exécuter en
parallèle. Justifier votre réponse.
5. Faire la mini-spécification des processus terminales en utilisant l'approche
procédurale.
6. Proposer un algorithme pour l’implantation de chacune des deux taches de
contrôles.
7. En utilisant le Langage C et le noyau FreeRTOS, essayez d'implanter le
système sur un microcontrôleur au choix.
Bon travail
TD STR-FREERTOS 4