Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Voltmétre en Systéme temps réel

No description
by

Inès IG

on 29 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Voltmétre en Systéme temps réel

Voltmétre en Systéme temps réel
Introduction
Un système temps réel multitâche est un système informatique qui guide un processeur comportant des contraintes de temps aléatoires et variés selon une programmation sans boucles .Cela se fait par des logiciels spécifiques (RTOS ou NTR ) .



P11
C'est quoi notre projet ?
Notre projet consiste à concevoir un voltmètre qui peut être utilisé pour mesurer des tensions 0-5v .La tension à mesurer est appliquée à l’une des entrées analogiques d’un microcontroleur de type PIC18F452.Ce microcontoleur lit la tension analogique ,le convertit en numérique,puis l’affiche sur un écran LCD en ajoutant une diode LED clignotant toutes les 350 millisecondes.


P2

Conception d'un voltmètre en utilisant
OSA (RTOS)


Réalisée par:
Garnaoui Ines
Azzabi Salwa
Jridi Rihab
IE4

Année universitaire 2013/2014
Description complète de toutes les taches et les services de OSA utilisées
Le code en utilisant microC for PIC et les services de OSA


Conception d' une plateforme expérimentale de l’application sur le logiciel ISIS
Simulation en utilisant le logiciel ISIS.


Conclusion
Notre Plan
Description complète des tâches et
des services de OSA RTOS utilisés
Les Tâches:
*
Tâche Live () pour exécuter toutes les 350 ms et clignoter la led sur la broche du port RC0 pour indiquer que le système fonctionne.
*
Tâche Mesure() pour mesurer la valeur de la tension sur une entrée analogique
*
Tâche Affiche() pour afficher la valeur de la tension sur un afficheur LCD

Code de l'application en utilisant
le logiciel microC for PIC
et les services de OSA RTOS

Description complète des tâches
et des services de OSA RTOS utilisées
Tâche Live:
Registre TRISC port C0 pour la led
Tâche Mesure() et Affiche():
Registre TRISD les ports D7,D6,D5,D4 ,EN et RS pour LCD

Registre TRISA port RA0/AN0
(Analog Input ) pour la résistance variable
Les services de OSA:
Code source en utilisant OSA
Conclusion
Ce projet nous a permis de :

se familiariser avec un microcrontroleur surlequel on implémente un programme
se familiariser avec le logiciel OSA (RTOS ) et ses différents services.
Comprendre le principe de fonctionnement d'ordonnanceur.
OS_Init()et OS_Run():
Le service OS_Run () est une macro qui contient une boucle infinie appelant l’ordonnanceur .Ce service devrait être appelé à la fin de la fonction main(). La fonction main() initialise le microcontroleur via un appel à la fonction Micro_Init ().Ceci est suivi par l’initialisation de OSA RTOS par le service OS_INIT .

OS_Yield()
: lorsque ce service est appelé à partir d'une tâche, retourne le contrôle à l'ordonnanceur.Toute tâche doit appeler cette fonction pour libérer le processeur pour d'autres tâches.

Déclaration des variables
Configuration des pins du LCD
Direction des pins du LCD
La deuxième tâche :
Affiche()
La troisième tâche:
Live()
Le main
La création des trois tâches ayant la même priorité
Les prototypes utilisés:
adc_value=Adc_Read(0);
pour recueillir dans la variable adc_value le résultat de la mesure sur AN0.
Lcd_Out(2,1,txt) ;
pour afficher la valeur de la tension déjà convertie en une valeur numérique sur la LCD dans la deuxième ligne et première colonne.
FloattoStr(adc_value,txt);
pour convertir le nombre à virgule flottante en une chaîne de caractère txt. P11


La première Tâche:
Mesure()
Conception d'une plateforme expérimentale
sur le logiciel ISIS

Simulation sur isis
Pour 89% de tension, LCD affiche 4.44353
Pour 32% de tension ,LCD affiche 1.59674
pendant que la led clignote chaque 350ms
P3
P4
P5
P6
P7
P8
P9
P10
P12
P13
P14
P15
P16
P17
P18
P19
P20
P21
Full transcript