Vous êtes sur la page 1sur 3

UTBM

Dpartement GESC

Automne 2006

Dure : 2 heures. Fascicule de TP autoris.

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 :

Source
continue
E=15 Volts

PWM1

Umcc
MCC

PWM2

PWM2

Imcc
PWM1

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

Ecrire en assembleur le sous-programme INITPORTA initialisant le port A.


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
I.5
I.6
I.7
I.8
I.9

Tracer sur un mme graphe les signaux PWM1, PWM2 et Umcc pour = 3/4.
Indiquer quel registre permet de modifier le rapport cyclique des signaux PWM.
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.
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]).
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].
Ecrire en assembleur le sous-programme TESTFIN.

I.10
I.11
I.12

Donner l'organigramme du sous-programme ORDRE ralisant la lecture du port A puis la


commande du moteur en fonction du bouton poussoir appuy.
Ecrire en assembleur le sous-programme ORDRE.
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 cidessous. 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.
U11

GND

D0
D1
D2
D3
D4
D5
D6
D7

OE
A8
A9
A10
A11
A12
A13
A14
A15

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

6809

A0
A1
A2
A3
A4
A5
A6
A7

S0
S1
S2
S3
S4
S5
S6
S7

GND

Vcc

U12
3/8

& EN
A5
A6
A7

EEPROM

0
1
2

74LS138

Bus dadresses

0
1
2
3
4
5
6
7

S8
S9
S10
S11
S12
S13
S14
S15

Bus de donnes

U2
S0

D0
D1
D2
D3
D4
D5
D6
D7

A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12

U3
D0
D1
D2
D3
D4
D5
D6
D7

CS
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12

D0
D1
D2
D3
D4
D5
D6
D7

S4
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12

EPROM 2764

U6
S10
A0
A1
A2
A3

A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12

A0
A1
A2
A3

D0
D1
D2
D3
D4
D5
D6
D7

S11
A0
A1

VIA 6522

D0
D1
D2
D3
D4
D5
D6
D7

S5
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12

A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12

A0
A1

D0
D1
D2
D3
D4
D5
D6
D7

S8
A0
A1
A2

PIA 6821

S1
A0
A1
A2
A3
A4
A5
A6
A7
A8

A0
A1
A2

A0
A1
A2
A3
A4
A5
A6
A7
A8

D0
D1
D2
D3
D4
D5
D6
D7

D0
D1
D2
D3
D4
D5
D6
D7

EEPROM 2804

U9
D0
D1
D2
D3
D4
D5
D6
D7

CS

CS

RAM 6264

U8
D0
D1
D2
D3
D4
D5
D6
D7

CS

U5
D0
D1
D2
D3
D4
D5
D6
D7

D0
D1
D2
D3
D4
D5
D6
D7

CS

RAM 6264

U7
D0
D1
D2
D3
D4
D5
D6
D7

CS

U4
D0
D1
D2
D3
D4
D5
D6
D7

CS

D0
D1
D2
D3
D4
D5
D6
D7

S9
A0

UART 8250

CS
A0

U10
D0
D1
D2
D3
D4
D5
D6
D7

D0
D1
D2
D3
D4
D5
D6
D7

S3
A0
A1
A2

ACIA 6850

CS
A0
A1
A2

D0
D1
D2
D3
D4
D5
D6
D7

D0
D1
D2
D3
D4
D5
D6
D7

TIMER 6840

Contenu de l'EPROM de dcodage U11 en hexadcimal :


Ad
00
10
20
30
40
50
60
70
80
90
A0
B0
C0
D0
E0
F0

FE
FE
DF
DF
EF
EF
FD
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
F7
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
7F
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

Contenu
FE FE
FE FE
DF DF
DF DF
EF EF
EF EF
FF FF
FF FF
FF FF
FF FF
FF FF
FF FF
FF FF
FF FF
FF FF
FF FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

FE
FE
DF
DF
EF
EF
FF
FF
FF
FF
FF
FF
FF
FF
FF
FF

Document rponse
-

NOM :
Prnom :

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
Adresse

A15

A14

A13

A12

A11

A10

A9

A8

A7

A6

A5

A4

A3

A2

A1

Composant

U2
(EPROM)
U3
(RAM)
U4
(RAM)
U5
(EEPROM)

U6
(VIA)
U7
(PIA)
U8
(UART)
U9
(ACIA)
U10
(TIMER)
NON
AFFECTE

A0

Ad.
Min

Ad.
Max

Zone utile
(si zone occupe)

Ad.
Min

Ad.
Max

Zone de
recouvrement
Ad.
Ad.
Min
Max

Taille
occupe

Taille
Utilise
(si )