Transcript
  • UTBM Dpartement GESC Automne 2006 Dure : 2 heures. Fascicule de TP autoris.

    1

    Examen IF40

    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 :

    - 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)

    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

    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.

    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

    broches PWM utilises, et l'initialisation de signaux PWM asymtriques possdant une frquence de 20 kHz et les dlais de scurit requis.

    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

    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

    du moteur (Imcc en dehors de l'intervalle [-3A, +3A]). I.8 Donner l'organigramme du sous-programme TESTFIN qui ralise la conversion analogique

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

    I.9 Ecrire en assembleur le sous-programme TESTFIN.

    Source continue

    E=15 Volts

    PWM1

    PWM2

    PWM2

    PWM1

    MCC

    Umcc

    Imcc

  • 2

    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.

    I.11 Ecrire en assembleur le sous-programme ORDRE. I.12 Ecrire en assembleur le programme principal appelant les sous-programmes d'initialisation puis

    ralisant la commande du store avec dtection des dpassements de courant permettant l'arrt.

    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

    A6

    A0 A1 A2 A3 A4 A5 A6 A7

    U1

    A8 A9

    A10 A11 A12 A13 A14 A15

    D0 D1 D2 D3 D4 D5 D6 D7 6809 A7

    A5

    A2 A3

    EPROM 2764

    U2 D0 D1 D2 D3 D4 D5 D6 D7

    S0 CS

    A0 A1

    A4

    A8

    A6

    A9

    A12 A11 A10

    D0 D1 D2 D3 D4 D5 D6 D7

    A7

    A5

    A2 A3

    A1

    A4

    A8

    A6

    A9

    A12 A11 A10

    A0

    A7

    A5

    A2 A3

    RAM 6264

    U3 D0 D1 D2 D3 D4 D5 D6 D7

    S4 CS

    A0 A1

    A4

    A8

    A6

    A9

    A12 A11 A10

    D0 D1 D2 D3 D4 D5 D6 D7

    A7

    A5

    A2 A3

    A1

    A4

    A8

    A6

    A9

    A12 A11 A10

    A0

    A7

    A5

    A2 A3

    RAM 6264

    U4 D0 D1 D2 D3 D4 D5 D6 D7

    S5 CS

    A0 A1

    A4

    A8

    A6

    A9

    A12 A11 A10

    D0 D1 D2 D3 D4 D5 D6 D7

    A7

    A5

    A2 A3

    A1

    A4

    A8

    A6

    A9

    A12 A11 A10

    A0

    A7

    A5

    A2 A3

    EEPROM 2804

    U5 D0 D1 D2 D3 D4 D5 D6 D7

    S1 CS

    A0 A1

    A4

    A8

    A6

    D0 D1 D2 D3 D4 D5 D6 D7

    A7

    A5

    A2 A3

    A1

    A4

    A8

    A6

    A0

    A2 A3

    VIA 6522

    U6 D0 D1 D2 D3 D4 D5 D6 D7

    S10 CS

    A0 A1

    D0 D1 D2 D3 D4 D5 D6 D7

    A2 A3

    A1 A0

    PIA 6821

    U7 D0 D1 D2 D3 D4 D5 D6 D7

    S11 CS

    A0 A1

    D0 D1 D2 D3 D4 D5 D6 D7

    A1 A0

    A2

    UART 8250

    U8 D0 D1 D2 D3 D4 D5 D6 D7

    S8 CS

    A0 A1

    D0 D1 D2 D3 D4 D5 D6 D7

    A2 A1 A0

    ACIA 6850

    U9 D0 D1 D2 D3 D4 D5 D6 D7

    S9 CS

    A0

    D0 D1 D2 D3 D4 D5 D6 D7

    A0

    A2

    TIMER 6840

    U10 D0 D1 D2 D3 D4 D5 D6 D7

    S3 CS

    A0 A1

    D0 D1 D2 D3 D4 D5 D6 D7

    A2 A1 A0

    A5

    A7

    74LS138

    & EN 0 1 2 3 4 5 6 7

    0 1 2

    U12 3/8 S8

    S9 S10 S11 S12 S13 S14 S15

    VccGND

    Bus dadresses

    Bus de donnes

    A9

    A14

    A12

    A15

    A13

    A10 A11

    EEPROM

    U11 OE

    A8

    D0 D1 D2 D3 D4 D5 D6 D7

    A7

    A5

    A2 A3

    A1

    A4

    A6

    A0

    GND S0 S1 S2 S3 S4 S5 S6 S7

  • 3

    Document rponse

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

    Zone

    occupe Zone utile

    (si zone occupe) Zone de

    recouvrement

    Adresse

    Composant

    A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Ad. Min

    Ad. Max

    Ad. Min

    Ad. Max

    Ad. Min

    Ad. Max

    Taille occupe

    Taille Utilise

    (si ) U2 (EPROM)

    U3 (RAM)

    U4 (RAM)

    U5 (EEPROM)

    U6 (VIA)

    U7 (PIA)

    U8 (UART)

    U9 (ACIA)

    U10 (TIMER)

    NON AFFECTE

    NOM : Prnom :