Vous êtes sur la page 1sur 27

I2D

Information

Mini Projet 1

Portail de la maison de demain

EI
M
Lycée de l'Europe

Mini Projet 1 1/27


SOMMAIRE
SOMMAIRE..........................................................................................................................
1 : INFORMATIONS GÉNÉRALES.......................................................................................
2 : PROBLÉMATIQUES......................................................................................................
3 : FONCTIONNEMENT.....................................................................................................
4 : LA PROGRAMAMTION.................................................................................................
A: DÉCLARATION DES VARIABLES.........................................................................................
A1 Les Entrées................................................................................................................................
A2 Les Sorties.................................................................................................................................
A3 Synthèse...................................................................................................................................
A4 Déclaration dans FLOWDODE....................................................................................................
A1 RAZ des ports de sorties............................................................................................................
B: ACQUISITION DES INFORMATIONS...................................................................................
B1 Configuration...............................................................................................................................
B2 Acquisitions des entrées..............................................................................................................
C: TRAITEMENT DES INFORMATIONS..................................................................................
C1 Commande du moteur droit........................................................................................................
C11 Équations logiques............................................................................................................................................................................
C12 Programmation.................................................................................................................................................................................
C1 Commande du moteur Gauche....................................................................................................
C2 Commande de l’allumage du voyant H1......................................................................................
D: COMMUNICATION DES ORDRES.....................................................................................
E: SIMULATEUR PORTAIL.................................................................................................
E11 Lancez la simulation….......................................................................................................................................................................
E12 Nouvelles Équations :.......................................................................................................................................................................
F: MODIFICATIONS ET STRUCTURATION..............................................................................
F1 Structuration du programme :....................................................................................................

5 : PROGRAMME FINAL..................................................................................................
A: PRÉSENTATION DE LA MODIFICATION..............................................................................
B: LES TEMPORISATIONS..................................................................................................
B11 Type de temporisations...............................................................................................................................................................
B12 Chronogramme du portail............................................................................................................................................................
B13 Réalisation d’une temporisation avec FLOWDODE......................................................................................................................
C: FAIRE CLIGNOTER LE VOYANT H1...................................................................................

6 : TRANSFERT ET ESSAIS................................................................................................
A: VÉRIFICATION DES MATÉRIELS ET DES CONNEXIONS............................................................
B: VÉRIFICATION DU PROGRAMME....................................................................................

Mini Projet 1 2/27


7 : VERSION 2 DU PROGRAMME....................................................................................
A: PRÉSENTATION EN 3D DU PORTAIL................................................................................
A1 premier test............................................................................................................................
B: MISE EN OEUVRE DU GYROPHARE...............................................................................
B1 Notion d'interruption..................................................................................................................
B2 L'horloge....................................................................................................................................
B3 Macro Tempo.............................................................................................................................
B4 Lancement de la macro Tempo...................................................................................................
B5 Travail demandé.........................................................................................................................
C: MISE EN ŒUVRE DE LA TEMPORISATION D'OUVERTURE......................................................
C1 Modification des équations.........................................................................................................
C2 Algorithme de la temporisation de 2s.........................................................................................
C3 Tests définitifs............................................................................................................................

Mini Projet 1 3/27


1:   INFORMATIONS GÉNÉRALES
Le mini projet que vous allez réaliser va permettre de se familiariser avec la notion de PROJET.

Un projet est organisé

La programmation sera organisée, structurée.

1. Identification des variables d’entrées


2. Identification des variables de sorties
3. En fonction de l’unité de traitement (Microcontrôleur, Automate…) :
a. Affectation des entrées aux variables, en fonction du câblage souhaité
b. Affectation des sorties aux variables, en fonction du câblage souhaité
4. Dans le programme :
a. Déclaration des variables les E/S et de leur type (Binaire, numérique …)
b. Initialisation
c. Acquisition des entrées
d. Traitement des informations
e. Communication des ordres aux sorties

Avec FLOWDODE cela donne donc :

Mini Projet 1 4/27


