Vous êtes sur la page 1sur 42

ROYAUME DU MAROC

MINISTERE DE L’ÉDUCATION NATIONALE


Académie de Casablanca Settat
Direction Provinciale de Mohammedia
Nom : ……………………………..

Prénom : ……………………………..

Classe : 2STE…

Lycée Qualifiant Technique Mohammedia


Sciences de l’ingénieur
Système n°3 :

Porte Automatisée

Sciences et Technologies Électriques Niveau 2


Professeur : MAHBAB
‫اﻟﻤﻤﻠﻜﺔ اﻟﻤﻐﺮﺑﻴﺔ وزارة اﻟﺘﺮﺑﻴﺔ اﻟﻮﻃﻨﻴﺔ‬

‫اﻟﺘﻘﻨﻴﺔ اﻟﻤﺤﻤﺪﻳﺔ‬ ‫اﻟﺜﺎﻧﻮﻳﺔ اﻟﺘﺄﻫﻴﻠﻴﺔ‬

Le dossier comporte au total 42 pages :

Sujet : Porte Automatisée


 Le sujet comporte au total 19 pages.

 Le sujet comporte 3 types de documents :

Pages 01 à 06 : Socle du sujet comportant les situations d’évaluation (SEV) ;


DRES XX
Pages 07 à 11 : Documents ressources portant la mention

DREP XX
Pages 12 à 19 : Documents réponses portant la mention
19 pages

Unité A.T.C

Fiches cours :

• Fiche cours n°12 : Convertisseur numérique analogique

• Fiche cours n°13 : Capteurs de position numériques

• Fiche cours n°14 : Sous programme de temporisation

• Fiche cours n°15 : Interruptions du 16 F 84

12 pages

Activités :

• Activité n°08 : Jeux de lumières

• Activité n°09 : Étude d’un C.N.A R-2R à 4 bits

09 pages
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 1/19

PORTE AUTOMATISÉE
1. PRÉSENTATION DU SYSTÈME :

Dans le but d’assurer un accès aisé et conforme aux normes de sécurité des usagers des
espaces publiques très fréquentés, tels que les grands magasins, on équipe de plus en plus ces
espaces de portes à ouverture et fermeture automatiques. Ce sujet traite le système de
commande de ce type de portes automatisées.
2. DESCRIPTION DU SUPORT :
Le support illustre le sous-système composé des éléments matérialisant les différentes
fonctions génériques de la chaîne fonctionnelle de la porte automatisée.

La figure ci-dessus montre la structure du support à étudier selon les solutions


constructives établies et adoptées par le concepteur de ce système.
Le schéma sur le document DRES 01 page 07 représente le circuit global de pilotage du
système étudié.
3. SUBSTRAT DU SUJET :
Le cahier des charges de ce système fixe les paramètres caractérisant le fonctionnement
et la sécurité et par conséquent la structure du système. L’ouverture et la fermeture des deux
volets coulissants se font en deux vitesses pour satisfaire les contraintes liées aux besoins de
souplesse d’utilisation. Le mécanisme utilisé permet de convertir l’énergie électrique fournie
par le secteur en énergie mécanique. La fonction de conversion d’énergie se fait par
l’intermédiaire d’un groupe moto réducteur. Cette énergie mécanique est transmise par le biais
d’un ensemble poulie/courroie crantée afin d’éviter le glissement.
Ce système est commercialisé et est largement utilisé dans une large proportion des
espaces fréquentés par le public.
Travail demandé :
En exploitant les ressources fournies, on se propose d’étudier et de valider certaines
solutions constructives.
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 2/19

SEV 1 ÉTUDE FONNCTIONNELLE DU SYSTÈME

Tâche 1 Analyse fonctionnelle globale

 Répondre sur le document DREP 01 page 12


1. Le système répond à un besoin. Compléter alors le digramme de bête à cornes ;
2. Compléter l'actigramme A-0 du système ;
3. On considère le diagramme Pieuvre simplifié du système, qui recense un certain nombre
d'éléments principaux de son environnement et qui interagissent avec lui. Compléter alors
ce diagramme.

Tâche 2 Analyse fonctionnelle structurelle

RESSOURCES A EXPLOITER : DRES 01 Page 07


Le concepteur du système a adopté les solutions constructives, telles que :
 La commande du système est réalisée autour d’un système à base de microcontrôleur
PIC16F84 ;
 Un bloc Clavier/Affichage (non étudié ici) permet de configurer et régler les paramètres
du système ;
 La détection de présence de personnes est effectuée par deux capteurs infrarouges ; un
capteur de chaque côté de la porte ;
 Le mouvement des volets est assuré grâce à un moteur à courant continu (Mcc) associé à
un réducteur mécanique: une courroie crantée portée par 2 poulies dont une est
solidaire à l’axe du moto réducteur, supporte les deux volets coulissants de la porte ;
 La position de la porte est déterminée par un codeur optique monté sur l'axe du moto
réducteur; ce qui permet au MCC de tourner à la vitesse Ω2 ou Ω1 ;
 En fonctionnement normal, le codeur optique est aussi utilisé pour détecter la fin de
l’ouverture ou la fermeture de la porte. En effet, quand la porte bute en position finale,
le moteur ‘’cale’’ et s’arrête de tourner. Le codeur ne fournit alors plus d’impulsions ;
 Etant complètement fermée ou ouverte, la porte commence l’ouverture ou la fermeture,
avec une vitesse Ω1 du moteur pendant les 3/4 de la course, puis ralentit à une vitesse Ω2
(Ω2 < Ω1) pour terminer la course en douceur.
Le schéma suivant illustre les solutions constructives adoptées :
Courroie crantée Codeur
Système à µC

Poulie Moto-
Réducteur

A
N
Récepteurs infrarouge

Emetteurs infrarouge

Clavier/
Affichage

Les 2 volets de la
porte

4. Sur le document DREP 02 Page 13 ; compléter le schéma de la chaîne fonctionnelle du


système.
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 3/19

SEV 2 COMMANDE DU MOTEUR À COURANT CONTINU

RESSOURCES A EXPLOITER : DRES 01 Page 07

Tâche 1 Alimentation et protection du moteur

 Répondre sur le document DREP 02 page 13


5. En négligeant la chute de tension aux bornes de RLIM, donner le schéma d'alimentation du
moteur, en indiquant le parcours du courant et le signe de la tension aux bornes du moteur,
pour les états de sortie du port A :
 RA4 = 0 et RA3 = 1 (ouverture des volets)
 RA4 = 1 et RA3 = 0 (fermeture des volets)
Le blocage accidentel de la porte provoque un courant de surintensité qui ne doit pas
dépasser IMAX, courant maximal admissible dans le MCC. A fin de contrôler le courant IM circulant
dans le moteur, on branche en série avec ce dernier une résistance RLIM de faible valeur. La
tension produite à ses bornes est l'image du courant IM. Le bloc autour du comparateur A.O2
réalise donc un circuit de protection du moteur. L'entrée RB4 configurée en mode interruptible
informe en temps réel le microcontrôleur de cette surintensité.
6. Pourquoi le blocage de la porte provoque-t-il une surintensité dans le MCC ?
7. Que représente la tension VREF ?
8. Compléter le tableau du document DREP 02 Page 13.

Tâche 2 Variation de la vitesse du moteur


Le moteur MCC est alimenté par une tension variant entre 0 et 10 V, par l'intermédiaire d’un
convertisseur numérique/analogique (C.N.A) associé au microcontrôleur qui servent de
variateur de la vitesse Ω du moteur, permettant ainsi le déplacement des deux volets à vitesse
rapide puis à vitesse de ralenti. Le schéma du C.N.A est donné par la figure ci-contre. Vu du
point A, le CNA peut être représenté par un modèle de Thevenin (ETH, RTH) :
+12 V
A
2R
A
RA2 + RTH
A.O1 T
R ETH UCNA
2R -
RA1 -12 V
UCNA R2
R
2R VS VDD VDD VDD
RA0
ETH = RA0.─── + RA1.─── + RA2.───
R1 8 4 2
R
VDD = 5 V et RTH = R

 Répondre sur le document DREP 03 page 14


9. Quel est le type de ce C.N.A ?
10. Mettre ETH sous la forme ETH = K1.N et donner l’expression de K1 et N en précisant la
signification de K1 ;
11. L'amplificateur opérationnel A.O1 est supposé idéal, Montrer que VS = (1 + R2/R1).UCNA ;
12. Quel est le rôle du transistor T ?
13. Sachant que Ω = K2.VS, donner l’expression qui lie Ω et N ;
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 4/19

