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