DR_TS_TP1_Vigipark_E_corr
DR1 : Identification des entrées et des sorties
Q1)
Chaîne d’information
Cde du sens de rotation
TRAITER
ACQUERIR
Télécommande
Boutons-poussoirs
Capteurs
COMMUNIQUER
Liaison RS232
Connectique
?
Microcontrôleur
Bras en position initiale Sens
Déplacer le bras en rotation Chaîne d’énergie
ALIMENTER
DISTRIBUER
Panneau solaire
Batterie
Energie ?
Lumineuse
TRANSMETTRE
CONVERTIR
Moteur à CC
Relais
Energie ?
Elec
Réducteur
Energie ?
Elec
Energie ?
Méca
Energie ?
Méca
Bras en position finale DR2 : Premier fonctionnement attendu
PA0 = bit 0 du port A
Q2)
Détecteur de courant
Capteur d’effort
FdeCHaut
FdeCBas
UHF
IR
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
Buzzer
Descendre
Monter
Led courant
Led IR
Microcontrôleur
Mega8535
Q3)
Entrée(s) : PA4
Sortie(s) : PC1
Q4) b7 Port
b6
b5
b4
b3
b2
b1
b0
A
Mot de masquage pour BP_UHF : « Masque1 » = 00010000(2) = 10(16)
Q5) BP_UHF ← PINA & 10(16)
DR_TS_TP1_Vigipark_E_corr
MNO19102011
Vigipark (Chaîne d’information)
1
Q6) Q7)
Début
Action sur rien UHF
PA4
0
1
=>
BP_UHF(16)
0
10
BP_UHF ← PINA & Masque1
Valeur en base 16
BP_UHF=
10(16)
Etat Moteur
Arrêt
Descendre
MOTEUR ← 2
PC1
0
1
=>
Moteur(16)
0
2
MOTEUR ← 0
PORTC ← MOTEUR
Fin
Port C
b7
b6
b5
b4
b3
b2
b1
b0
0
0
0
0
0
0
1
0
Q8)
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
1
b3
1
b2
1
b1
1
b0
1
hexa
1F
DR3 : Deuxième fonctionnement attendu
Q9)
Entrées :
PA4
b7
Port
Sorties : PC2
b6
DR_TS_TP1_Vigipark_E_corr
MNO19102011
b4
b3
b2
b1
b0
A
Mot de masquage pour CPT_HAUT :
CPT_HAUT
b5
« Masque2 » = 00000100(2) = 04(16)
← PINA & 04(16)
Vigipark (Chaîne d’information)
2
Début
Action sur Rien
FC Haut
BP_UHF ← PINA & Masque1
CPT_HAUT ← PINA & Masque2
CPT_HAUT(16)
=>
0
04
0
1
Valeur en base 16
BP_UHF = 10(16) et
CPT_HAUT = 4(16)
MOTEUR ← 4
Etat Moteur
Arrêt
Monter
PC2
0
1
=>
Moteur(16)
0
4
MOTEUR