14. Quelle est alors l’influence de N sur la vitesse du moteur ;


La vitesse rapide et la vitesse de ralenti de la porte correspondent respectivement aux
tensions VS = 10 V et VS = 4 V :
15. Calculer R1 et R2 sachant que la vitesse rapide est sélectionnée par la combinaison
RA2RA1RA0 = 111 et que (R1 + R2) = 10 KΩ ;
16. Donner alors la combinaison RA2RA1RA0 permettant de sélectionner la vitesse de ralenti.

SEV 3 ÉTUDE PARTIELLE DE LA CHAINE D’ACQUISITION


RESSOURCES A EXPLOITER : DRES 02 Page 08

Tâche 1 Acquisition de présence

La détection de présence de personnes est effectuée par deux capteurs infrarouges –


détecteur photoélectrique-, un capteur de chaque côté de la porte. L’information délivrée par
ces capteurs doit être filtrée et mise en forme par un Trigger, le SN74LS14.
Émetteur Récepteur VCC = 5V
Infrarouge Infrarouge
Isolation RB2 ou RB3
Filtrage
galvanique
SN7414
VI VO
Capteur photoélectrique
de type barrage

 Répondre sur le document DREP 04 page 15


17. Quelle la nature de l’information délivrée par ce capteur ;
18. De quelle technologie –CMOS ou TTL- est le SN7414 ;
19. Combien de porte logique tiggerisées contient le SN7414 ;
20. Donner les valeurs numériques des seuils de basculement VT+ et VT- et de l’hystérésis VH ;
21. Donner les valeurs max et min de la tension de sortie VO (VOH et VOL) ;
22. Donner les valeurs des Temps de propagation tPLH et tPHL ;
23. Sur le document DREP 04 page 15, tracer le chronogramme de VO.

Tâche 2 Acquisition de la position des deux volets


La capture de la position se fait à l'aide d'un codeur incrémental constitué, comme le
montre la figure ci contre, de :
Emetteurs Récepteurs
• Un disque comportant deux pistes A et B
décalées et divisées chacune, en 16 secteurs
équidistants et alternativement opaques et
Disque
transparents ; 22.
22.
22.5
522.
5
22.
222.
2.
22.5
• Deux éléments optoélectroniques (une diode 555

infrarouge et un phototransistor) disposés de


part et d’autre de chaque piste. Piste B
Piste A
Le codeur optique fournit alors deux signaux
EncA et EncB déphasés entre eux de 1/4 de la EncA
Signaux sens horaire
période T ; ces deux signaux sont filtrés, mis en EncB (fermeture des volets)
forme et compatible TTL.
T
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 5/19

La détermination de la position des deux volets, se fait par le comptage ou le


décomptage des fronts montants du signal EncA selon le sens de rotation du décodeur.
Le signal EncB indique à la partie commande à chaque front montant du signal EncA, le
sens de rotation du codeur - sens horaire (fermeture des volets) ou sens anti horaire (ouverture
des volets).
On donne :
• Q : Rapport de conversion de mouvement de Q
rotation en translation ; N = ──
• N : nombre de points du codeur ; P
• P : précision souhaitée ou déplacent minimal.
Les chronogrammes EncA et EncB de la figure ci-dessus correspondent à un déplacement du
codeur dans le sens horaire (fermeture des volets).
 Répondre sur le document DREP 04 pages 15
24. Donner alors le niveau logique de EncB à chaque front montant de EncA, dans le cas de
l’ouverture des volets puis dans le cas de la fermeture ;
25. Tracer les chronogrammes des signaux des voies A et B dans le cas de l’ouverture des
volets (sens anti horaire) puis dans le cas de la fermeture (sens horaire) ;
26. Calculer le déplacement minimal de la courroie détectable par ce capteur sachant qu’un
tour de la poulie correspond à un déplacement linéaire de la courroie de 10 cm ;
27. Combien de tours le disque fera-t-il, pour que chaque volet de la porte parcoure sa course
maximale qui est de 1m ?
28. En déduire le nombre de bits nécessaires pour représenter la position ;
29. Calculer la résolution du codeur (nombre de points par tour), pour avoir une précision P de
0, 25 cm ;
30. Compléter le tableau du document DREP 04 Page 15.

SEV 4 ANALYSE DE LA PARTIE COMMANDE DU SYSTÈME

RESSOURCES A EXPLOITER : DRES 01, 03, 04 et 05


Pages 07, 09, 10 et 11
La figure ci contre, représente l'organigramme de Début
fonctionnement du système.
Cet organigramme est axé autour de 3 parties :
• Initialisation : elle configure l’état interne et Initialisation
externe du système ;
• Calcul_Course : elle s’exécute à chaque mise sous
tension ; elle a pour rôle de déterminer et mémoriser Calcul_course
la valeur de la course maximale de la porte ; on en
déduit aussi les valeurs des positions à partir
Non
desquelles, on commande le ralenti aussi bien en Personne
ouverture qu’en fermeture ; Présente ?

• Ouvrir_Fermer : partie principale du programme,


elle s’exécute à chaque détection de présence.
• Seules les parties Initialisation et Ouvrir_Fermer Ouvrir_fermer
feront l’objet de cette étude.
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 6/19

Tâche 1 Position des deux volets et blocage accidentel

Le comptage et le décomptage de la position des volets sont assurés par le µC. Le signal
EncA est utilisé pour déclencher une interruption à chaque front montant sur RB0/INT pour
informer en temps réel le microcontrôleur de cette position. La routine d'interruption consiste
alors, à incrémenter ou à décrémenter le contenu de la case mémoire représentant la position,
suivant l'état de la ligne EncB (RB1).
Le blocage accidentel de la porte provoque un courant de surintensité qui ne doit pas
dépasser IMAX. L'entrée RB4 configurée en mode interruptible informe en temps réel le
microcontrôleur de cette surintensité. La routine d'interruption consiste alors, à arrêter le
moteur.
 Répondre sur le document DREP 05 page 16
En tenant compte des considérations suivantes :
• On met PORTA à 00H pour l’arrêt du moteur ;
• On appelle POS la case mémoire contenant la position de la porte ;
• L'incrémentation aura lieu si EncB (RB1) est au niveau haut.
31. Pourquoi l’acquisition de la position doit être traitée par interruption ?
32. Compléter l’organigramme d'interruption ;
33. Compléter le sous-programme d'interruption ;
34. Compléter le sous-programme d'initialisation.
N.B : Les bits non utilisés des registres TRISA, TRISB, INTCON et OPTION doivent être mis à 0.

Tâche 2 Organigramme et sous programme Ouvrir_Fermer

En tenant compte de ce qui suit :


• On appelle L la case mémoire contenant la course maximale de la porte ;
• On appelle P1 la case mémoire contenant les 3/4 de la course ;
• On appelle P2 la case mémoire contenant le 1/4 de la course ;
• On appelle Tempo un sous programme de temporisation tenant compte du
temps nécessaire au passage des usagers ;
35. Sur le document DREP 06 Page 17, compléter l’organigramme du sous-programme
"Ouvrir_Fermer" ;
36. Sur le document DREP 07 Page 18, compléter le sous-programme "Ouvrir_Fermer".

Tâche 3 Sous programme de temporisation ‘5s’


Le microcontrôleur nécessite en principe une temporisation de sécurité avant de fermer les
volets. Cette temporisation, à trois niveaux imbriqués, est réalisée par la routine ‘TEMPO’
incomplète du DREP 08.
 Répondre sur le document DREP 08 page 19
37. Compléter l’organigramme de la routine de temporisation ‘TEMPO’ ;
38. Compléter, alors le sous programme Tempo ;
39. Donner l’expression de T1 (boucle 1) en fonction de N1 ;
40. Donner l’expression de T2 (boucle 2) en fonction de N1 et de N2 ;
41. Donner l’expression de T3 (boucle 3) en fonction de N1, N2 et de N3 ;
42. Donner l’expression de Tempo en fonction de N1, N2 et de N3 ;
43. Calculer Tempo pour N1 = 230, N2 = 206 et N3 = 35.
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 7/19

DRES 01 Circuit global de pilotage du système

5v

+12 V
VDD VSS
2R A
RA2 +
RB0 A.O1 T1
R
2R -
RA1 -12 V
UCNA R2
R
2R VS
RA0
R1
R

MCC
5v

D1
KM1
5V
R3 5v
PIC 16 F 84

RA3
-
T2
A.O2
D2 D1 RLIM
KM2 +

R3
RA4 T2 VREF