2: PROBLÉMATIQUES
OLTREKIT 1824 NICE est une motorisation pour portails battants allant jusqu'à 1,8 m et 100 kg maximum
par vantail, idéal pour une application domestique.

Ce kit comprend deux motoréducteurs escamotables électromécaniques irréversibles 24V à intégrer dans
le profil du portail, avec levier de déverrouillage. Ces opérateurs ont un impact visuel minimal, en effet,
grâce aux dimensions réduites, le moteur peut être aisément installé dans les profils du vantail du portail ou
dans les colonnes, même très fines (avec un diamètre minimum de 55 m).

Les moteurs sont simples à installer grâce à l'installation par le bas, la fixation du moteur à l’intérieur de la
colonne est facilitée et ils sont également résistants, une structure en aluminium moulé sous pression
permet de résister aux conditions climatiques les plus rigides.

Ils garantissent un temps d'ouverture rapide, 10 secondes environ pour une ouverture complète du vantail
(90°), idéal pour une utilisation intensive. Ces opérateurs sont également de grande sûreté, le
déverrouillage manuel externe est facilement utilisable : l’ouverture manuelle est toujours possible sans
devoir démonter le portail.

Ces moteurs intègrent la logique de commande « Moonclever MC824L » avec une programmation simple,
ainsi qu'une sécurité optimale avec détection d'obstacles à double technologie. En l'absence de courant, il
est possible de faire fonctionner le système avec des batteries rechargeables en option.

La
logique de commande (version lycée Europe) est équipée d’un
microcontrôleur PIC 16F877A qu’il faut programmer pour le fonctionnement
du portail.

Mini Projet 1 5/27


Mini Projet 1 6/27
3:   FONCTIONNEMENT
Le portail à battants est équipé de 2 moteurs à courant continu pour
l’ouverture et la fermeture (l’inversion du sens de rotation des moteurs est
obtenu par inversion des polarités !). Le mouvement des deux battants est
limité par deux détecteurs du type « micro fin de course ».

Un détecteur type photoélectrique (DPV), empêche tout mouvement du


portail si un véhicule est présent derrière le portail (coté maison) dans l’espace
d’ouverture des battants.

DPV

Lors d’un mouvement du portail, une lampe orange (VH1) clignote.

Les occupants de la maison disposent de deux télécommandes TL1 et TL2 équipée


chacune de 4 BP « en Haut Gauche » pour l’ouverture et « Haut Droite » pour la
fermeture et en « Bas à Gauche » pour une arrêt immédiat.

(T1OUV et T1FER, T2OUV et T2FER, T1AT et T2AT)

Une impulsion permet donc d’ouvrir, de fermer ou d’arrêter le portail.

La notation, des variables liées au portail, sera la suivante :

Pour le battant Droit :

 Acquérir  Détecteurs :
o Ouverture Droit : DOD
o Fermeture Droit : DFD
 Commander  moteur
o OUVRIR le battant Droit : MDOUV
o FERMER le battant Droit : MDFER

Pour le battant Gauche :

 Acquérir  Détecteurs :
o Ouverture Gauche : DOG
o Fermeture Gauche : DFG
 Commander  moteur

Mini Projet 1 7/27


o OUVRIR le battant Gauche : MGOUV
o FERMER le battant Gauche : MGFER

Mini Projet 1 8/27


4:   LA PROGRAMATION
A :  DÉCLARATION DES VARIABLES
E1 S1

E2 S2
PORTAIL à
BATTANTS
En Sn

A1 LES ENTRÉES
Recensez toutes les entrées du système.

Indiquez si elles sont du type : BINAIRE, ANALOGIQUE ou NUMERIQUE.

Complétez le tableau suivant :

Type de
Notation dans le Type
Désignation de Type de déclaration
Situation programme : d’information
l’entrée détecteur ou BP dans le
Mnémonique (B, A ou N)
programme
Détection
Zone Cellule
présence DPV BINAIRE BOOL
d’ouverture Photoélectrique
véhicule
Battant Ouvert DOD T1OUV ANALOGIQUE BOOL
Battant Droit
Battant Fermé DFD T1FER NUMERIQUE BOOL

