1 / 29

HARDware

HARDware. JUSTIFICATION DES COMPOSANTS. JUSTIFICATION DES COMPOSANTS. JUSTIFICATION DES COMPOSANTS. Segments B,D,E,F et G. JUSTIFICATION DES COMPOSANTS. Segments B,D,E,F et G. Ic = 100 mA. Courant de la diode = 10 mA Facteur 5 (moyenne). Ic = 400 mA. Facteur 7 Coefficient de sécurité 2.

gemma-ware
Télécharger la présentation

HARDware

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HARDware

  2. JUSTIFICATION DES COMPOSANTS

  3. JUSTIFICATION DES COMPOSANTS

  4. JUSTIFICATION DES COMPOSANTS • Segments B,D,E,F et G

  5. JUSTIFICATION DES COMPOSANTS • Segments B,D,E,F et G Ic = 100 mA • Courant de la diode = 10 mA • Facteur 5 (moyenne) Ic = 400 mA • Facteur 7 • Coefficient de sécurité 2

  6. JUSTIFICATION DES COMPOSANTS • Calculs des résistances • Choix du transistors : NPN 2N6718 • (intensité maximale de 500 mA)

  7. JUSTIFICATION DES COMPOSANTS • Segments A et C

  8. JUSTIFICATION DES COMPOSANTS • Segments B,D,E,F et G Ic = 250 mA • Courant de la diode = 10 mA • Facteur 5 (moyenne) • Facteur 5 ( 5 branches) Ic = 200 mA • Facteur 2 • Coefficient de sécurité 2

  9. JUSTIFICATION DES COMPOSANTS Datasheet Source Moodle

  10. software MODULE AFFICHAGE

  11. INITIALISATION • RxFlag • SEGMENTS • DIGITS • FONCTIONNEMENT GLOBAL DU PROGRAMME

  12. INITIALISATION • Chaque digits • Initialisation pour le logiciel de type sortie (I0) • Initialisation matérielle • Dizaine d’heures • Unités d’heures • ... • Chaque segments • Idem pour chaque segment • Les segments de A a G sont initialisés une seule fois

  13. Utilisation du RxBuffer/RxFlagHeure • Le DrapeauHeure se lève lorsque l’on 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 • L’espace alloué à l’affichage est RxBuffer[0], RxBuffer[1], RxBuffer[2] et RxBuffer[3].

  14. Fonctionnement des DigitsChoixDigit • 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.

  15. Fonctionnement des SegmentsChoixSegments • Pour l’affichage 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.

  16. Fonctionnement de l’Affichage • 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 »

  17. Module Son

  18. Utilisation du RxBuffer/DrapeauSon • Le DrapeauSon se lève lorsque l’on 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 • L’espace alloué à l’affichage est RxBuffer[10], RxBuffer[11], RxBuffer[21] et RxBuffer[13].

  19. Timer0 • Fréquence du PIC : 8 Mhz • Prescaler utilisé : 1:32 • Pour que l’on 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

  20. Compteur de Temps • Variable qui s’incrémente à chaque fois que le drapeau du compteur passe à 1, c’est-à-dire toutes les 1 ms • ROLES : • Compter la durée de temps de la sonnerie • Avec conditions sur le nombre d’itérations • EXEMPLE : Pour 1 seconde : 140 itérations Retour

  21. Génération du son • Le but est de faire vibrer la membrane à une certaine fréquence • Utilisation d’un 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 l’instruction suivante : • SORTIE_SON_PORT =!SORTIE_SON_PORT Retour

  22. DOXYGEN

  23. cONCLUSION

  24. cONCLUSION

More Related