La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Segments B,D,E,F et G 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.

Présentations similaires


Présentation au sujet: "Segments B,D,E,F et G 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."— Transcription de la présentation:

1

2

3

4

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 »

18

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

25

26 projectmode outputdiagrams

27

28

29


Télécharger ppt "Segments B,D,E,F et G 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."

Présentations similaires


Annonces Google