Battant Ouvert DOG T2OUV ANALOGIQUE BOOL


Battant
Gauche
Battant Fermé DFG T2FER NUMERIQUE BOOL

Ouverture MDOUV T1OUV ANALOGIQUE BOOL


Télécommande
Fermeture MDFER T1FER NUMERIQUE BOOL
1
Arrêt MDARR T1AT BINAIRE BOOL

Ouverture MGOUV T2OUV ANALOGIQUE BOOL


Télécommande
Fermeture MGFER T2FER NUMERIQUE BOOL
2
Arrêt MGARR T2AT BINAIRE BOOL

Mini Projet 1 9/27


A2 LES SORTIES
Faites de même pour les sorties

Notation dans le
Désignation de la Type d’information Type de déclaration
Type de sortie programme :
sortie (B, A ou N) dans le programme
Mnémonique
Ouverture battant
MDOUV Binaire BOOL
droit
Moteur MCC Droit
Fermeture battant
MDFER BOOL
droit
Ouverture battant
MGOUV BOOL
gauche Moteur MCC
Fermeture battant Gauche
MGFER BOOL
gauche
Signalisation Voyant BOOL

A3 SYNTHÈSES
Complétez le schéma suivant, indiquez les entrées et les sorties (notation dans le programme)

A4 DÉCLARATION DANS
PORTAIL à BATTANTS
FLOWFDCODE Équations logiques
Copiez, puis ouvrez le fichier PORTIAL VIDE, sauvegardez ce dernier sous
le nom : PORTAIL + votre nom, dans le « H travail ».

Déclarez toutes les variables globales d'E/S dans ce programme


(Mnémoniques).

A1 INITIALISATION : RAZ DES PORTS DE SORTIES


Les deux ports C et D seront utilisés pour les sorties, et doivent être
RESETER, insérez dans le programme, le RESET de ces deux ports :

Mini Projet 1 10/27


On rappelle : RESETER = Mettre 0  PORT X (exemple pour le portC)

B :  ACQUISITION DES INFORMATIONS


B1 CONFIGURATION
Les entrées DPV, et détecteurs de position, seront reliées sur le port A (PA0 à PA5), et sur le port B les BP des
télécommandes (PB0 à PB7).

La lampe sur le port C (PC0 à PC7) et sur le port D (PD0 à PD7) les commandes d’ouverture et de fermeture.

Complétez le tableau suivant en respectant l’ordre « logique » des tableaux E/S précédents :

E/S du PIC 16F877A


Mnémonique E/S Mnémonique E/S

1 40

2 : DPV 39

3 38
4 37

5 36

6 35

7 34

8 33

9 32

10 31

11 30

12 29

13 28

14 27

15 : VH1
26
16
25
17
24
18 23

19 22

20 21

Mini Projet 1 11/27


B2 ACQUISITIONS DES ENTRÉES
Dans le sous-programme "Acquisition", insérez maintenant la lecture et
l'affectation des entrées (PAx ou PBx, ici notées Ax, Bx …) dans les
variables Mnémoniques déclarées. Exemple avec DPV 

Ne pas oublier de sauvegarder régulièrement votre travail !

C :  TRAITEMENT DES INFORMATIONS


C1 COMMANDE DU MOTEUR DROIT
Mini Projet 1 12/27
C11 Équations logiques de commande du moteur
Rappel : on ouvre le portail :

 SI le battant droit du portail n’est pas ouvert


 ET si On appuie sur :
o Le BP OUV de la télécommande 1 OU Le BP OUV de la télécommande 2
o ET SI il n’y a pas de véhicule devant la cellule (DPV)
 ET si Pas d’action sur le BP Arrêt des télécommandes…

Établissez l’équation logique de la commande d’ouverture du battant droit : MDOUV

Utilisez les Mnémoniques déclarés ! faites de même pour la fermeture !