D2

RB4
RB3
Capteurs infrarouges
RB2
EncA
RB0/INT
EncB Codeur optique
RB1
5v

R4

RA4
MCLR

OSC1 OSC2 C2 Reset

C1 4 MHz C1
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 8/19

DRES 02 Datasheet du SN74LS14 de Texas Instruments


2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 9/19

DRES 03 Interruptions du PIC 16 F 84


1. Le Registre INTCON :
7 6 5 4 3 2 1 0
GIE EEIE TOIE INTE RBIE TOIF INTF RBIF
Bit 7 : GIE - Global Interrupt Enable -
Autorise ou interdit globalement toutes les interruptions :
GIE = 1 : toutes les interruptions sont prises en compte par le microcontrôleur ;
GIE = 0 : aucune interruption ne sera validée.
Bit 6 : EEIE - EE write Interrupt Enable -
Permet de valider l’interruption de fin d’écriture en EEPROM :
EEIE = 1 : interruption de EEPROM validée ;
EEIE = 0 : interruption de EEPROM non validée.
Bit 5 : TOIE - TMRO Overflow Interrupt Enable -
Permet de valider l’interruption de débordement du TIMER 0 :
TOIE = 1 : interruption du TIMER 0 validée ;
TOIE = 0 : interruption du TIMER 0 non validée.
Bit 4 : INTE - INT Interrupt Enable -
Permet de valider l’interruption générée par la broche RB0/INT :
INTE = 1 : interruption INT validée ;
INTE = 0 : interruption INT non validée.
Bit 3 : RBIE - RB Interrupt Enable -
Permet de valider l’interruption sur les broches RB 4 à RB7 :
RBIE = 1 : interruption du PORTB validée ;
RBIE = 0 : interruption du PORTB non validée.
Bit 2 : TOIF - TMRO Overflow Interrupt Flag -
Ce drapeau indique le dépassement du TIMER (passage de FFH à 00H) :
TOIF = 1 : dépassement de TMRO ;
TOIF = 0 : pas de dépassement.
Bit 1 : INTF - INT Interrupt Flag -
Ce drapeau indique qu’une interruption a été provoquée par la broche INT :
INTF = 1 : interruption générée ;
INTF = 0 : pas d'interruption.
Bit 0 : RBIF - RB port change Interrupt Flag -
Ce drapeau indique qu’une interruption a été provoquée par les broches RB4 à RB7 :
RBIF = 1 : une broche RB4 à RB7 a changé d'état ;
RBIF = 0 : pas de changement d'état.
2. Le Registre EECON1 :
7 6 5 4 3 2 1 0
x x x EEIF WRERR WREN WR RD
BIT 4 : EEIF - EEPROM Interrupt Flag -
Ce drapeau indique la fin d’écriture en EEPROM :
EEIF = 1 : écriture en EEPROM terminée ;
EEIF = 0 : écriture en EEPROM n'est pas terminée.
3. Le Registre OPTION :
7 6 5 4 3 2 1 0
RBPU INTEDG TOCS TOSE PSA PS2 PS1 PS0
BIT 6 : INTEDG - INTerrupt EDGE -
Ce bit permet de choisir le front actif sur INT :
INTEDG = 1 : la broche RB0/INT génère une interruption sur un front montant ;
INTEDG = 0 : la broche RB0/INT génère une interruption sur un front descendant.
N.B : Les drapeaux d'interruption doivent être mis à 0 après utilisation
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 10/19

DRES 04 Plan mémoire du PIC 16 F 84


1. Les mémoires du 16 F 84 :

00H INDF INDF 80H EEPROM de données du 16F84


01H TMR0 OPTION 81H 64 x 8 bits
EEPROM
02H PCL PCL 82H
EEADR Data memory
03H STATUS STATUS 83H 64 x 8 bits
04H FSR FSR 84H
05H PORTA TRISA 85H
06H PORTB TRISB 86H
EEDATA
07H 87H
08H EEDATA EECON1 88H
PC <12 :0>
09H EEADR EECON2 89H
0AH PCLATH PCLATH 8AH
0BH INTCON INTCON 8BH
Stack Level 1
0CH 8CH
.
36 .
General Mapped Stack Level 8
Pourpose (accesses)
Regisers In Bank 0 Reset Vector 0000H
U
(SRAM) S
E
2FH AFH R Peripheral Interrupt Vector 0004H
30H B0H M
E
M
O
R
Y 03FFH
0400H
7FH FFH
ADDR ADDR
FILE
BANK 0 BANK 1 FILE
1FFFH
RAM du 16F84
EEPROM programme du 16F84
2. Configuration des PORTS :
Tous les ports sont pilotés par deux registres :
 Le registre de PORTx, si le PORTx ou certaines lignes de PORTx sont configurées en sortie,
ce registre détermine l’état logique des sorties.
 Le registre TRISx, c’est le registre de direction. Il détermine si le PORTx ou certaines lignes
de Port sont en entrée ou en sortie. L’écriture d’un 1 logique correspond à une entrée (1
comme Input) et l’écriture d’un 0 logique correspond à une sortie (0 comme Output).
Remarque :
 Les registres TRISx appartiennent à la BANQUE 1 des SFR. Lors de l’initialisation du
µC il ne faut pas oublier de changer de bank mémoire pour les configurer.
 Pour accéder aux banques mémoire, on utilise le bit RP 0 (5ième bit du registre
STATUS) :
 RP0 = 0 : Accès à la BANK 0 ;
 RP0 = 1 : Accès à la BANK 1.
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 11/19

DRES 05 Jeu d’instruction du microcontrôleur 16F84

Le PIC16F84 a un jeu d’instructions relativement limité mais possède une architecture


interne (RISC) qui permet une programmation efficace et rapide (toutes les instructions,
exceptées les sauts, s'exécute en un cycle d'horloge).
Instructions opérant sur les registres STATUS Cycles
ADDWF F,d W+F {W,F ? d} C, DC, Z 1
ANDWF F,d W and F  {W,F ? d} Z 1
CLRF F Clear F Z 1
COMF F,d Complémente F  {W,F ? d} Z 1
DECF F,d Décrémente F  {W,F ? d} Z 1
DECFSZ F,d Décrémente F  {W,F ? d} skip if 0 1(2)
INCF F,d Incrémente F  {W,F ? d} Z 1
INCFSZ F,d Incrémente F  {W,F ? d} skip if 0 1(2)
IORWF F,d W or F  {W,F ? d} Z 1
MOVF F,d F  {W,F ? d} Z 1
MOVWF F W F 1
RLF F,d Rotation à gauche de F à travers C  {W,F? d} C 1
RRF F,d Rotation à droite de F à travers C  {W,F? d} C 1
SUBWF F,d F – W  {W,F ? d} C, DC, Z 1
SWAPF F,d Permute les 2 quartets de F  {W,F ? d} 1
XORWF F,d W xor F  {W,F ? d} Z 1
Instructions opérant sur les bits STATUS Cycles
BCF F,b Mise à 0 du bit b e F 1
BSF F,b Mise à 1 du bit b de F 1
BTFSC F,b Teste le bit b de F, si 0 saute une instruction 1(2)
BTFSS F,b Teste le bit b de F, si 1 saute une instruction 1(2)
Instructions opérant sur les constantes STATUS Cycles
ADDLW K W+KW C, DC, Z 1
ANDLW K W and K  W Z 1
IORLW K W or K  W Z 1
MOVLW K KW Z 1
SUBLW K K–WW C, DC, Z 1
XORLW K W xor K  W Z 1
Autres instructions STATUS Cycles
CLRW Clear W Z 1
CLRWDT Clear Watchdog timer TO', PD' 1
CALL L Branchement à un sous programme de label L 2
GOTO L Branchement à la ligne de label L 2
NOP Pas d’opération 1
RETURN Retour d'un sous programme 2
RETFIE Retour d'interruption 2
RETLW K Retour d'un sous programme avec K dans W 2
SLEEP Se met en mode standby TO', PD' 1
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 12/19

ANALYSE FONNCTIONNELLE GLOBALE DREP 01


Q.1:
Marche/Arrêt Configuration
Energie électrique Consigne

……………………….
………………………. ………………………………….
Pertes et nuisances
………………………………….
Messages ou comptes
A-0
rendus

PORTE AUTOMATISÉE

Q.2:

A qui le produit rend-il service ? Sur quoi le produit agit-il?

……………… ………………

PORTE AUTOMATISÉE

……………………………………………………………….…

Q.3:

Usagers Les volets


FP : Permettre aux usagers

