Académique Documents
Professionnel Documents
Culture Documents
Méthodologie logicielle
Etablir la liste des signaux qui relient la logique câblée à la logique programmée
(µC ou µP+ROM+RAM+I/O) à partir des schémas fonctionnels ou structurels.
Remarques:
• Les actions définies dans l'organigramme sont les actions principales
réalisées par l'objet Technique, elles doivent être traduites par des verbes
d'actions (Faire, Positionner, Calculer, Avancer , Mettre , Scruter,
Remplacer, Sauvegarder .....).
• Si le système répond a plusieurs événements (Interruptions), il faut faire un
organigramme par événement.
IV Diagramme Logiciel.
D'après l'organigramme du Programme Principal, faire un diagramme représentant:
3) Vérifier que toutes les fonctions réalisent bien les fonctions demandées à l’aide
d’un programme de test.
DIAGRAMME SAGITTAL
Evénement
Vidéo
MONITEUR CAMERA
Vidéo
TV
Poisition
IMAGE
EMETTEUR
Changement TV
OPERATEUR de position
UNITE DE
LOCAL COMMANDE
Visualisation
de la position Changement
de position
Ondes
Visualisation
Hertziennes
de la
position
RECEPTEUR
MINITEL TV
Visualisation
de la Image
position
OPERATEUR
DISTANT
DEBUT
INITIALISER
POS=000°
NON
BOUTONS POUSSOIIRS
OUI ACTIONNES
?
RECEVOIR LES
AVANCER D’UN PAS CARACTERES
DEPLACER LA CAMERA
DE N PAS
FIN
Variables globales:
• POS: Représente la position courante.
Codée sur deux octets en BCD --> Entier sur 16bits.
• POS_RX: Représente la position reçue par le minitel.
Codée sur deux octets en BCD --> Entier sur 16bits.
• CAR_TX et CAR_RX représentent Les codes ASCII a transmettre et à recevoir.
Codés sur un octet en ASCII --> Entier sur 8 bits.
• ERR_RX: Représente l'erreur de réception.
ERR_RX=$00 (VRAI) pas d'erreur.
ERR_RX=$FF (FAUX) erreur.
• SENS: Représente le sens de rotation de la caméra.
SENS=$00 Sens Horaire.
SENS=$FF Sens Anti Horaire.
• ETAT_BP: Représente l'état des BPs.
ETAT_BP=$00 Boutons Actionnés.
ETAT_BP=$FF Boutons Actionnés.
• V_COMP: Représente le résultat de la comparaison de POS et POS_RX
V_COMP=0 si POS=POS_RX
V_COMP=1 si POS>POS_RX
V_COMP=2 si POS<POS_RX
• CHAINE: Représente la chaîne à transmettre à ENV_CH.CHAINE=MES1 ou
MES2.
RX (MINITEL)
TX (MINITEL)
ORA.4 (RX)
Détection d'erreur
ORA.5 (TX) du caractère reçu
ERR_CAR Avance de N Pas
Lecture d'une position
AVN_PAS
LEC_POS
POS=POS+7.5
Effacement de ADD75
POS=POS-7.5
SUB75
l'écran Interruption de réception
CLS
Affichage MESSAGE 1 IRQ
AF_MES1
Envoi d'un caractère Avance d'un Pas
ENV_CAR AV1_PAS
Affichage MESSAGE 2
AF_MES2
Envoi d'une chaine
Multiplexage Affichage SENS : ORA.1
ENV_CH
PROGRAMME CLK: ORA.0
MUX_AFF
PRINCIPAL
PORT_B:SEG (a..f)
Appel de fonction
Nom de la
Description des fonctions réalisées. Entrée(s) Sortie(s)
Fonction
I_UC. • Elle configure les ports en Entrées et en Sortie. • 0. • DDRA,
Initialisation. • Initialise la variable globale POS à zéro POS=0. DDRB,
DDRC.
ENV_CH. Envoi d'une • Elle sélectionne les différents caractères à • MES1, • CAR_TX.
chaîne de caractère. envoyer à ENV_CAR jusqu'à la fin de la chaîne. MES2.
R1
Q1
PNP
C1
R2
Q2
100nF PNP
0
3
U1 R3
S1 7 Q3
TIMER
VCC
28 PNP
Q4 6 RESET
2 VPP 8
C2 4 INT PC0 9
5 EX PC1 10
XT PC2 11
C3 PC3
27pF
R4 PB0
20 12
0 0 21 PA0 PB0 13
R5 PB1
PA1 PB1 R6 PB2
22 14
PA2 PB2 R7 PB3
23 15
PA3 PB3 R8 PB4
S2 S3 24 16
PA4 PB4 R9 PB5
25 17
PA5 PB5 R10 PB6
26 18
27 PA6 PB6 19
PA7 PB7
VSS
68705P3
1
+5V
0 0
R16
JP1 D1 D2 D3
14
14
14
3
3
3
2 PB0 1 PB0 1 PB0 1
1 PB1 13 PB1 13 PB1 13
PB2 10 PB2 10 PB2 10
HEADER 3 PB3 8 PB3 8 PB3 8
PB4 7 9 PB4 7 9 PB4 7 9
0 PB5 2 PB5 2 PB5 2
PB6 11 PB6 11 PB6 11
7SEG
7SEG 7SEG
PB[0..6]
+12V
U2 +12V +5V
3 0
R11 R12 15 SENS
2 CLOCK
JP2
PREP
C4 +12V 1
2
10uF 13 6 3
R13 R14 VCC2 Q1 8 4
Q5 Q6 Q2 9 5
NPN NPN R15 Q3 11 6
Q4 7
1k 1k SAA1027 HEADER 7