MDOUV =
MDFER =

C12 Programmation
Entrez l’équation dans une boite calcul dans le programme de
traitement …

C1 COMMANDE DU MOTEUR GAUCHE


Faites de même avec le moteur gauche

MGOUV =
MGFER =

C2 COMMANDE DE L’ALLUMAGE DU VOYANT H1


Faites de même avec le voyant

H1 =

D :  COMMUNICATION DES ORDRES


Affectation aux ports de sorties :

À la suite de la boite de calculs, insérez les affectations des sorties :

Respectez le tableau d'affectation ET le simulateur

E : SIMULATEUR PORTAIL
Mini Projet 1 13/27
Afin de tester simplement votre travail, dans le programme que vous avez copié précédemment, ouvert et
sauvegardé sous votre nom … apparait dans la fenêtre « Panneau 2D » un simulateur simple du portail.

Voici le simulateur : Les BP et voyants ont déjà été affecté aux différents ports…

E11 Lancez la simulation…

Pour procéder aux essais complets, suivez le tableau suivant :

Entrées Sorties

Observations
MGOUV
MDOUV
TL1OUV

MGFER
MDFER
TL1FER

TL1AT

action
DOG

DOD

DFG

DFD
DPV

H1

Mini Projet 1 14/27


1 0 0 0 0 0 0 1 1 0 0 0 0 0 Le portail est fermé
Demande
2 0 1 0 0 0 0 1 1 1 1 0 0 1 d’ouverture
On relâche le BP le
3 0 0 0 0 0 0 1 1 1 1 0 0 1 portail s’ouvre
Le portail continu sa
4 0 0 0 0 0 0 0 0 1 1 0 0 1 course d’ouverture
Le battant droit est
5 0 0 0 0 1 0 0 0 0 1 0 0 1 fermé
Le battant gauche est
6 0 0 0 0 1 1 0 0 0 0 0 0 0 fermé
Demande de
7 0 0 1 0 1 1 0 0 0 0 1 1 1 fermeture
On relâche le BP le
8 0 0 0 0 1 1 0 0 0 0 1 1 1 portail se ferme
Le portail continu sa
9 0 0 0 0 0 0 0 0 0 0 1 1 1 course de fermeture
Le battant droit est
10 0 0 0 0 0 0 1 0 0 0 0 1 1 fermé
Le battant gauche est
11 0 0 0 0 0 0 1 1 0 0 0 0 0 fermé
Le portail est en
12 0 0 0 0 0 0 0 0 1 1 0 0 1 cours d’ouverture
13 0 0 0 1 0 0 0 0 0 0 0 0 0 Demande d’arrêt
On relâche le BP le
14 0 0 0 0 0 0 0 0 0 0 0 0 0 portail est à l’arrêt
Le portail est fermé,
un véhicule est dans
le champ
15 1 1 0 0 0 0 1 1 0 0 0 0 0 d’ouverture, une
impulsion sur le BP
d’ouverture

Que constatez-vous au niveau des étapes 4 et 9 ? :

Remède :

E12 Nouvelles Équations :

MDOUV =
MGOUV =
MDFER =
MGFER =
Mini Projet 1 15/27
H1 =
Vérifiez vos nouvelles équations (reprendre le tableau précédent)

Quelle est la fonction que vous avez mis en évidence ?

Que se passe-t-il si vous demandez l’ouverture et la fermeture ?

Modifiez et testez vos nouvelles équations

MDOUV =
MGOUV =
MDFER =
MGFER =
H1 =

F : PRÉSENTATION DE LA MODIFICATION
Chaque battant du portail, est équipé de butée avec lèvres en caoutchouc, pour éviter d’avoir un « jour » entre
les deux vantaux (battants). Donc au niveau de l’ouverture, le battant droit s’ouvre en premier, et au bout de
quelques secondes (fonction de la vitesse d’ouverture), le battant gauche s’ouvre. Il en est de même lors de la
fermeture, mais c’est le battant gauche qui se ferme en premier, puis au bout de quelques secondes (…) le
battant droit. On fixe les temporisations à 3 s.