l’accès à un espace publique.

FC1 : Détecter la présence des
PORTE personnes.
AUTOMATISÉE
… FC2 : S’adapter au support.
… FC3 : S’adapter au réseau
d’énergie.
Support Énergie
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 13/19

ANALYSE FONNCTIONNELLE STRUCTURELLE DREP 02


Q.4:

…………………………
………………………… …………………… ……………………

Acquérir Traiter Communiquer

CHAÎNE D’INFORMATION Porte en état initial

Energie

A
G
Alimenter Distribuer Convertir Transmettre I
R
CHAÎNE D’ENERGIE

…………………….
Réseau ……………… …………………… ……………………. Porte en état final
Électrique ……….
...
ALIMENTATION ET PROTECTION DU MOTEUR
Q.5:
Ouverture des volets Fermeture des volets
VS

MCC MCC

Q.6:
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
Q.7:
…………………………………………………………………………………………
Q.8:
État de RB4 État du moteur
IM.RLIM < VREF … …………………………
IM.RLIM > VREF … …………………………
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 14/19

VARIATION DE LA VITESSE DU MOTEUR DREP 03


Q.9:
……………………………………………………………………………………………………
Q.10:
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
Q.11:
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
…………………………………………………………………………………………………………............
Q.12:
……………………………………………………………………………………………………
Q.13:
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
…………………………………………………………………………………………………………............
Q.14:
……………………………………………………………………………………………………
Q.15:
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
Q.16:
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
………………………………………………………………………………………………………….............
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 15/19

ACQUISITION DE PRÉSENCE DREP 04


Q.17: Q.20:
Information ………………………… VT+ = …… VT- = …… VH = ……
Q.18: Q.21:
Technologie …… VOH = …… VOL= ……
Q.19: Q.22:
… portes tPLH = …… tPHL= ……
Q.23:
VI

VT+

VT-
t
VO

VOH

VOL
t
ACQUISITION DE LA POSITION DES VOLETS
Q.24:
Ouverture des volets : EncB = … Fermeture des volets : EncB = …
Q.25:
EncA EncA

t t
EncB EncB

t t

Signaux des voies A et B dans le cas de Signaux des voies A et B dans le cas de la
l’ouverture des volets (sens anti horaire) fermeture des volets (sens horaire)
Q.26: Q.28:
…………………………………………………… ……………………………………………………
…………………………………………………… ……………………………………………………
…………………………………………………… ……………………………………………………
Q.27: Q.29:
…………………………………………………… ……………………………………………………
…………………………………………………… ……………………………………………………
…………………………………………………… ……………………………………………………
Q.30:
Position Porte ouverte 3/4 de la course 1/4 de la course Porte fermée

Nombre d’impulsions …… …… …… ……
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 16/19

POSITION DES 2 VOLETS ET BLOCAGE ACCIDENTEL DREP 05


Q.31:
……………………………………………………………………………………………………
Q.32:
Interruption

Oui
RBIF = 1

Non
………..
……………………….

………………………. ……………………….
……………………….

INTF  0

Retour
d’interruption

Q.33:
Interruption ………………………………… ; Source d’interruption RB4 ?
………………………………… ; Source d’interruption RB0/INT?
………………………………… ; Arrêt du moteur
………………………………… ; Drapeau d’interruption RBIF à 0
………………………………… ;
Val_position ………………………………… ; RB1 = 1?
………………………………… ; Décrémenter position
………………………………… ; RB1 = 0?
………………………………… ; Incrémenter position
………………………………… ; Drapeau d’interruption INTF à 0
Fin ………………………………… ; Retour d’interruption
Q.34:
Initialisation ………………………………… ; Accès à la BANK 1
………………………………… ; Configuration PORTA
………………………………… ;
………………………………… ; Configuration PORTB
………………………………… ;
………………………………… ; Configuration des interruptions
………………………………… ;
………………………………… ; INT reconnaît un front montant
………………………………… ; Accès à la BANK 0
………………………………… ; Retour
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 17/19

ORGANIGRAMME ET PROGRAMME Ouvrir_fermer DREP 06


Q.35:
Ouvrir_Fermer

PORTA  …. Ouverture de la porte à vitesse rapide

Non
POS = P1 Parcours des ¾ de la course ?

PORTA  …. Ouverture de la porte au ralenti

Non
POS = …. Porte complètement ouverte ?

PORTA  …. Arrêt de la porte

TEMPO Temporisation de sécurité ‘TEMPO’

PORTA  …. Fermeture de la porte à vitesse rapide

Oui
….….….
Présence personne ?
Oui
….….….

Non
POS = …. Retour au ¼ de la course

PORTA  …. Fermeture de la porte au ralenti

Oui
….….….
Présence personne ?
Oui
….….….

Non
POS = …. Porte complètement fermée

PORTA  …. Arrêt de la porte

Retour
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 18/19

DREP 07
Q.36:
Ouvrir_Fermer ………………………………… ;
………………………………… ; Ouverture de la porte à vitesse rapide

Lab1 MOVF P1, W ;


SUBWF POS, W ;
BTFSS STATUS, Z ; Parcours des ¾ de la course ?
GOTO Lab1 ;
Lab2 MOVLW 0x0B ;
MOVWF PORTA ; Ouverture de la porte au ralenti
Lab3 ………………………………… ;
………………………………… ;
………………………………… ; Porte complètement ouverte ?
………………………………… ;
CLRF PORTA ; Arrêt de la porte
………………………………… ; Temporisation de sécurité
………………………………… ;
………………………………… ; Fermeture de la porte à vitesse rapide

Lab4 BTFSC PORTB, 2 ;


GOTO Lab2 ; Présence personne ?
BTFSC PORTB, 3 ;
GOTO Lab2 ; Présence personne ?
MOVF P2, W ;
SUBWF POS, W ;
BTFSS STATUS, Z ;
GOTO Lab4 ; Retour au ¼ de la course
MOVLW 0x13 ;
MOVWF PORTA ; Fermeture de la porte au ralenti
Lab5 ………………………………… ;
………………………………… ; Présence personne ?
………………………………… ;
………………………………… ; Présence personne ?
………………………………… ;
………………………………… ;
………………………………… ; Porte complètement fermée ?
………………………………… ;
………………………………… ; Arrêt de la porte
………………………………… ; Retour au programme principal
2 STE Lycée Qualifiant Technique Mohammedia Prof : MAHBAB S.I
Système n°3 Porte automatisée Page 19/19

SOUS PROGRAMME DE TEMPORISATION DREP 08


Q.37:

Tempo Q.38:
Mnémoniques Nb de Cycle

Cp3  N3 Tempo MOVLW N3 1


MOVWF Cp3 1
……… …………… ……… …
Cp2  N2 …………… ……… …
……… …………… ……… …
Cp1  N1 …………… ……… …
……… …………… ……… …
…………… ……… …
……………………….
…………… ……… …
…………… ……… …
………… …………… ……… …
T1 …………… ……… …
…………… ……… …
……………………….
Q.39:
………………………………………………….
…………
T2 ………………………………………………….
Q.40:
……………………….
………………………………………………….
………………………………………………….
…………
T3 ………………………………………………….
………………………………………………….
………
………………………………………………….

Q.41: Q.42:
…………………………………………………. ………………………………………………….
…………………………………………………. ………………………………………………….
…………………………………………………. ………………………………………………….
…………………………………………………. Q.43:
…………………………………………………. ………………………………………………….
…………………………………………………. ………………………………………………….
…………………………………………………. ………………………………………………….
………………………………………………… ………………………………………………….
………………………………………………… ………………………………………………….
2 STE Convertir une grandeur numérique en grandeur analogique Prof : MAHBAB L.T.Q.M
F.Cours n°12 Convertisseur numérique analogique Porte automatisée Page 1/5

1. Introduction :
1.1. Définition :
Un convertisseur numérique analogique (C.N.A ou D.A.C) reçoit une information numérique
codée sur n bits et la transforme en un signal analogique (tension ou courant).
Tension de
référence VREF

A0 Signal analogique
Information Convertisseur VS
numérique N codée numérique
sur n bits analogique
An-1

La tension de sortie est rapportée à une autre tension, dite de référence.


VREF
En général : VS = ───. N
2n
1.2. But :

PORT
N Amplificateur
Microcontrôleur

Mcc VS
Nombre binaire Tension
N sur n bits analogique

Les CNA permettent aux microcontrôleurs de commander des dispositifs analogiques.


2. CNA à réseau R-2R :
2.1. Schéma de principe :
2R R R R
D C B A
+
A.O

