Correction du TP2 PARABOLE DR1 : Schéma de la partie électrique

Transcription

Correction du TP2 PARABOLE DR1 : Schéma de la partie électrique
Correction du TP2 PARABOLE
DR1 : Schéma de la partie électrique de l’antenne
DR_TS_TP2_Parabole_E_corr
MNO19102011
PARABOLE (Ports d’entrées / sorties)
1
DR2 : Ligne trois fils (Détail du composant U14 présent sur le schéma du DR1)
CONVERTIR
DR_TS_TP2_Parabole_E_corr
MNO19102011
PARABOLE (Ports d’entrées / sorties)
2
Document Réponse 3
SW1 et SW2
µC
BP
Relais
Document Réponse 4
Q2)
1 L’action sur le BP S1 est détectée par le microcontrôleur.
2 Celui-ci commande la bobine du relais anti-Horaire par l’intermédiaire du
transistor Q3.
3 La fermeture du contact de ce relais établit un courant dans le moteur.
4 Le moteur entre alors en rotation jusqu’à ce que BP S1 soit relâché ou si le
fin de course SW1 s’ouvre.
Q3)
Chaîne d’information
Cde du sens
de rotation
ACQUERIR
TRAITER
)
Boutonspoussoirs
COMMUNIQUER
µC
Sens
Câblage
Chaîne d’énergie
ALIMENTER
Energie
d’entrée :
secteur
Bloc
Alimentation
stabilisée
CONVERTIR
TRANSMETTRE
Relais
?
Moteur
?
Réducteur
Energie ?
Energie ?
Energie ?
Energie ?
Electrique
Electrique
Mécanique
Mécanique
DR_TS_TP2_Parabole_E_corr
MNO19102011
DISTRIBUER
PARABOLE (Ports d’entrées / sorties)
Parabole en
position initiale
Déplacer
l’antenne en
rotation
Parabole en
position finale
3
PA0 = bit 0 du port A
Q4)
Signal Capteur
Droite (S1)
Gauche (S3)
Init (S2)
Memo (S4)
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
A
B
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
Microcontrôleur
AT90S8535
Q5) Entrées : PA1 et PA2, Sorties : PC0 et PC1
Q6)
b7
Port
b6
b5
b4
b3
b2
b1
b0
A
Mot de masquage = 00000110(2) = 06(16)
Q7) BP = PINA & 0b00000110
Q8) Q9)
Action sur :
rien
S1 (Droite)
S3 (Gauche)
S1 et S3
PA2
0
0
1
1
=>
BP(10)
0
2
4
6
Valeur en base 10
Début
BP ← PINA & Masque
PA1
0
1
0
1
Rotation
Arrêt
Horaire
A-Horaire
Interdit
PC1
0
0
1
1
=>
PC0
0
1
0
1
Moteur(10)
0
1
2
BP = 2
BP = 4 ou
BP = 6
MOTEUR ← 2
MOTEUR ← 1
MOTEUR ← 0
PORTC ← MOTEUR
Port C
b7
b6
b5
b4
b3
b2
b1
b0
0
0
0
0
0
0
1
0
Fin
DR_TS_TP2_Parabole_E_corr
MNO19102011
PARABOLE (Ports d’entrées / sorties)
4
Q10)
DDRA
b7
0
b6
0
b5
0
b4
0
b3
0
b2
0
b1
0
b0
0
Hexa*
00
DDRC
b7
0
b6
0
b5
0
b4
0
b3
0
b2
0
b1
1
b0
1
Hexa*
03
*Hexa = base 16
Document Réponse 5 : Synthèse
Q11)
Moteur ← 0
Arrêt
S3
S2
S1
S2
Horaire
Moteur ← 1
AntiHoraire
Moteur ← 2
Algorithme Cycle_Antenne
// Commande d’un cycle de fonctionnement sur l’antenne parabolique
// Variables
BP : octet
// Etat des boutons-poussoirs S1, S2, S3, S4
Moteur : octet // Contient la valeur à placer sur le PORT
Etat : octet
// Position dans le graphe des transitions
// Etat = Arrêt, Anti-Horaire ou Horaire
En tête
Partie
déclarative
// Constantes déclarées pour améliorer la lecture de l’algorithme
S1 ← 2(10) ; S2 ← 8(10) ; S3 ← 4(10) : Octet
ArretMoteur ← 0; RotationHoraire ← 1(10) ; RotationAntiHoraire ← 2(10) : octet
Début
Etat ← Arrêt ; Moteur ← ArretMoteur // initialisation
Répéter (toujours)
début
Lire(BP)
Selon (Etat)
Arrêt : Moteur ← ArretMoteur
si (BP=S3) alors Etat ← Horaire
sinon si (BP=S1) alors Etat ← Anti-Horaire
sinon Etat ← Arrêt
finsi
finselon
Horaire : Moteur ← RotationHoraire
si (BP=S2) alors Etat ← Arrêt
sinon Etat ← Horaire
finsi
finselon
<- à compléter
<- à compléter
<- à compléter
Anti-Horaire : Moteur ← RotationAntiHoraire
si (BP=S2) alors Etat ← Arrêt
sinon Etat ← Anti-Horaire
finsi
finselon
Partie
exécutive
<- à compléter
<- à compléter
<- à compléter
Ecrire(Moteur)
fin
fin
DR_TS_TP2_Parabole_E_corr
MNO19102011
PARABOLE (Ports d’entrées / sorties)
5
Document Réponse 6 : Questionnaire de synthèse
Q12)
Configuration des ports du microcontrôleur :
Configurer un port consiste à déposer une valeur dans le registre « PIN » du port
concerné.
Configurer un port consiste à déposer une valeur dans le registre « DDR » du port
concerné.
Toutes les broches du port A sont configurées en ENTREE si la valeur 00(16) est déposée
dans le registre DDRA.
Toutes les broches du port C sont configurées en SORTIE si la valeur 00(16) est déposée
dans le registre DDRC.
Le registre DDRC représente le registre de direction de donnée du PORT C.
Analyse de l’algorigramme
Le transfert du port A dans BP permet de surveiller l’état logique des 2 capteurs.
La structure algorithmique mise en œuvre pour commander le moteur dans un sens ou l’autre
est de type:
Alternative
Répétitive
Analyse du programme de commande de la parabole
L’instruction « BP=PINA » permet de recopier le contenu de la variable BP dans le port
d’ENTREE/SORTIE A.
La variable « BP » peut contenir 4 valeurs : 00(16), 02(16), 04(16) ou 06(16)
La variable « BP » ne peut contenir que 2 valeurs : 02(16) ou 04(16).
La variable « BP » permet de stocker des valeurs binaires « images des états logiques
des 2 Entrées S1 et S2 »
Pour arrêter le moteur, il suffit de déposer le mot binaire $00 dans la variable
« MOTEUR »
Un masque permet de sélectionner un ou plusieurs bits sur un Port d’ENTREE/SORTIE.
Dans le programme étudié, le masque sur les entrées peut s’écrire : BP = PINA & 2;
Par SW1 et SW2
DR_TS_TP2_Parabole_E_corr
MNO19102011
PARABOLE (Ports d’entrées / sorties)
6

Documents pareils