Mini Projet 1 16/27


Ouverture retardée : le battant droit s’ouvre en premier, puis au bout de 3 s le battant gauche

DPV

Fermeture retardée : le battant gauche se ferme en premier, puis au bout de 3 s le battant droit

DPV

G : LES TEMPORISATIONS
G11 Type de temporisations
Il existe plusieurs types de temporisations :

 Temporisation à l’enclenchement : on attend un certain temps après la


mise en service avant de déclencher un autre évènement (c’est notre cas)
 Temporisation au déclenchement : après la mise hors tension, on maintient un autre évènement
pendant encore une durée déterminée (ventilation forcée après la mise hors tension d’un moteur pour
le refroidir !)
 Minuterie : un évènement dure un certain temps après la mise en service (minuterie d’escalier…)

Mini Projet 1 17/27


G12 Chronogramme du portail
3 s après la mise sous tension du moteur gauche (MGOUV), on met en service le moteur droite (MDOUV).
Idem pour la fermeture.

E/S

T1 OUV
t

MGOUV
t

DFG
t
3s
MDOUV 3s
t

DFD
t

DOG
t

DOD
t

T1 FER
t

MDFER
t
3s 3s
MGFER
t

G13 Réalisation d’une temporisation avec FLOWDODE


Sauvegardez votre programme en ajoutant au nom de fichier V1 (version 1). Ensuite faites une deuxième
sauvegarde sous le même nom mais en remplaçant V1 par V2.

Le traitement des temporisations est assez complexe, car le système est dit MONOTACHE : il ne fait qu’une
seule chose à la fois !

Pour réaliser une temporisation il faut :

 Lancer un comptage au niveau d’une boucle dans laquelle on a inséré une pause de 10 ms (Main)
VALABLE pour toutes les temporisations du programme : UN SEUL COMPTEUR !
 Définir le début de la temporisation (TxDeb)
 Tester si le Temps en cours (compteur de 10 ms)
est supérieur ou égal à la valeur définie au début
incrémentée (ajouter) de la valeur souhaitée de la
temporisation

Exemple : ici au souhaite un délai de 3 s (3 s = 300 x 10 ms)


entre ouverture du battant droit et gauche

 Déclarez la variable T2Deb (type ULONG)

Mini Projet 1 18/27


 Dans le Programme MAIN, ajoutez en fin de boucle, une pause de 10 ms et un calcul type comptage :
Temps = Temps + 10

 Ensuite dans la partie TRAITEMENT, lorsque l’on ouvre le portail ou on le ferme (1), on définit le début
de la temporisation (2) et on teste le compteur en fonction de la temporisation (3), lorsque le portail
est ouvert ou fermé, on remet à zéro les variables (4). La variable « interne » FinTempo est mise à 1 ou
à 0 et sera inclue dans l’équation des sorties… (5). Entrez le programme suivant :

4
2

Modifiez les équations (MGOUV et MDFER) car c’est l’ouverture du battant droit (MDOUV) qui provoque
l’ouverture du battant gauche au bout de 3s (FinTempo) ! idem pour la fermeture. Mettez ce calcul après la
temporisation !

MGOUV = ((MDOUV AND FinTempo) OR MGOUV) AND NOT (TL1AT OR TL2AT OR DOG OR MGFER
OR MDFER) 5
MDFER = ((MDFER AND FinTempo) OR MGFER) AND NOT (TL1AT OR TL2AT OR DFD OR MDOUV OR
MGOUV)

Testez votre programme.

Vous pouvez créer une macro spécifique pour la temporisation de 3s … 😊

Mini Projet 1 19/27


H : FAIRE CLIGNOTER LE VOYANT H1
Et pour terminer le clignotement du voyant 😊

Le clignotement d’un voyant c’est :

 On allume le voyant pendant 0.5 s (500ms)


 On éteint le voyant pendant 0.5 s (500ms)

