TP N°2 STR

Transcription

TP N°2 STR
Systèmes
temps réel
ISET DE GABES
LE AII 51
ISET GABES A.U:2014/2015
Sem1
A.U: 2014/2015 Sem 1
TP STR
TP
N°2N°1
T P STR
STR
Cours de Mr: TAYARI Lassaad
SYSTEME DE MESURE DE FREQUENCE D'UN SIGNAL
ELECTRIQUE
Objectifs
Aider les étudiants à réaliser une application en appliquant la méthode de spécification
SART (WM).
Apprendre la programmation des interruptions pour PIC, et l’interface RS232 du PC.
Equipements
❆ Matériel
Micro ordinateur de type PC
Générateur de basses fréquences (GBF)
Câble de connexion avec le port série
❆ Logiciel
VB6 ou Delphi
Système d'exploitation WINDOWS XP
Prérequis
❆ Matériel et système
❆ Programmation C pour PIC (compilateur CCS)
❆ Programmation VB (environnement VB6) ou Pascal (Delphi)
❆ Algorithmique
❆ Systèmes de communication
M TAYARI.L
Page 1/5
TP N°2
Systèmes temps réel
ISET GABES A.U:2014/2015 Sem1
TP STR
Enoncé
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 micro-ordinateur relié a un générateur de basses fréquences de la manière suivante:
Le signal à mesurer est injecté à l'entrée RB0 d’un PIC16F877A. Le passage du niveau
électrique du signal de 0 à 1 logique déclenche une interruption « INT_EXT ». Ce déclenchement
d'interruption doit incrémenter un compteur.
En se servant de l'horloge interne du PIC, 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 a mesurer
pendant N tops d'horloge (N est un paramètre à fixer).
La formule de calcul sera la suivante:
fréquence=(nombre d'impulsions/N)*76 pour un quartz de 20 MZ.
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.
En appuyant sur le bouton "F3" le système doit se terminer.
Les boutons « F1 », « F2 » et « F3 » sont connectés respectivement aux entrées RB5, RB6 et RB7 pour
se servir de l’interruption « INT_RB ».
On donne le schéma préliminaire, les machines à étant correspondants et les routines d'interruption
qu'on peut utiliser.
Au niveau du PC une interface graphique développée avec VB6 ou Delphi doit afficher la fréquence.
M TAYARI.L
Page 2/5
TP N°2
Systèmes temps réel
ISET GABES A.U:2014/2015 Sem1
TP STR
Commande
Im pu lsio n
LIRE
touche
H o rlo g e
MESURER
A /I
D
3.0
fréquence
2.0
Cal
fréquence
c u l_
CONTROLER
te r m
in é
touche
fréquence
1.0
D
AFFICHER
fréquence
fr éq u e n
c e f o rm
a té e
4.0
Schéma préliminaire de DONNER fréquence
temps d’acquisition
impulsions
GERER
A/I
COMPTER
temps
2.2
2.3
A/I
impulsions
A/I
CONTROLER
ps
tem
impulsions
nombre d’impulsion
vé
he
c
a
Horloge
2.1
CALCULER
fréquence
2.4
fréquence
calcul terminé
MESURER fréquence
M TAYARI.L
Page 3/5
TP N°2
Systèmes temps réel
ISET GABES A.U:2014/2015 Sem1
TP STR
commande
REPOS
<D> lire touche
touche=F1
touche=F3
<A> produire fréquence
MESURE
touche=F2
calcul terminé
<I> produire fréquence
<D> affichage fréquence
AFFICHAGE
commande
<D> lire touche
touche=F3
FIN
M TAYARI.L
schéma état transition de DONNER fréquence
Page 4/5
TP N°2
Systèmes temps réel
ISET GABES A.U:2014/2015 Sem1
TP STR
Travail demandé:
1- trouver le diagramme de contexte du système.
2- étudier et commenter le diagramme préliminaire
3- construire le dictionnaire des données
4- faire la spécification des processus préliminaire en utilisant l'approche procédurale.
5- En utilisant le Langage C (CCS compiler) et VB6(ou Delphi), essayez d'implanter le système
Bon travail
M TAYARI.L
Page 5/5
TP N°2