Exercice 1: Direction Assistée Électrique.: Fonctionnement
Exercice 1: Direction Assistée Électrique.: Fonctionnement
Exercice 1: Direction Assistée Électrique.: Fonctionnement
NOM : PRENOM :
Calculatrices et documents non autorisés. Vous disposez d’extraits du DSP donnés en annexe.
Direction
assistée et
Système de direction Système de
direction
Biellette Direction assistée Pivot de roue
Crémaillére
Régime
Roue Colonne Moteur
Moteur Calculateur
DSP
Barre de torsion Capteur de
Vitesse
Capteur de couple
Prise diagnostique
Volant
S
K1 VM K3
IM
M
E
K2 K4
Si le couple exercé sur le volant est positif alors K4 est fermé et la modulation de l’énergie se fait par les
interrupteurs K1 et K2. La modulation d’énergie est périodique de fréquence 10kHz et les interrupteurs
requièrent un temps mort (ou délai de sécurité) de 2µµs. Le couple moteur dépend du rapport cyclique α des
signaux PWM.
Si le couple exercé sur le volant est négatif alors K3 est fermé et la modulation de l’énergie se fait toujours
par les interrupteurs K1 et K2.
K1 est relié par l’intermédiaire d’une interface à la sortie PWM7 du DSP, K2 à la sortie PWM8 du DSP.
K3 est reliée par l’intermédiaire d’une interface à la sortie IOPA1 du DSP et K4 est relié à la sortie IOPA2 du
DSP.
Si PWM7=1 alors K1 est fermé sinon il est ouvert (de même pour PWM8 et K2).
Si IOPA1=1 alors K3 est fermé sinon il est ouvert (de même pour IOPA2 et K4).
Travail demandé :
Question 1 : écrire en assembleur le sous programme INITPORTA initialisant le port A.
Question 2 : écrire en assembleur le sous programme INITADC réalisant l’initialisation du module ADC en
mode start/stop et cascadé, pour permettre la conversion des voies 1 et 2. Les conversions seront
déclenchées logiciellement. La calibration et le test du module ADC ne sont pas effectués.
Question 3 : écrire en assembleur le sous-programme INITEVB réalisant l’activation du module EVB et des
broches PWM utilisées, et l’initialisation des signaux PWM asymétriques possédant une fréquence de
10kHz et les délais de sécurité requis.
Question 4 : donner l’organigramme du sous programme CONTROLE qui commande le contact S en
fonction de la vitesse du véhicule (variable VITESSE).
Question 7 : indiquer quel registre permet de modifier le rapport cyclique α des signaux PWM. Pour
chaque cas, donner la formule qui permette de calculer la valeur de ce registre en fonction des variables
VITESSE et COUPLE.
Question 12 : écrire en assembleur le programme principal appelant les sous programmes d’initialisation et
réalisant la commande de la direction assistée.
S0 S40
S1 S41
S42
S2 S43
S44
S3
S45
S46
S47
S5
S6
S7 Le microprocesseur possède un bus d’adresse de 16
bits (A0 à A15).
a) Donner les zones d’adresse en hexadécimal validées par les sorties des circuits de décodage
d’adresses. Pour chaque zone, donner la taille en nombre de mots.
b) On connecte la broche d’activation d’un PIA à la sortie S44 du 74LS138. Sachant que le PIA possède
deux lignes d’adresse que l’on a reliées à A0 et A1, donner
- la zone d’adresse attribuée au PIA ;
- la zone utile pour le PIA ;
- la zone de recouvrement éventuelle et sa taille en nombre de mots.
Table de vérité du 74LS138.
Entrées
Sorties
Valid Select
G1 G2 A G2B C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
0 X X X X X 1 1 1 1 1 1 1 1
X 1 X X X X 1 1 1 1 1 1 1 1
X X 1 X X X 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 1 1 1 1 1 1 1
1 0 0 0 0 1 1 0 1 1 1 1 1 1
1 0 0 0 1 0 1 1 0 1 1 1 1 1
1 0 0 0 1 1 1 1 1 0 1 1 1 1
1 0 0 1 0 0 1 1 1 1 0 1 1 1
1 0 0 1 0 1 1 1 1 1 1 0 1 1
1 0 0 1 1 0 1 1 1 1 1 1 0 1
1 0 0 1 1 1 1 1 1 1 1 1 1 0