Donc 2 temporisations !

Cela donne le chronogramme suivant :

Autorisation d’allumage H1
=1
1

t
Clignotant

Dans le programme de communication :

 Déclarez la variables T1Deb (type ULONG)


 Modifiez le programme de COMMUNICATION, au niveau de H1 ….

Quelques informations sur le clignotant …

1. On Teste H1=1
a. Si oui, Définition du début de la temporisation T1 (T1Deb)
b. Si non, rien
2. On teste si le Temps en cours est < T1Deb + 0.5 s (50 x 10 ms)
Si oui alors on allume le voyant
3. Si non, on test si le temps est > 0.5s et < 1s …
Si oui alors on éteint le voyant
4. Si non, (donc temps > 1s), on relance la temporisation.

Mini Projet 1 20/27


Modifiez le programme COMMUNICATION pour y insérer le clignotement du voyant

Vous pouvez, aussi, créer une macro pour le clignotement de H1 … 😊

La sortie 0 du PORT C (donc le voyant H1), est affectée directement (0 ou 1)

Enregistrez et Testez le programme FINAL

Mini Projet 1 21/27


5:   TRANSFERT ET ESSAIS
A : VÉRIFICATION DES MATÉRIELS ET DES
CONNEXIONS
On dispose des cartes suivantes :

 EB006  carte Microcontrôleur


 EB007  Carte 8 BP
 EB004  Carte 8 Leds
 EB038  carte 4 Relais 1 RT

Indiquez sur quels ports sont connectées les cartes EB007-004 et 0038

EB006 PIC 16F877A


PORT A PORT B PORT C PORT D PORT E

Certaines cartes doivent être alimentées sous une tension de 12 V (V+ et GND) pour fonctionner.

Vérifiez les connexions et la configuration des cartes (PORTS) sur les prototypes mis à votre disposition.

Avec l’accord du professeur, connectez le câble USB au PC et au prototype, et mettez sous tension l’ensemble.

B : VÉRIFICATION DU PROGRAMME

Mini Projet 1 22/27


6: VERSION 2 DU PROGRAMME
A : PRÉSENTATION EN 3D DU PORTAIL
On réalise une version en 3D du portail avec des vantaux animés

Les deux moteurs ont été associés à deux objets type rectangle (avec une image de portail intégré). Lorsque les
moteurs tournent dans un sens ou dans l'autre, ils entrainent avec eux ces deux éléments en rotation.

Ensuite, les 4 capteurs type fin de course, ont, eux aussi, été associés aux vantaux. Ce qui fait, que lorsqu'un
vantail touche un capteur, celui-ci change d'état (0 à 1).

Pour cette simulation, seuls ont été représentés :

 Un BP Ouverture
 Un BP Fermeture
 Un BP arrêt
 Les 4 capteurs de position
 Les deux moteurs
 Le gyrophare

A1 PREMIER TEST
Ouvrez le fichier "DC Portail élèves", le sauvegarder dans votre H travail ou clé USB.

Ouvrez le panneau 3D, puis cliquez sur le cube à droite, sélectionnez ensuite celui en haut à
droite.

La vue est en 3D du portail, comme celle présentée ci-dessus.

Mini Projet 1 23/27


Lancez le programme pour constater le bon fonctionnement, puis :

1. Appuyez sur Le BP Ouverture et Laissez le portail s'ouvrir


2. Appuyez sur le BP Fermeture et Laissez le portail se fermer
3. Appuyez sur BP Ouverture, puis au "milieu" appuyez sur le PB Arrêt.
4. Faites de même pour la fermeture…
5. Ensuite, appuyez sur BP Ouverture, puis sur Fermeture …

B : MISE EN OEUVRE DU GYROPHARE


En haut du vantail gauche, on a positionné un gyrophare pour signaler l'ouverture ou la
fermeture du portail.

L'équation est identique à celle de H1 dans la version 1, mais ici il ne clignote pas à la
fréquence de 1Hz !

On donne le programme de la
macro : GYROEXT