2R 2R 2R 2R -
UCNA

VS
1 0 1 0 1 0 1 0

VREF
Exemple de ce type de
convertisseur à 4 bits

A0 A1 A2 A3
Code numérique N
2 STE Convertir une grandeur numérique en grandeur analogique Prof : MAHBAB L.T.Q.M
F.Cours n°12 Convertisseur numérique analogique Porte automatisée Page 2/5

2.2. Principe :
Ce type de CNA n’utilise que deux valeurs de résistances R et 2R. Les commutateurs sont
commandés par le code numérique. Chaque commutateur (A 2, A1, A0) peut être relié à la masse
(position "0"), soit à la tension VREF (position "1").
Le montage au point A est équivalent au générateur de Thevenin suivant :
RTH
A
Avec :
RTH = R
ETH UCNA
VREF VREF VREF VREF
ETH = A0.─── + A1.─── + A2.─── + A3.───
16 8 4 2

Donc on peut transformer le montage en : ……………………………………………………


RTH
A ……………………………………………………
+
A.O
……………………………………………………
- ……………………………………………………
ETH UCNA ……………………………………………………
VS
……………………………………………………
……………………………………………………
……………………………………………………

……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
2.3. Pour un CNA n bits : …………………………………………………………….
VREF …………………………………………………………….
…………………………………………………………….
A0 …………………………………………………………….
N sur n bits

# VS
…………………………………………………………….
 …………………………………………………………….
An-1
…………………………………………………………….

Quantum q : Temps de conversion TC :


C’est la petite variation de la tension de C’est le temps minimum nécessaire au
sortie. Il correspond donc à la valeur de la convertisseur pour que la sortie VS se stabilise
sortie quand seul le bit de poids faible (LSB) à la valeur théorique attendue lors d’une
de N à l’état haut (N = 1). transition de l’entrée.
Le quantum q est appelé aussi le pas de Certains constructeurs fournissent la
progression ou l’incrément de sortie. fréquence maximale de conversion (cadence).
Résolution R ou K : Excursion de VS :
La résolution analogique est le quantum q. C’est la valeur en pleine échelle de VS(VSMAX).
La résolution numérique est le nombre de Par définition :
bits n. E = VSMAX = q. NMAX = q. (2n-1) = VREF - q.
2 STE Convertir une grandeur numérique en grandeur analogique Prof : MAHBAB L.T.Q.M
F.Cours n°12 Convertisseur numérique analogique Porte automatisée Page 3/5

3. CNA à réseau R-2R à échelle inversée :


3.1. Schéma de principe :
R R 2R
IREF

Exemple de ce type de
2R 2R 2R
convertisseur à 3 bits
VREF I2 I1 I0 R

0 1 0 1 0 1
I
I
-
A.O
+
A2 A1 A0 Vs
Code numérique N

3.2. Principe :
Un réseau R–2R est associé à un convertisseur courant – tension et alimenté sous une
tension VREF. Des interrupteurs, commandés par l’état des bits A0, A1 et A2 orientent le courant
dans la branche soit vers le convertisseur courant - tension soit vers la masse.
Le courant traversant la résistance R du réseau se divise en deux à travers les 2R.
L’impédance vue par la source est indépendante de l’état des interrupteurs et elle vaut R.
La résistance 2R placée en fin du réseau peut être remplacée par un nouveau réseau R-2R.
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
Le courant dans l’ampli-op :
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
3.3. Pour un CNA n bits : N sur n bits
………………………………………………........ An-1 A0
………………………………………………........
R
………………………………………………........ I
-
………………………………………………........ IREF

………………………………………………........
D.A.C I
A.O
+
………………………………………………........
VREF VS
………………………………………………........
………………………………………………........
2 STE Convertir une grandeur numérique en grandeur analogique Prof : MAHBAB L.T.Q.M
F.Cours n°12 Convertisseur numérique analogique Porte automatisée Page 4/5

4. CNA à réseau R-2R AD7530LN :

V+ : alimentation +5 à +15 v
VREFmax : -25 à +25 v
Temps de réponse : 1µs
Température : -25°c to 85°c
AD7520/30 PIN NAME DESCRIPTION
1 IOUT1 Current Out summing junction of the R2R ladder network
2 IOUT2 Current Out virtual ground, return path for the R-2R ladder network
3 GND Digital Ground. Ground potential for digital side of D/A
4 Bits 1(MSB) Most Significant Digital Data Bit
5 Bit 2 Digital Bit 2
6 Bit 3 Digital Bit 3
7 Bit 4 Digital Bit 4
8 Bit 5 Digital Bit 5
9 Bit 6 Digital Bit 6
10 Bit 7 Digital Bit 7
11 Bit 8 Digital Bit 8
12 Bit 9 Digital Bit 9
13 Bit 10(LSB) Least Significant Digital Data Bit
14 V+ Power Supply +5V to +15V
15 VREF Voltage Reference Input to set the output range. Supplies the R2R resistor ladder

16 RFEEDBACK Feedback resistor used for the current to voltage conversion when using an external Op Amp

L’impédance d’entrée du montage est R (10 KΩ). On note que l’ensemble des résistances
est intégré ainsi que la résistance, ici appelée R FB (feedback), qui peut assurer la conversion
courant – tension. Le calcul des courants sortant donne :
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
Ce calcul suppose que les courants de sortie IOUT1 et IOUT2 sont à la masse. IOUT est
directement proportionnel au code N. On peut remarquer que :
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………….
2 STE Convertir une grandeur numérique en grandeur analogique Prof : MAHBAB L.T.Q.M
F.Cours n°12 Convertisseur numérique analogique Porte automatisée Page 5/5

5. Fonction de transfert VS = f(N) :


La fonction de transfert exprime la relation entre la grandeur analogique de sortie et
celle numérique d’entrée. On donne VS = q.N. La courbe de transfert est le graphe qui donne la
valeur de la sortie analogique VS en fonction de la valeur d’entrée numérique N. Cette courbe
est en forme d’escalier, car lorsque N s’incrémente d’une unité VS augmente d’un quantum q.
Exemple : Soit un convertisseur numérique - analogique 4 bits
VREF = 8 v
Le signal numérique est composé de 4
entrées, on a 24 = 16 nombres binaires distincts.
A3
#
N sur 4 bits

VS VS = ……. avec q = ……. A.N q = …………….


A2
A1
Et N = ……………………………………………..
A0  Donc VS = …….

Compléter le tableau et le graphe ci-dessous :

A3 A2 A1 A0 N VS(v) VS (v)
0 0 0 0 0 0
… … … … … …… …

… … … … … ……

… … … … … ……

… … … … … …… …
… … … … … …… …
… … … … … …… …
… … … … … …… …

… … … … … …… …

… … … … … ……

… … … … … ……

… … … … … …… …
… … … … … …… …
… … … … … …… …
… … … … … …… 0 N
0 … … … … … … … … … … … … … … …
… … … … … ……

6. Exercice :
• Calculer VS sachant que q = 0,75 v, pour • Calculer VS sachant que VSMAX = 20 v et n =
les valeurs suivantes de N : 8 bits, pour les valeurs suivantes de N :
N = 0110 VS = …………………………….. VSMAX = ………………. donc q = ……………….
N = 1001 VS = …………………………….. q = ………..………. A.N q =……..….………….
N = 1010 VS = …………………………….. N = 10010001 VS = ……………………………..
N = 1111 VS = …………………………….. N = 00010110 VS = ……………………………..

• Calculer VSMAX si le CNA fournit 1v pour N = 00010111 ?


…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
2 STE Acquérir l’information sur la position d’un objet Prof : MAHBAB L.T.Q.M
F.Cours n°13 Capteurs de position numériques Porte automatisée Page 1/3

1. Définition :
Les informations délivrées par les capteurs sont en général analogiques. Dans la plupart
des systèmes informatiques, ces informations analogiques sont converties en données
numériques pour qu’un calculateur puisse les traiter. Dans le cas des déplacements, il est
possible de concevoir des capteurs qui traduisent la position – linéaire ou angulaire – en un mot
binaire qui la définit.
2. Codeur incrémental :
2.1. Description :
Ce capteur délivre une impulsion à chaque déplacement élémentaire, la position est
déterminée par comptage ou décomptage des impulsions selon le sens du déplacement. Ce
type de capteur est constitué de 2 ou 3 pistes. Les deux pistes concentriques (disques) sont
chaque une divisées en N surfaces élémentaires égales.
Les surfaces de l’une des pistes sont décalées d’un quart de période spatiale par rapport
à celle de l’autre piste. Une troisième piste, avec une unique surface élémentaire est quelque
fois ajoutée à fin de permettre le comptage du nombre de tours ou la remise à zéro du
compteur.
La lecture est assurée par un émetteur (diode LED) et un récepteur de lumière
(phototransistor), placés respectivement de part et d’autre de la règle ou du disque.
2.2. Codeur incrémental 8 points :

