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