Il fait appel à la variable F05Hz, qui si elle est positionnée à 1 le gyrophare s'allume (TurnOn), sinon il s'éteint
(TurnOff).

La variable F05Hz (BOOL) est déclarée, mais n'est pas affectée.

B1 NOTION D'INTERRUPTION
"Interrupts are called to react to an event such as an external stimulus, or a timing event. When an interrupt is
activated it executes a Macro. The macro to be called is specified by the user when creating the interrupt.
The number and types of interrupts available are dependent on the device used. Some devices have a number of
interrupts whereas other devices may only have a few." (Matrix)

Traduction :

Les interruptions sont appelées à réagir à un événement interne ou externe, un événement de synchronisation.

Lorsqu'une interruption est activée, elle exécute une macro. La macro à appeler est spécifiée par l'utilisateur lors
de la création de l'interruption.

Le nombre et les types d'interruptions disponibles dépendent de l'appareil utilisé. Certains appareils ont un
certain nombre d'interruptions tandis que d'autres peuvent n'en avoir que quelques-unes.
Mini Projet 1 24/27
B2 L'HORLOGE
Les microcontrôleurs sont associés à une horloge pour fonctionner. Le PIC16F877A a une "Clock Speed" de
19.660.800 Hz soit près de 20 Mhz.

Comment faire une temporisation de 1s ?

Le constructeur donne les formules suivantes :

f clk 1
f out = et t out =
4∗Prescaler∗( 256−tmro ) f out
Avec :

 Prescaler 1: 1/1 – 1/2 – 1/4 - 1/8 -1/16 – 1/32 – 1/64 – 1/128 et 1/256
 Tmro = 0
 Fclk = 19 660 800 Hz

Quelle sera la valeur à "compter" pour obtenir une seconde ?

Dans un premier temps on calcule la fréquence avec un diviseur (prescaler) de 256.

19660800
f out = =75 Hz
4∗256∗( 256−0 )
On obtient ici une fréquence de 75 HZ soit 75 impulsions par seconde…Ce qui revient à dire qu'il faudra compter
75 impulsions de 1/75 s pour avoir 1 s de temporisation … !

B3 MACRO TEMPO

Donc ici la fréquence est de 0.5Hz car le


gyrophare sera allumé pendant 1s, puis éteint
pendant 1s. La variable F05Hz = 1 au bout de 75
impulsions comptées (cpt), et au bout de 75
autres sera = 0…

Le Compteur compte le nombre d'interruptions


détectées (à la fréquence de "75Hz"), ensuite on
calcule le temps écoulé : Horloge

Reste maintenant à créer l'interruption qui va lancer cette macro…

1
Le "prescaler" est situé après le signal d'horloge et permet de diviser ou pas la fréquence du signal d'horloge.
Mini Projet 1 25/27
B4 LANCEMENT DE LA MACRO
TEMPO

On insère tout au début du programme, une interruption :

Dans ses propriétés, on définit :

 Le nom de l'interruption active  Timer 0


 Le nom de la macro appelée  Tempo

Dans les propriétés de l'interruption active, il faut définir les champs suivants :

Lorsque les champs sont définis, la


fréquence de sortie calculée ou fréquence d'interruption, f out, apparait en bas :

B5 TRAVAIL DEMANDÉ
 Ajoutez, la macro Tempo
 Insérez l'interruption TMR0 et définissez les champs au niveau des propriétés.
 Sauvegardez votre programme
 Faites un test du programme complet et constatez le fonctionnement du Gyrophare !

Mini Projet 1 26/27


C : MISE EN ŒUVRE DE LA TEMPORISATION
D'OUVERTURE
On rappelle que les deux vantaux ne s'ouvrent ou se ferment pas simultanément. Une temporisation de 2s est
mise en œuvre.

C1 MODIFICATION DES ÉQUATIONS


Dans la partie Traitement, modifiez les équations pour obtenir le résultat suivant :

Mini Projet 1 27/28

Vous aimerez peut-être aussi