Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parGérald Diot Modifié depuis plus de 10 années
5
Segments B,D,E,F et G
6
Ic = 100 mA Ic = 400 mA Courant de la diode = 10 mA Facteur 5 (moyenne) Facteur 7 Coefficient de sécurité 2 Segments B,D,E,F et G
7
Calculs des résistances Choix du transistors : NPN 2N6718 (intensité maximale de 500 mA)
8
Segments A et C
9
Ic = 250 mA Ic = 200 mA Courant de la diode = 10 mA Facteur 5 (moyenne) Facteur 5 ( 5 branches) Facteur 2 Coefficient de sécurité 2 Segments B,D,E,F et G
10
Datasheet Source Moodle
11
MODULE AFFICHAGE
12
INITIALISATION RxFlag SEGMENTS DIGITS FONCTIONNEMENT GLOBAL DU PROGRAMME
13
Chaque digits Initialisation pour le logiciel de type sortie (I0) Initialisation matérielle Dizaine dheures Unités dheures... Chaque segments Idem pour chaque segment Les segments de A a G sont initialisés une seule fois
14
Le DrapeauHeure se lève lorsque lon envoie une commande commençant par N, on peut ensuite écrire dans le RXBuffer Les données sont introduites sous la forme N XXX CR (Carriage Return) avec Hercules Le N indique Lespace alloué à laffichage est RxBuffer[0], RxBuffer[1], RxBuffer[2] et RxBuffer[3].
15
Utilisation de Case Of selon les valeurs du RxBuffer On envoie le chiffre à allumer dans la partie « Segments » On pense à allumer le digit sélectionné et à éteindre les autres.
16
Pour laffichage des segments, nous utilisons le tableau qui a été fourni avec la première version du logiciel. Le tableau traduit directement les segments à allumer en fonction du chiffre entré. On allume ensuite les segments à allumer en imposant aux autres segments dêtre éteints.
17
Le programme principal lit en permanence le RxBuffer Tempo entre chaque lecture (5ms) Les diodes étaient sensées clignoter toutes les secondes Allumées « en permanence »
19
Programme dinterruption Module SonCommande Son Réception dune commande SXXXX Mise en mémoire dans le RxBuffer de [10 à 13] Génération du Son Détermination de la durée du son Arrêt du son Commande Affichage Heure Réception dune commande NXXXX Mise en mémoire dans le RxBuffer de [0 à 3]
20
Le DrapeauSon se lève lorsque lon envoie une commande commençant par S, on peut ensuite écrire dans le RXBuffer Les données sont introduites sous la forme S XXXX CR (Carriage Return) avec Hercules Le S indique Lespace alloué à laffichage est RxBuffer[10], RxBuffer[11], RxBuffer[21] et RxBuffer[13].
21
Utilisation Outil Timer0 Compteur de temps Durée de sonnerie Génération du Son
22
Fréquence du PIC : 8 Mhz Prescaler utilisé : 1:32 Pour que lon ait une période où le Drapeau Du Timer0 se lève toutes les 1 ms INTCONbits.TMR0IF = 1 Drapeau à 1 INTCONbits.TMR0IE = 1 Lancement du Timer0 Retour
23
Variable qui sincrémente à chaque fois que le drapeau du compteur passe à 1, cest-à-dire toutes les 1 ms ROLES : Compter la durée de temps de la sonnerie Avec conditions sur le nombre ditérations EXEMPLE : Pour 1 seconde : 140 itérations Retour
24
Le but est de faire vibrer la membrane à une certaine fréquence Utilisation dun deuxième compteur de temps Itération beaucoup plus courte pour avoir une bonne fréquence permettant un son audible Dès que cette itération est atteinte (2), on effectue linstruction suivante : SORTIE_SON_PORT =!SORTIE_SON_PORT Retour
26
projectmode outputdiagrams
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.