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

génèrateur aléatoire à l'aide d'un OSA (RTOS)

No description
by

Rania Rabhi

on 12 May 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of génèrateur aléatoire à l'aide d'un OSA (RTOS)

Description de projet
Dans notre projet nous allons traiter un programme qui génère un nombre aléatoire entre 0 et 255.
Huit voyants sont connectés au portB d’un microcontrôleur PIC18F452.En outre un commutateur a bouton poussoir est reliés au bit 0 de portD (RD0) et un LED est relie au bit 7 de port D (RD7)
Trois taches sont utilisées dans ce projet :
LIVE
Générateur
Affichage
Description des taches

La tache live () :
Pour exécuter toutes les 200 ms el clignote la LED sur la broche du port RD7 pour indiquer que le système fonctionne

Conclusion

génèrateur aléatoire à l'aide d'un OSA (RTOS)
Encadré par :
Bouaicha Arafet
Réalisé par :
werfelli Helmi
Rabhi Rania
IE4
A-U :2014-2015


Description des taches
La tache générateur ()
Pour incrementer une variable de 0 a 255
en continu et verifie l’etat de l’interrupteur a bouton-poussoir.

Lorsque le bouton-poussoir est enfoncé , la valeur du compte courant est envoyée a la tache d’affichage
Description des taches
La tache affichage ()
Lire la file d’attente et envoyer l’octet reçu au LED connectées au portB.
Les LED présentent un modèle aléatoire à chaque fois que le bouton-poussoir est enfoncé


OS_Yield ()

Lorsque ce service est applé à partir d'une tache , retourne le controle à l'ordonnanceur.
Toute tache doit appeler cette fonction pour libérer le processeur pour d'autres taches
Boutton non enfoncé
Boutton
enfoncé
Simulation sur ISIS

Introduction
Qu'est ce qu'un système temps réel !?
Un système temps réel est un système informatique qui pilote un processus comportant des containtes de temps aléatoires et variées ..
Description des services RTOS

Description des services RTOS
OS-Init :
Initialise le système d’exploitation et met en marche tout les services de RTOS
OS-Run :
contient une boucle infinie appelant l'ordenanceur . Il devrait appellé a la fin de la fonction main ()


Os-delay
Retarder la tâche en cours en utilisant la tâche horloge interne.

Description des services RTOS
Ce projet nous a permis d’apprendre à utiliser un microcontrôleur pic et de se confronter à des datasheets en anglais.
De plus le choix d’effectuer cette programmation nous a permis une meilleure compréhension du fonctionnement d’un microcontrôleur a l'aide
du RTOS
Organigramme de la tache live
Organigramme de la tache générateur
Organigramme de la tache affichage
L'organigramme
Qu'est ce qu'un RTOS!?
Introduction
Les RTOS (real time Operating System) sont construits autour d’un noyau multitâche qui contrôle la période de temps pour l’exécution d’une tache donné avant qu’elle sera arrêté et remplacée par une autre tâche
Description de projet
Descripton des taches et des services OSA utilisés
Simulation sur ISIS
Conclusion
Notre plan
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
Full transcript