UTBM Informatique-Industrielle 2006 GESC 2

  • Published on
    07-Nov-2015

  • View
    4

  • Download
    1

Embed Size (px)

DESCRIPTION

6809

Transcript

<ul><li><p>UTBM Dpartement GESC Automne 2006 Dure : 2 heures. Fascicule de TP autoris. </p><p>1 </p><p>Examen IF40 </p><p>I Systme de commande de store lectrique Un systme de commande de store lectrique comprend un moto rducteur courant continu (moteur associ un rducteur 1/50me), un pont en H transistors, une alimentation continue fixe de 15 Volts, et un DSP contrleur TMS320LF2407A cadenc 40 MHz : Les sorties PWM1 et 2 du DSP sont appliques aux commandes des transistors par l'intermdiaire de circuits driver adapts, dans l'ordre donn sur le schma ci-dessus. Les ordres de commande du store sont donns l'aide de 4 boutons poussoirs relis au port A du DSP de sorte obtenir les possibilits suivantes : </p><p>- mise 0 de IOPA0 : ouverture rapide (Umcc = 0.9*E) - mise 0 de IOPA1 : ouverture lente (Umcc = 0.5*E) - mise 0 de IOPA2 : fermeture lente (Umcc = -0.5*E) - mise 0 de IOPA3 : fermeture rapide (Umcc = -0.9*E) </p><p> Les entres IOPA0 IOPA3 sont par dfaut 1, et l'appui sur aucun bouton poussoir ou sur plusieurs la fois commande l'arrt du moteur (Umcc = 0). Un circuit de mesure du courant permet d'appliquer sur la voie 0 du CA/N du DSP, une tension Vi image du courant Imcc suivant la relation Vi = 1.65 + (0.5*Imcc). Le moteur doit tre arrt si la valeur du courant Imcc sort de la fourchette [-3A, +3A]. Ceci permet de dtecter les butes mcaniques correspondant aux tats compltement ouvert et compltement ferm du store. Configuration I.1 Ecrire en assembleur le sous-programme INITPORTA initialisant le port A. I.2 Ecrire en assembleur le sous-programme INITADC initialisant le module ADC en mode </p><p>start/stop et cascad, pour permettre la conversion de la voie 0. Les conversions seront dclenches logiciellement. La calibration et le test du module ADC ne sont pas effectus. </p><p> Le pont en H permet de piloter la tension Umcc de +E E en ajustant , le rapport cyclique des signaux PWM. La frquence PWM est de 20 kHz et les transistors requirent un dlai de scurit (ou temps mort) de 1 s. I.3 Ecrire en assembleur le sous-programme INITEVA ralisant l'activation du module EVA et des </p><p>broches PWM utilises, et l'initialisation de signaux PWM asymtriques possdant une frquence de 20 kHz et les dlais de scurit requis. </p><p> Commande du store I.4 Tracer sur un mme graphe les signaux PWM1, PWM2 et Umcc pour = 3/4. I.5 Indiquer quel registre permet de modifier le rapport cyclique des signaux PWM. I.6 Exprimer le contenu de ce registre en fonction de la tension aux bornes du moteur. Donner sa </p><p>valeur pour les 4 cas suivants : Umcc=0.9*E, 0.5*E, -0.5*E et -0.9*E. I.7 Indiquer quelles sont les conditions sur N, le rsultat de conversion de Imcc, conduisant l'arrt </p><p>du moteur (Imcc en dehors de l'intervalle [-3A, +3A]). I.8 Donner l'organigramme du sous-programme TESTFIN qui ralise la conversion analogique </p><p>numrique du courant Imcc et commande l'arrt du moteur pendant une dure approximative de 5 secondes si Imcc est en dehors de l'intervalle [-3A, +3A]. </p><p>I.9 Ecrire en assembleur le sous-programme TESTFIN. </p><p>Source continue </p><p>E=15 Volts </p><p>PWM1</p><p>PWM2</p><p>PWM2</p><p>PWM1</p><p>MCC </p><p>Umcc </p><p>Imcc </p></li><li><p> 2 </p><p>I.10 Donner l'organigramme du sous-programme ORDRE ralisant la lecture du port A puis la commande du moteur en fonction du bouton poussoir appuy. </p><p>I.11 Ecrire en assembleur le sous-programme ORDRE. I.12 Ecrire en assembleur le programme principal appelant les sous-programmes d'initialisation puis </p><p>ralisant la commande du store avec dtection des dpassements de courant permettant l'arrt. </p><p>II Dcodage d'adresses On se propose dtudier le dcodage dadresse du systme microprocesseur reprsent ci-dessous. Seules les lignes dadresses, de donnes et de slection des botiers ont t reprsentes. A partir du contenu de l'EPROM de dcodage U11 donn ci-dessous, complter le document rponse. Contenu de l'EPROM de dcodage U11 en hexadcimal : Ad Contenu 00 FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE 10 FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE 20 DF DF DF DF DF DF DF DF DF DF DF DF DF DF DF DF 30 DF DF DF DF DF DF DF DF DF DF DF DF DF DF DF DF 40 EF EF EF EF EF EF EF EF EF EF EF EF EF EF EF EF 50 EF EF EF EF EF EF EF EF EF EF EF EF EF EF EF EF 60 FD F7 7F FF FF FF FF FF FF FF FF FF FF FF FF FF 70 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 80 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 90 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF A0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF B0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF D0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF </p><p>A6 </p><p>A0 A1 A2 A3 A4 A5 A6 A7 </p><p>U1 </p><p>A8 A9 </p><p>A10 A11 A12 A13 A14 A15 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 6809 A7 </p><p>A5 </p><p>A2 A3 </p><p>EPROM 2764 </p><p>U2 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S0 CS </p><p>A0 A1 </p><p>A4 </p><p>A8 </p><p>A6 </p><p>A9 </p><p>A12 A11 A10 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A7 </p><p>A5 </p><p>A2 A3 </p><p>A1 </p><p>A4 </p><p>A8 </p><p>A6 </p><p>A9 </p><p>A12 A11 A10 </p><p>A0 </p><p>A7 </p><p>A5 </p><p>A2 A3 </p><p>RAM 6264 </p><p>U3 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S4 CS </p><p>A0 A1 </p><p>A4 </p><p>A8 </p><p>A6 </p><p>A9 </p><p>A12 A11 A10 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A7 </p><p>A5 </p><p>A2 A3 </p><p>A1 </p><p>A4 </p><p>A8 </p><p>A6 </p><p>A9 </p><p>A12 A11 A10 </p><p>A0 </p><p>A7 </p><p>A5 </p><p>A2 A3 </p><p>RAM 6264 </p><p>U4 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S5 CS </p><p>A0 A1 </p><p>A4 </p><p>A8 </p><p>A6 </p><p>A9 </p><p>A12 A11 A10 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A7 </p><p>A5 </p><p>A2 A3 </p><p>A1 </p><p>A4 </p><p>A8 </p><p>A6 </p><p>A9 </p><p>A12 A11 A10 </p><p>A0 </p><p>A7 </p><p>A5 </p><p>A2 A3 </p><p>EEPROM 2804 </p><p>U5 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S1 CS </p><p>A0 A1 </p><p>A4 </p><p>A8 </p><p>A6 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A7 </p><p>A5 </p><p>A2 A3 </p><p>A1 </p><p>A4 </p><p>A8 </p><p>A6 </p><p>A0 </p><p>A2 A3 </p><p>VIA 6522 </p><p>U6 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S10 CS </p><p>A0 A1 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A2 A3 </p><p>A1 A0 </p><p>PIA 6821 </p><p>U7 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S11 CS </p><p>A0 A1 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A1 A0 </p><p>A2 </p><p>UART 8250 </p><p>U8 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S8 CS </p><p>A0 A1 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A2 A1 A0 </p><p>ACIA 6850 </p><p>U9 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S9 CS </p><p>A0 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A0 </p><p>A2 </p><p>TIMER 6840 </p><p>U10 D0 D1 D2 D3 D4 D5 D6 D7 </p><p>S3 CS </p><p>A0 A1 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A2 A1 A0 </p><p>A5 </p><p>A7 </p><p>74LS138 </p><p>&amp; EN 0 1 2 3 4 5 6 7 </p><p>0 1 2 </p><p>U12 3/8 S8 </p><p>S9 S10 S11 S12 S13 S14 S15 </p><p>VccGND</p><p>Bus dadresses </p><p>Bus de donnes </p><p>A9 </p><p>A14 </p><p>A12 </p><p>A15 </p><p>A13 </p><p>A10 A11 </p><p>EEPROM </p><p>U11 OE </p><p>A8 </p><p>D0 D1 D2 D3 D4 D5 D6 D7 </p><p>A7 </p><p>A5 </p><p>A2 A3 </p><p>A1 </p><p>A4 </p><p>A6 </p><p>A0 </p><p>GND S0 S1 S2 S3 S4 S5 S6 S7 </p></li><li><p> 3 </p><p>Document rponse </p><p>- mettre un 1 lorsquun niveau 1 du fil dadresse permet la validation du composant - mettre un 0 lorsquun niveau 0 du fil dadresse permet la validation du composant - mettre un X lorsque le niveau du fil dadresse est indiffrent pour la validation du composant - mettre un lorsque le fil dadresse est connect entre le microprocesseur et le composant. - exprimer les adresses Min. et Max. en hexadcimal et les tailles en octets ou koctets. Barrer la case lorsque aucune valeur nest spcifier. </p><p> Zone </p><p>occupe Zone utile </p><p>(si zone occupe) Zone de </p><p>recouvrement </p><p>Adresse </p><p> Composant </p><p>A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Ad. Min </p><p>Ad. Max </p><p>Ad. Min </p><p>Ad. Max </p><p>Ad. Min </p><p>Ad. Max </p><p>Taille occupe </p><p>Taille Utilise </p><p>(si ) U2 (EPROM) </p><p>U3 (RAM) </p><p>U4 (RAM) </p><p>U5 (EEPROM) </p><p>U6 (VIA) </p><p>U7 (PIA) </p><p>U8 (UART) </p><p>U9 (ACIA) </p><p>U10 (TIMER) </p><p>NON AFFECTE </p><p>NOM : Prnom : </p></li></ul>