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.

Slides:



Advertisements
Présentations similaires
Bratec Martin ..
Advertisements

NOTIFICATION ÉLECTRONIQUE
Fragilité : une notion fragile ?
SEMINAIRE DU 10 AVRIL 2010 programmation du futur Hôtel de Ville
Phono-sémantique différentielle des monosyllabes italiens
MAGGIO 1967 BOLOGNA - CERVIA ANOMALIES DU SOMMEIL CHEZ L'HOMME
droit + pub = ? vincent gautrais professeur agrégé – avocat
Transcription de la présentation:

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 et G

Calculs des résistances Choix du transistors : NPN 2N6718 (intensité maximale de 500 mA)

Segments A et C

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

Datasheet Source Moodle

MODULE AFFICHAGE

INITIALISATION RxFlag SEGMENTS DIGITS FONCTIONNEMENT GLOBAL DU PROGRAMME

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

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].

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.

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.

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 »

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]

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].

Utilisation Outil Timer0 Compteur de temps Durée de sonnerie Génération du Son

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

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

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

projectmode outputdiagrams