Un codeur incrémental possède


généralement 3 voies (pistes) :
• Voie Z (top zéro) donnant une
impulsion par tour ;
• Voie A donnant n impulsions par
tour ;
• Voie B identique à voie A, mais dont
les signaux sont déphasés de + ou -
90°, suivant le sens de rotation.

Voie A

Voie B
Sens 1 Sens 2
2.3. Exploitation des voies :
La voie Z délivre une impulsion par tour permettant ainsi de :
• Compter le nombre de tours effectués par le disque.
• Définir et connaitre une position de référence ou d’origine.
• Réinitialiser le compteur de positions à chaque tour.
La voie A (ou B) délivre n impulsions par tour permettant ainsi de connaître l’angle de
rotation ou position angulaire du disque en comptant le nombre d’impulsions reçues.
Les deux signaux issus des voies A et B sont décalés dans le temps permettant de déterminer
ainsi le sens de rotation du disque (comptage ou décomptage de la position).
La période des signaux A et B dépend fortement de la vitesse d’entraînement de l’axe du
disque. Donc, la mesure de la fréquence f de l’un des signaux A ou B, par un système
électronique adéquat, aboutit à la mesure de la vitesse de rotation Ω du disque.
2 STE Acquérir l’information sur la position d’un objet Prof : MAHBAB L.T.Q.M
F.Cours n°13 Capteurs de position numériques Porte automatisée Page 2/3

Voie B Voie A ou B Système


Ω
D Q Up/Down
électronique
Voie A Position
H
Ω 60.f
f = n. ── d’ou Ω = ───
H 60 n
• f : fréquence du signal A ou B en Hz ;
• Bascule D pour détecter le sens de rotation • n : résolution du codeur (nombre de points par tour ;
• Compteur/Décompteur pour compter la • Ω : vitesse de rotation du codeur en tr/min
position angulaire du disque.
• 2.4. Caractéristiques principales d’un codeur incrémental :
• Nombre de points par tour ou nombre d'impulsions par tour (exemple: 500 points/tr) ;
• Nombre de voies ou nombre de pistes (exemple: 3 pistes A, B, Z) ;
• Tension d'alimentation ;
• Vitesse maximale de rotation.
3. Codeur absolu :
3.1. Description :
Ce sont des disques divisés en N surfaces égales (secteurs pour les disques) à l’intérieur
desquelles se trouve matérialisé le mot binaire associé à la position à traduire, selon un code
déterminé. Le nombre N de surfaces fixe la résolution soit : 360°/N.
Les n bits constituants chacun des mots sont matérialisés sur n pistes concentriques
(disques) en utilisant des états physiques complémentaires pour distinguer la valeur 0 et 1.
3.2. Codeur absolu 8 points :
Code
Piste A Position
C B A
0 0 0 0
Piste B 1 0 0 1
2 0 1 0
Piste C 3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1

3.3. Codeur absolu 16 points : Code


Position
D C B A
Piste A 0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
Piste B 3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
Piste C
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
Piste D
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1

Un codeur absolu de n pistes délivre N = 2n 14 1 1 1 0


15 1 1 1 1
positions (points) différentes codées sur n bits
2 STE Acquérir l’information sur la position d’un objet Prof : MAHBAB L.T.Q.M
F.Cours n°13 Capteurs de position numériques Porte automatisée Page 3/3

4. Calcul du nombre de points d'un codeur :


5.1. Mouvement circulaire :
360 Fm
N = ───── x ────
P Fc
• N : nombre de points du codeur ;
• P : précision souhaitée en degrés ;
• Fm : fréquence de rotation du
mobile ;
• Fc : fréquence de rotation du codeur.
5.2. Mouvement de translation :
Q Fe
N = ─── x ────
P Fc
• N : nombre de points du codeur ;
• P : précision souhaitée en mm ;
• Fe : fréquence de rotation de
l'entraînement ;
• Fc : fréquence de rotation du codeur ;
• Q : rapport de conversion de
mouvement rotation translation ;
5.3. Comparaison de 2 codeurs 512 points :

Type du codeur Incrémental Absolu


Nombre de pistes 3 (A, B, Z) 9 (A, B, C, D, E, F, G, H, I)
Nombre de capteurs(E-R) 3 9
Connecteur 5 broches utiles 11 broches utiles
Nombre de points par tour 512 512
Information 1 tour Immédiate par Z décodage des pistes A, B, C...
Information sens A partir des signaux A et B Possible
Information vitesse Comptage sur A ou B Comptage sur A
2 STE Traiter les informations Prof : MAHBAB L.T.Q.M
F.Cours n°14 Sous programme de temporisation Porte automatisée Page 1/2

1. Temporisation faible :
Dans ce cas, on utilise l’instruction NOP qui veut dire ‘ne rien faire’. Ainsi, le
microcontrôleur perd un cycle machine à ne rien faire.
L’horloge du microcontrôleur le PIC16F84, est associée à un quartz externe, elle génère
le signal qui cadence l'exécution des instructions. Chaque instruction du programme est traitée
en un cycle machine (une période de l'horloge avec une division interne par 4), exceptées les
sauts qui s'exécutent en deux cycles d'horloge.
Par exemple, si la fréquence du quartz est de 4 Mhz :
F = 4 Mhz F / 4 = 1 Mhz Un Cycle = 4 / F Un Cycle = 1 µs
Donc le temps d’exécution d’une instruction NOP est de 1 µs.
2. Temporisation avec une boucle :
2.1. Principe :
On utilise des sous programmes, appelés sous programmes de temporisation.
En général on charge un registre de la zone GPR, par une donnée 8 bits, et on passe le temps à
décrémenter ce fichier, jusqu’à ce que son contenu soit nul. Ainsi, le temps perdu à l’exécution
de ce sous programme est le temps de Temporisation.
2.2. Organigramme : 2.3. Sous programme :

Tempo Mnémoniques Nb de cycle


Tempo ……………. ……… …..
……………. ……… …..
Cp  N LAB ……………. ……… …..
……………. ……… …..
Cp  Cp - 1 ……………. ……… …..

• Les instructions MOVLW et MOVWF prennent …


cycle chacune ;
Cp = 00H • L'instruction DECFSZ prend … cycle si elle ne saute
T1 pas et … cycles quand elle saute ;
• L'instruction GOTO prend … cycles ;
• Chaque passage dans la boucle prend …… cycle sauf
Retour le dernier qui prend … cycles ;
T2
• L'instruction RETURN prend … cycles.
2.4. Calcul de la Temporisation :
Temps d’exécution de la boucle :
……………………………………………………………………..
Temps d’exécution du sous programme :
……………………………………………………………………..
……………………………………………………………………..
On appelle ce programme avec l'instruction CALL tempo qui prend 2 cycles ;
……………………………………………………………………..
La valeur max que l'on peut donner à N est = 0 = 256, ce qui donne :
……………………………………………………………………..
Avec un quartz fosc = 4 Mhz, la fréquence réelle : F = fosc/4, donc 1 cycle = 1/F = 1 μs.
Ce qui donne une temporisation :
……………………………………………………
2 STE Traiter les informations Prof : MAHBAB L.T.Q.M
F.Cours n°14 Sous programme de temporisation Porte automatisée Page 2/2

3. Temporisation avec deux boucles :


3.1. Principe :
On utilise deux boucles imbriquées : l’organigramme ci-dessus (boucle 1) est imbriqué dans
une deuxième boucle, ainsi la boucle 1 est répétée N2 fois.
3.2. Organigramme : 3.3. Sous programme

Tempo Mnémoniques Nb de Cycle


Tempo ……………. ……… …..
……………. ……… …..
Cp2  N2 LAB1 ……………. ……… …..
……………. ……… …..

Cp1  N1 LAB2 ……………. ……… …..


……………. ……… …..
……………. ……… …..
Cp1  Cp1 - 1
……………. ……… …..
……………. ……… …..

Cp1 = 00H 3.4. Calcul de la Temporisation


T1
Temps d’exécution de la boucle 1 :
………………………………………………………..
Cp2  Cp2 - 1
Temps d’exécution de la boucle 2 :
………………………………………………………..
Cp2 = 00H ………………………………………………………..
T2 ………………………………………………………..
………………………………………………………..
Retour ………………………………………………………..
T3
………………………………………………………..
……………………………………………………
Temps d’exécution du sous programme :
……………………………………………………………………..
……………………………………………………………………..
……………………………………………………………………..
On appelle ce programme avec l'instruction CALL tempo qui prend 2 cycles :
……………………………………………………………………..
La valeur max que l'on peut donner à N1 et à N2 est = 0 = 256, ce qui donne :
……………………………………………………………………..
……………………………………………………………………..
Avec un quartz = fosc = 4 Mhz, la fréquence réelle : F = fosc/4, donc 1 cycle = 1/F = 1 μs.
Ce qui donne une temporisation :
…………………………………………
Remarque :
La précision de ces fonctions peut être améliorée en y insérant des instructions NOP,
dans ce cas il faut revoir les formules. On verra plus tard comment on peut faire des
temporisations à l’aide des TIMERS.
2 STE Traiter les informations Prof : MAHBAB L.T.Q.M
F.Cours n°15 Interruptions du 16 F 84 Porte automatisée Page 1/2

1. Interruptions du PIC 16 F 84 :
Une interruption est un événement inattendu qui provoque l’arrêt du programme
principal pour aller exécuter une procédure d'interruption. À la fin de cette procédure, le μC
reprend le programme à l’endroit où il s’était arrêté.
À chaque interruption sont associés deux bits :
• Un bit de validation : permet d'autoriser ou non l'interruption ;
• Un bit de signalisation ou drapeau (flag) : permet au μC de savoir de quelle
interruption il s'agit.
Le PIC 16 F 84 possède 4 sources d’interruption :
• Changement d'état du PORTB (RB4 à RB7) ;
• Front montant ou descendant sur la broche RB0/INT ;
• Dépassement du registre TMR0 (passage de FFH à 00H) ;
• Déroulement normal d’un cycle d'écriture dans L'EEPROM.
Ces interruptions sont validées :
• Globalement par le bit GIE du registre INTCON ;
• Localement par les bits EEIE, T0IE, INTE et RBIE du registre INTCON.
4 drapeaux pour signaler l’interruption correspondante :
• EEIF du registre EECON1 ;
• T0IF, INTF, RBIF du registre INTCON.
2. Service d’une interruption :
Lorsque l'événement déclencheur d'une interruption intervient, alors son drapeau est
positionné à 1. Si de plus l'interruption correspondante a été validée, elle est alors déclenchée :
le μC arrête ce qu'il est en train de faire et va exécuter la procédure d'interruption qui se
trouve à l'adresse 4 en exécutant les étapes suivantes :
• Le drapeau correspondant passe à 1 ;
• PC est empilé puis affecté de l’adresse 004 ;
• Le masque GIE est automatiquement mis à 0 pour interdire d’autres interruptions ;
• Fin (instruction RETIE) ;
• PC est dépilé ;
• GIE est remis à 1.
Le programme doit:
• Identifier la source de l’interruption en consultant les drapeaux ;
• Remettre à 0 le drapeau qui a provoqué l’interruption ;
• Sauvegarder éventuellement certains registres dans la RAM (W et STATUS).
3. Le Registre INTCON :
7 6 5 4 3 2 1 0
GIE EEIE TOIE INTE RBIE TOIF INTF RBIF

Bit 7 : GIE - Global Interrupt Enable -


Autorise ou interdit globalement toutes les interruptions :
GIE = 1 : toutes les interruptions sont prises en compte par le microcontrôleur ;
GIE = 0 : aucune interruption ne sera validée.
Bit 6 : EEIE - EE write Interrupt Enable -
Permet de valider l’interruption de fin d’écriture en EEPROM :
EEIE = 1 : interruption de l’EEPROM validée ;
EEIE = 0 : interruption de l’EEPROM non validée.
2 STE Traiter les informations Prof : MAHBAB L.T.Q.M
F.Cours n°15 Interruptions du 16 F 84 Porte automatisée Page 2/2

Bit 5 : TOIE - TMRO Overflow Interrupt Enable -


Permet de valider l’interruption de débordement du TIMER 0 :
TOIE = 1 : interruption du TIMER 0 validée ;
TOIE = 0 : interruption du TIMER 0 non validée.
Bit 4 : INTE - INT Interrupt Enable -
Permet de valider l’interruption générée par la broche RB0/INT :
INTE = 1 : interruption INT validée ;
INTE = 0 : interruption INT non validée.
Bit 3 : RBIE - RB Interrupt Enable -
Permet de valider l’interruption sur les broches RB 4 à RB7 :
RBIE = 1 : interruption du PORTB validée ;
RBIE = 0 : interruption du PORTB non validée.
Bit 2 : TOIF - TMRO Overflow Interrupt Flag -
Ce drapeau indique le dépassement du TIMER (passage de FFH à 00H) :
TOIF = 1 : dépassement de TMRO ;
TOIF = 0 : pas de dépassement.
Bit 1 : INTF - INT Interrupt Flag -
Ce drapeau indique qu’une interruption a été provoquée par la broche INT :
INTF = 1 : interruption générée ;
INTF = 0 : pas d'interruption.
Bit 0 : RBIF - RB port change Interrupt Flag -
Ce drapeau indique qu’une interruption a été provoquée par les broches RB4 à RB7 :
RBIF = 1 : une broche RB4 à RB7 a changé d'état ;
RBIF = 0 : pas de changement d'état.
4. Le Registre EECON1 :
7 6 5 4 3 2 1 0
x x x EEIF WRERR WREN WR RD

Bit 4 : EEIF - EEPROM Interrupt Flag -


Ce drapeau indique la fin d’écriture en EEPROM :
EEIF = 1 : écriture en EEPROM terminée ;
EEIF = 0 : écriture en EEPROM n'est pas terminée.
5. Le Registre OPTION :
7 6 5 4 3 2 1 0
RBPU INTEDG TOCS TOSE PSA PS2 PS1 PS0

Bit 7 : RBPU - PORTB Pull-Up -


Ce bit permet de choisir le front actif sur INT :
RBPU = 1 : le "tirage au plus" interne du PORT B est désactivé ;
RBPU = 0 : le "tirage au plus" interne du PORT B est activé.
Bit 6 : INTEDG - INTerrupt EDGE -
Ce bit permet de choisir le front actif sur INT :
INTEDG = 1 : la broche RB0/INT génère une interruption sur un front montant ;
INTEDG = 0 : la broche RB0/INT génère une interruption sur un front descendant.
2 STE Porte automatisée L.T.Q.M
Activité n°8 Jeux de lumières Prof : MAHBAB Page 1/3

1. Configuration des PORTS :


1.1. Configurer le PORTB en entrée et PORTA en sortie – PIC 16F84 - ;
………………………… ; …………………………
………………………… ;
………………………… ; …………………………
………………………… ;
………………………… ; …………………………
………………………… ; Accès à la Bank 0
1.2. Configurer les broches RB0, RB1, RB2, RB3, RB5, RB7 en entrée, les broches RB4, RB6 en
sortie, les broches RA0, RA3, RA4 en entrée et les broches RA2, RA1 en sortie– PIC 16F84 - ;
………………………… ; Accès à la Bank 1
………………………… ;
………………………… ; …………………………
………………………… ;
………………………… ; …………………………
………………………… ; …………………………
1.3. Configurer le PORTB en entrée, le PORTA en sortie, le PORTC en entrée, le PORTD en
sortie et le PORTE en entrée – PIC 16F877 -.
………………………… ;
………………………… ; Accès à la Bank 1
………………………… ;
………………………… ; …………………………
………………………… ; …………………………
………………………… ; …………………………
………………………… ;
………………………… ; …………………………
………………………… ; …………………………
………………………… ; …………………………
2. Jeux de lumières :
Soit le montage suivant :
L0

RB0
PIC 16F 84

C
4 Mhz
OSC1

OSC2
L7
C
RB7
2 STE Porte automatisée L.T.Q.M
Activité n°8 Jeux de lumières Prof : MAHBAB Page 2/3

2.1. Jeu 1 :
Faire un programme qui permet d’allumer et d’éteindre les LEDS connectées au PORTB.
L7 L6 L5 L4 L3 L2 L1 L0
Organigramme :

Début

Programme : Configuration du PIC


………………………… ; Accès Bank 1
………………………… ; PORTB en sortie
………………………
………………………… ; Accès Bank 0
………………………… ;
TEMPO
………………………… ; LEDS allumées
………………………… ; Appel SP tempo
………………………
………………………… ;
………………………… ; LEDS éteintes
………………………… ; Appel SP tempo ………………………

………………………… ; Reprendre le jeu


2.2. Jeu 2 :
Faire un programme qui permet d’allumer et d’éteindre les LEDS connectées au PORTB 4
par 4.
L7 L6 L5 L4 L3 L2 L1 L0
Organigramme :

Début

Programme : Configuration du PIC


………………………… ; Accès Bank 1
………………………… ; PORTB en sortie
………………………
………………………… ; Accès Bank 0
………………………… ;
TEMPO
………………………… ;
………………………… ; Appel SP tempo
………………………
………………………… ;
………………………… ;
………………………… ; Appel SP tempo ………………………

………………………… ; Reprendre le jeu


2 STE Porte automatisée L.T.Q.M
Activité n°8 Jeux de lumières Prof : MAHBAB Page 3/3

2.3. Jeu 3 :
Faire un programme qui permet d’allumer et d’éteindre les LEDS du PORTB 2 par 2.
L7 L6 L5 L4 L3 L2 L1 L0 Organigramme :

Début

Configuration du PIC
Programme :
………………………… ; Accès Bank 1
………………………
………………………… ; PORTB en sortie
………………………… ; Accès Bank 0
………………………
………………………… ;
………………………… ;
………………………
………………………… ; Appel SP tempo
………………………… ;
………………………
………………………… ;
………………………… ; Appel SP tempo
………………………
………………………… ;
………………………… ;
………………………
………………………… ; Appel SP tempo
………………………… ;
………………………
………………………… ;
………………………… ; Appel SP tempo
………………………
………………………… ; Reprendre le jeu
2.4. Jeu 4 :
Faire un programme qui permet d’allumer et d’éteindre les LEDS du PORTB 1 par 1.
L7 L6 L5 L4 L3 L2 L1 L0 Organigramme :

Début

Programme : Configuration du PIC

………………………… ; Accès Bank 1


………………………… ; PORTB en sortie ………………………
………………………… ; Accès bank 0
………………………… ;
………………………
………………………… ;
………………………… ; Appel SP tempo
………………………
………………………… ; ………………………
………………………… ;
………………………… ; ……………
………………………… ;
2 STE Porte automatisée L.T.Q.M
Activité n°9 Étude d’un C.N.A R-2R à 4 bits Prof : MAHBAB Page 1/6

1. Circuit linéaire :
On considère un circuit linéaire, composé d'éléments résistifs et de sources de tension
continues. Sa caractéristique U=f(I) étant linéaire, on a de façon générale la relation suivante :
U = B - A.I où A et B sont des constantes. On suppose A ≠ 0 et A > 0.
U
I N La droite U = f(I) est appelée
B
droite de charge du circuit.
Circuit
U Charge
linéaire

M I
B/A
Exemple : Prenons un exemple de circuit simple. U
RTH I
N …
U = ………………….

ETH U B = …… et A = ……

I
M ………
Remarque :
• La tension ETH est égale à la tension U à vide (lorsque I = 0) ;
• RTH est égale à résistance entre les points N et M lorsque ETH est égale à 0 (la
source ETH est remplacée par un court circuit).
2. Théorème de Thévenin :
Vu de l'extérieur, le circuit sous forme de boite noire ne peut être différencié du circuit
représenté dans sa forme complète, si l'on choisi B = ETH et A = RTH.
Le théorème de Thévenin établit que tout circuit linéaire peut être remplacé par le
circuit simplifié qui reproduit sa droite de charge, c'est à dire : B = ETH et A = RTH.
RTH I
I N
N

Circuit ETH
U U
linéaire ETH = U (lorsque I = 0)

M
RTH = RNM (lorsque ETH =0)
M
Ce théorème est très utile pour simplifier un circuit complexe en sous-circuits de Thévenin.
3. Exemple d’application :
I

N On donne :
R1
R1 = 4 KΩ R2 = 4 KΩ
U RC = 4 KΩ E = 12 V
E R2 RC
Travail demandé :
Calculer la tension aux borne de la charge RC ;
M Calculer le courant dans la charge RC.
2 STE Porte automatisée L.T.Q.M
Activité n°9 Étude d’un C.N.A R-2R à 4 bits Prof : MAHBAB Page 2/6

3.1. Calcul direct :


I

N
R1 R1

E R2 U RC E REQ U

M
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
3.2. Théorème de Thévenin :
I I

N N
R1 RTH

E R2 U RC ETH U RC

M M

ETH : tension apparaissant entre les points N et M quand le circuit est ouvert.
RTH : c'est la résistance équivalente vue entre les points N et M, lorsque les sources de
tension sont mises à zéros.
I=0
Charge débranchée, donc I = 0.
N
R1 Alors : ETH = UNM
…………………………………………………………
E R2 ETH
…………………………………………………………
…………………………………………………………
M
…………………………………………………………

Charge débranchée et E mise à zéros.


N
R1 Alors : RTH = RNM
…………………………………………………………
R2 RTH
…………………………………………………………
…………………………………………………………
M
…………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
2 STE Porte automatisée L.T.Q.M
Activité n°9 Étude d’un C.N.A R-2R à 4 bits Prof : MAHBAB Page 3/6

4. Convertisseur numérique analogique R-2R à 4 bits :


4.1. Schéma du C.N.A : 1 2R
V3 A
A3
0
R
1 2R
V2
B
A2
0
R
1 2R
V1
C UCNA
A1
0
VREF
R
1 2R
V0
D
A0
0
2R

4.2. Étude du C.N.A :


2R
Q.1.Donner l’expression de V3 lorsque A3 = 1 ; A

……………………
V3
Q.2.Donner l’expression de V3 lorsque A3 = 0 ; R
…………………… 2R
B
Q.3.Donner alors :
• l’expression de V3 en fonction de A3 et VREF ; V2 R
…………………… 2R
• l’expression de V2 en fonction de A2 et VREF ; C UCNA
……………………
V1 R
• l’expression de V1 en fonction de A1 et VREF ; 2R
…………………… D
• l’expression de V0 en fonction de A0 et VREF.
V0 2R
……………………
Q.4. Thévenin au point D :
2R ID = 0 2R
D D

V0 2R UD0 2R RDM

……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
2 STE Porte automatisée L.T.Q.M
Activité n°9 Étude d’un C.N.A R-2R à 4 bits Prof : MAHBAB Page 4/6
2R
Le montage au point D, peut être remplacé A
par son modèle de Thévenin équivalent :
RDM V3
ID R
D 2R
B

UD0 UD V2 R
2R
M C UCNA
Avec :
V1 R
RDM = …….
R

UD0 = …………………. D

UD0

Q.5. Thévenin au point C :


IC = 0
C C

2R 2R 2R 2R

V1 UC0 UD0

……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
Le montage au point C, peut être remplacé 2R
par son modèle de Thévenin équivalent : A

RCM IC
C V3 R
2R
B
UC0 UC
UCNA
V2 R
M R

Avec : C
RCM = …….
UC0

UC0 = …………………………
2 STE Porte automatisée L.T.Q.M
Activité n°9 Étude d’un C.N.A R-2R à 4 bits Prof : MAHBAB Page 5/6

Q.6. Thévenin au point B :


IB = 0
B B

2R 2R 2R 2R

V2 UB0 UC0

……………………………………………………… ……………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………

Le montage au point B, peut être remplacé 2R


A
par son modèle de Thévenin équivalent :
RBM IB V3 R
B
R
B UCNA
UB0 UB
UB0

Avec :

RBM = ……. et UB0 = …………………………………………………………

Q.7. Thévenin au point A :


IA = 0
A A

2R 2R 2R 2R

V3 UA0 UB0

……………………………………………………… ……………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
……………………………………………………… ………………………………………………………
2 STE Porte automatisée L.T.Q.M
Activité n°9 Étude d’un C.N.A R-2R à 4 bits Prof : MAHBAB Page 6/6

Le montage au point A, peut être remplacé par son modèle de Thévenin équivalent :

RAM IA
A
Avec :
RAM = …….
UA0 UCNA
UA0 = ………………………………………………………
M
Q.8. Expression de UCNA en fonction de N :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Q.9. Expression de UCNA pour un C.N.A R-2R à n bits :

…………………………………………………………….
VREF
…………………………………………………………….

A0
…………………………………………………………….
N sur n bits

# VS
…………………………………………………………….
 …………………………………………………………….
An-1
…………………………………………………………….
…………………………………………………………….

Vous aimerez peut-être aussi