147
Cours Informatique Industrielle Calculateurs Temps Réel 1 Lotfi BOUSSAID [email protected] Cours Informatique Industrielle ENIM – Université de Monastir 2007 - 2008

Info Indus

  • Upload
    chla

  • View
    1.614

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

1Lotfi BOUSSAID

[email protected]

Cours Informatique Industrielle

ENIM – Université de Monastir

2007 - 2008

Page 2: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

2Lotfi BOUSSAID

Chaîne de montage Citroën AX

Quelles sont les compétences nécessaires ?

Page 3: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

3Lotfi BOUSSAID

• Technologies des Circuits Intégrés

• Les Alimentations Électriques

• Architecture des Microordinateurs PC

• Motorisation et Commande de Machines

• Les Microcontrôleurs : Étude de cas – Le 16F84

Plan du cours

Page 4: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

4Lotfi BOUSSAID

Plan du cours

• Technologies des Circuits Intégrés

• Les Alimentations Électriques

• Architecture des Microordinateurs PC

• Motorisation et Commande de Machines

• Les Microcontrôleurs : Étude de cas – Le 16F84

Page 5: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

5Lotfi BOUSSAID

Technologies des Circuits Intégrés

• Introduction

• La Famille TTL

• La Famille CMOS

• La Famille ECL

Page 6: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

6Lotfi BOUSSAID

Technologies des Circuits Intégrés

Niveau d’intégration des circuits intégrés Classification selon le nombre de transistors par boîtier

Catégorie Nombre de portes (n)

SSI : Small Scale of Integration n ~ 100

MSI : Medium Scale of Integration ~ 1000

LSI : Large Scale of Integration 10 000 < n < 100 000

VLSI : Very Large Scale of Integration 0.1 < n < 1 Million

Introduction

Taux d’intégration actuellement : Plus de 1 Million de portes

Page 7: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

7Lotfi BOUSSAID

Technologies des Circuits Intégrés

Famille de circuits intégrés utilisant des transistors bipolaires

Introduction

Page 8: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

8Lotfi BOUSSAID

Technologies des Circuits Intégrés

Famille de circuits intégrés utilisant des transistors bipolaires

Classification selon la nature des éléments utilisés

Deux états : Bloqué ou Saturé

Logique saturéeLogique saturée Logique non saturéeLogique non saturée

Deux états : Conducteur ou Bloqué

RTL (Resistor Transistor Logic) :

Logique à résistance en entrée et transistor en sortie

DTL (Diod Transistor Logic) :

Logique à diode en entrée et transistor en sortie

TTL (Transistor Transistor Logic) :

Logique à transistor en entrée et transistor en sortie

Série N (Normale), H (High Speed), L (Low power)

TTL

LS (Low Power Schottkey)

ALS (Advanced Schottkey)

S (Schottkey)

ECL (Emmitter Coupled Logic) :

Couplage électrique des émetteurs

Électronique numérique très rapide

Introduction

Page 9: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

9Lotfi BOUSSAID

Technologies des Circuits Intégrés

Famille de circuits intégrés utilisant des Transistors à Effet de Champ à Grille Isolé

MOS (Metal Oxid Semiconductor) :

Composé au départ par des transistors à canal P (PMOS) puis à canal N (NMOS)

Introduction

Page 10: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

10Lotfi BOUSSAID

Technologies des Circuits Intégrés

CMOS (Complementary MOS) :Composé par deux paires de 2 MOS différents

Introduction

Cohabitation NMOS/PMOSPas de consommation statiqueLongueur de canal technologie moderne 0.09um

Page 11: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

11Lotfi BOUSSAID

Technologies des Circuits Intégrés

Les Boîtiers

Les boîtiers plats (Flat Package) :

Les boîtiers DIL (Dual In Line) :

Encoche

Introduction

Page 12: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

12Lotfi BOUSSAID

Technologies des Circuits Intégrés

Les boîtiers SO (Small Outline) :

Les boîtiers Chip Carrier

IntroductionLes Boîtiers

Page 13: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

13Lotfi BOUSSAID

Technologies des Circuits IntégrésIntroduction

Les boîtiers Pin Grid Array (réseau de connexion)

Les Boîtiers

Page 14: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

14Lotfi BOUSSAID

Technologies des Circuits IntégrésIntroductionGamme de températures

Il existe deux séries :Série militaire : -55°C à +125°C

Série commerciale : 0°C à +70°C

Caractéristiques Électriques Statiques

Tension d’alimentation : C’est la différence de potentiel à appliquer au circuit pour un fonctionnement correct

Courant consommé : Courant fourni par le générateur délivrant la tension nominale

Puissance statique : Tension d’alimentation x Courant consomméPour les circuits TTL, elle dépend du niveau logique On prend une valeur moyenne entre 1et 100 mW par porte

Page 15: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

15Lotfi BOUSSAID

Technologies des Circuits IntégrésIntroductionCaractéristiques Électriques Statiques (Suite)

Niveaux logiques : Un circuit délivre une tension pouvant avoir deux niveaux logiques haut (H: High) et bas (L: Low)

Exemple de caractéristiques d’un inverseur

VIL Voltage Input Low

VIH Voltage Input High

VOL Voltage Output Low

VOH Voltage Output High

1. VI < VIL (niveau logique 0) : Tension de sortie est VOH (niveau logique 1)

2. VIL < VI < VIH : Régime linéaire, inverseur fonctionne en amplificateur

3. VI > VIH : la tension de sortie est VOL

Page 16: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

16Lotfi BOUSSAID

Immunité au bruit : Insensibilité aux parasites. C’est le degré avec lequel une porte logique peut supporter des variations en entrée sans modifications en sortie.

Entrance et Sortance : Entrance est le nombre maximal d’entrées indépendantes supportées par la porte. La Sortance est le nombre maximald’entrées qu’une porte peut alimenter sans modification du niveau haut ni du niveau bas.

Vitesse de commutation – Temps de propagation : C’est le temps moyen que met le signal pour franchir l’opérateur logique (2 à 100 ns)

Technologies des Circuits IntégrésIntroductionCaractéristiques Électriques Statiques

Page 17: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

17Lotfi BOUSSAID

Technologies des Circuits Intégrés

- Niveaux bas en entrée si 0 ≤ Ve ≤ VIL- Niveaux bas en sortie si 0 ≤ Vs ≤ VOL- Niveaux haut en entrée si VIH ≤ Ve ≤ Vcc- Niveaux haut en sortie si VOH ≤ Vs ≤ Vcc

Les niveaux HAUT et BAS, en entrée et en sortie, VIH, VOH, VIL et VOL sont définis par :

Entre le niveau haut et le niveau bas doit exister une « plage interdite », pour qu’il n’y ait pas ambiguïté.Entre le niveau haut et le niveau bas doit exister une « plage interdite », pour qu’il n’y ait pas ambiguïté.

Problématique

Page 18: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

18Lotfi BOUSSAID

Technologies des Circuits Intégrés

VOHMIN > VIHMIN

VOLMAX < VILMAX

VOHMIN > VIHMIN

VOLMAX < VILMAX

Pour assurer que le circuit B comprend bien les signaux issus du circuit A, on doit avoir :

Problématique

Page 19: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

19Lotfi BOUSSAID

HistoriqueResistor-Transistor Logic (Technologie Obsolète)

470

640

NON

Technologies des Circuits Intégrés

ORNOR

Diod -Transistor Logic (Technologie Obsolète)

NOR

Page 20: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

20Lotfi BOUSSAID

La famille TTL (Transistor-Transistor Logic)

Alimentation : 5V ± 5%

Architecture interne

Identification d’un circuit TTL : (ex: SN 74 AS 169 N)

− SN, DM : champ littéral qui indique le constructeur.− 74 ou 54 : gamme de températures normale (0°C à 70°C) ou militaire (-55°C à +125°C).− AS, S, ...: technologie ici advanced shottky, shottky.− 169, 283, ...: fonction logique.− N, J, P, NT...: type de boîtier (ici DIL plastique ou céramique).

Technologies des Circuits Intégrés

S= E0 . E1

Page 21: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

21Lotfi BOUSSAID

• Consommation non négligeable : Quelques milliwatts par porte• Fréquences maximales de fonctionnement comprises entre 10 et 100 Mhz suivant les versions.

La famille TTL (Transistor-Transistor Logic)

Technologies des Circuits Intégrés

Page 22: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

22Lotfi BOUSSAID

Niveaux d'entrée et de sortie

Voh mini = 2,4V Vol maxi = 0,4 VVih mini = 2 V Vil maxi = 0,8 V L'immunité aux bruits est de 0,4 V

La famille TTL (Transistor-Transistor Logic)

Technologies des Circuits Intégrés

Page 23: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

23Lotfi BOUSSAID

Courant à l'entrée et à la sortie

La famille TTL (Transistor-Transistor Logic)

Technologies des Circuits Intégrés

A l'état bas une entrée TTL a besoin d'un courant sortant Iil maxi = 1,6mAA l'état haut le courant d'entrée est Iih maxi = 40µALa sortie peut délivrer Ioh maxi = 400µA au 1L et absorber Iolmaxi = 16mA au 0L

A l'état bas une entrée TTL a besoin d'un courant sortant Iil maxi = 1,6mAA l'état haut le courant d'entrée est Iih maxi = 40µALa sortie peut délivrer Ioh maxi = 400µA au 1L et absorber Iolmaxi = 16mA au 0L

La sortance est donc de 10 en TTL :La sortance correspond au nombre d'entrées qu'une sortie peut commander La sortance est donc de 10 en TTL :La sortance correspond au nombre d'entrées qu'une sortie peut commander

Paramètres dynamiques

Le passage du 0L au 1L d’une sortie logique (ou inversement du 1L au 0L ) n'est pas instantané. Il faut tenir compte du temps de propagation tp qui dépend du temps de montée tm et du temps de descente td.

Le passage du 0L au 1L d’une sortie logique (ou inversement du 1L au 0L ) n'est pas instantané. Il faut tenir compte du temps de propagation tptp qui dépend du temps de montée tm et du temps de descente td.

Page 24: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

24Lotfi BOUSSAID

Temps de propagation

La famille TTL (Transistor-Transistor Logic)

Technologies des Circuits Intégrés

Tp varie selon la sous-famille de 10ns (TTL " N ") à 1,5ns (TTL " AS ")

Page 25: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

25Lotfi BOUSSAID

Interfaçage : Sortie collecteur ouvert

La famille TTL (Transistor-Transistor Logic)

Technologies des Circuits Intégrés

R2 doit imposer 0L sur l'entrée quand l'interrupteur est ouvert. R2 = 390 par exemple

R1 doit imposer 1L sur l'entrée quand l'interrupteur est ouvert. R1 = 10 k par exemple

Pull-up

R1

R2

Pull-down

Page 26: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

26Lotfi BOUSSAID

Sortie collecteur ouvert : 3 états

La famille TTL (Transistor-Transistor Logic)

Technologies des Circuits Intégrés

1. Soit la sortie est à l'état haut2. Soit la sortie est à l'état bas3. Soit la sortie est en haute impédance (T1 et T2 ouverts)

Une entrée est dédiée à la mise en haute impédance du circuit

Page 27: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

27Lotfi BOUSSAID

La Famille CMOS (Complementary Metal Oxide Semiconductor)

Technologies des Circuits Intégrés

1LOL

1L OL

Inverseur CMOS

Page 28: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

28Lotfi BOUSSAID

Technologies des Circuits IntégrésLa Famille CMOS (Complementary Metal Oxide Semiconductor)

Page 29: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

29Lotfi BOUSSAID

Technologies des Circuits IntégrésLa Famille CMOS (Complementary Metal Oxide Semiconductor)

Il existe deux familles de technologies CMOS :

1. Circuits spécialisés à très faible tension d’alimentation (1,5 V), très faible consommation, où la vitesse n’intervient pas, ou peu (montres, calculettes simples, etc...).

2. Circuits qui concurrencent les familles TTL, rapides, avec une consommation statique pratiquement nulle : 4000B, 74 C, 74HC, 74 HCT, 74 ACT, 74 FACT etc...Les familles 74xxx sont fonctionnellement équivalentes aux familles TTL, mais le brochage des circuits est parfois différent, la lettre ‘T’ indique la compatibilité de niveaux électriques avec les familles TTL.

• Consommation négligeable : 0.1 milliwatts par porte• Fréquences plus rapides pour les familles HC,HCT et ACT

Page 30: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

30Lotfi BOUSSAID

Technologies des Circuits Intégrés

Porte NORPorte NOR Porte NANDPorte NAND

La Famille CMOS (Complementary Metal Oxide Semiconductor)

Page 31: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

31Lotfi BOUSSAID

Alimentation : 3V à 18V

Identification d’un circuit CMOS :1. CMOS classique : Série 4000B - 74Cxx

2. CMOS rapides ( High Speed CMOS ) : 74HCxx, 74HCTxx.

Technologies des Circuits Intégrés

La Famille CMOS (Complementary Metal Oxide Semiconductor)

Voh mini = 0,95.Vcc Vol maxi = 0,05.VccVih mini = 0,55.Vcc Vil maxi = 0,45.Vcc L'immunité aux bruits est de 0,4.Vcc

Immunité aux bruits :

Page 32: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

32Lotfi BOUSSAID

Courant à l'entrée et à la sortie

Technologies des Circuits Intégrés

Les courants d'entrée sont inférieurs à 1µA et les sorties peuvent véhiculer plus de 1 mA.Les courants d'entrée sont inférieurs à 1µA et les sorties peuvent véhiculer plus de 1 mA.

La sortance est limitée non pas par les courants d'entrée-sortie mais par les capacités parasites (5pF) d'entrée qui réduisent les temps de commutation.La sortance est limitée non pas par les courants d'entrée-sortie mais par les capacités parasites (5pF) d'entrée qui réduisent les temps de commutation.

Paramètres dynamiques

Tp varie en fonction du niveau de l'alimentation Vcc. La vitesse augmente quand on fait croître Vcc.Mais chaque entrée CMOS présente une capacité parasite de 5pF. La capacité vue par la sortie influe fortement sur le temps de réponse.

Tp varie en fonction du niveau de l'alimentation Vcc. La vitesse augmente quand on fait croître Vcc.Mais chaque entrée CMOS présente une capacité parasite de 5pF. La capacité vue par la sortie influe fortement sur le temps de réponse.

La Famille CMOS (Complementary Metal Oxide Semiconductor)

Page 33: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

33Lotfi BOUSSAID

Temps de propagation

Technologies des Circuits Intégrés

Le temps de propagation Tp augmente quand l’alimentation diminue

La Famille CMOS (Complementary Metal Oxide Semiconductor)

Page 34: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

34Lotfi BOUSSAID

Technologies des Circuits Intégrés

Pull-up

R1 = R2 = 10 k

R1

R2

La Famille CMOS (Complementary Metal Oxide Semiconductor)

Pull-down :

Page 35: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

35Lotfi BOUSSAID

Technologies des Circuits IntégrésLa Famille ECL (Emitter-Coupled Logic )

Vcc = Gnd

Vee = -5,2V

1L = -1V

0L = -1,6V

4 entrées Or / Nor

Page 36: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

36Lotfi BOUSSAID

Technologies des Circuits IntégrésLa Famille ECL (Emitter-Coupled Logic )

- Technologie Très rapides, TP inférieur à la nanoseconde par porte- Temps d’accès de moins de 10ns pour les mémoires- Incompatible TTL

Les domaines d’applications des technologies ECL sont :

les « super ordinateurs », et les parties hautes fréquences des systèmes de télécommunication

Page 37: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

37Lotfi BOUSSAID

TTL CMOS

Avantages- Très large gamme de fonctions- Bonne immunité aux bruits- Bonne sortance- Temps de propagation faible

- Tension d’alimentation variable- Excellente immunité aux bruits- Consommation statique quasi-nulle - Densité d’intégration élevée

Inconvénients- Consommation statique importante - Densité d’intégration réduite

- Sortance faible - Étages amplificateurs nécessaires - Sortance élevée avec ACT, FACT- Temps de propagation important

Technologies des Circuits IntégrésComparaison TTL - CMOS

Page 38: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

38Lotfi BOUSSAID

Technologies des Circuits IntégrésAdaptation TTL - CMOS

Fonction OUI (Bufferisation)

Exemples de circuitsCMOS : 4010, 4050TTL : 7407, 7417, 5407, 5417

Autres Exemples de circuits intégrés :Buffer inverseur CMOS : 4009, 4049 TTL : 7404, 7405, 7406, 7416.

Page 39: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

39Lotfi BOUSSAID

Plan du cours

• Technologies des Circuits Intégrés

• Les Alimentations Électriques

• Architecture des Microordinateurs PC

• Motorisation et Commande de Machines

• Les Microcontrôleurs : Étude de cas – Le 16F84

Page 40: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

40Lotfi BOUSSAID

Les Alimentations Électriques

Alimentation stabilisée classique

1. Transformateur

2. Pont de redressement

3. Filtrage

4. Régulation

5. Filtrage

- Rendement : entre 25 – 50 %

- Pas chère à fabriquer

- Pour une puissance de 300W il faut fournir 900w (Pertes 600W)

Puissance < 100 Watt

Page 41: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

41Lotfi BOUSSAID

Les Alimentations Électriques

1. Le transformateur

Alimentation stabilisée classique

U = 4,44 . Bmax . N . S . F

U1 = K . n1 et U2=K . N2 (avec K = 4,44 . Bmax . S. F)

F : fréquence du réseauS : section du circuit magnétique du transformateurN : nombre de spires de l'enroulement considéréBmax : valeur maxi de l'induction

Pertes fer sont très faibles (valeur typique 1,1 W/kg) U1• I1 ~ U2• I2 U1 / U2 = I2 / I1U1• I1 ~ U2• I2 U1 / U2 = I2 / I1

Page 42: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

42Lotfi BOUSSAID

Les Alimentations Électriques

2. Les montages de redressement

Alimentation stabilisée classique

Le montage va et vient ou parallèle (P2)Le montage va et vient ou parallèle (P2)

Les diodes doivent supporter une tension inverse : 22vVinv =

Transformateur à point milieu

Page 43: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

43Lotfi BOUSSAID

Les Alimentations Électriques

2vVinv =

2. Les montages de redressement (suite)

Alimentation stabilisée classique

Le montage en pont de Graetz ou parallèle double (PD2) Le montage en pont de Graetz ou parallèle double (PD2)

Les diodes doivent supporter une tension inverse :

Page 44: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

44Lotfi BOUSSAID

Les Alimentations Électriques

3. Filtrage

Alimentation stabilisée classique

La valeur de la capacité dépendra du courant absorbé et du ΔVLa valeur de la capacité dépendra du courant absorbé et du ΔV

10ms

Exemple :Si l'on désire un ΔU maxi de 0,5 V avec un courant moyen de 110 mA, on aura :

Page 45: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

45Lotfi BOUSSAID

Les Alimentations Électriques

4. Les Régulateurs de Tensions

Un régulateur sert à réguler ou stabiliser un potentiel sur sa broche de sortie , il peut être fixe ou réglable ( vis de réglage 25 tours ) et être positif ou négatif par rapport à la masse ( ex: 7805 positif avec en sortie +5V et 7905 négatif avec en sortie -5V )

Le " L " est utilisé pour les boîtiers TO 92 , I max 100mA

Le " T " est utilisé pour les boîtiers TO220 , I max 1,5A

Alimentation stabilisée classique

Le " K" ou " CK " pour des boîtiers TO3 , I max 3 A

Page 46: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

46Lotfi BOUSSAID

UsUs IsIs C1C1 D1D1 TR1TR1 Utr1Utr1 Fu1Fu1

Type Tensionde sortie

Intensitéde sortie

MAX

Condensateurde filtrage MINI

Pont ouDiodes

Puissancetransfo

Tensiontransfo

Fusiblesecteur

7805 + 5 V 1 A 2200 μF - 16 V 1,5A 100V 16 VA 9 V 100 mA

78L05 + 5 V 0,1 A 220 μF - 16 V 0,5A 100V 1 VA 9 V 100 mA

78T05 + 5 V 3 A 4700 μF - 16 V 4 A 100V 30 VA 9 V 200 mA

7806 + 6 V 1 A 2200 μF - 16 V 1,5A 100V 16 VA 9 V 100 mA

7808 + 8 V 1 A 2200 μF - 25 V 1,5A 100V 16 VA 12 V 100 mA

7809 + 9 V 1 A 2200 μF - 25 V 1,5A 100V 16 VA 12 V 100 mA

7812 + 12 V 1 A 2200 μF - 35 V 1,5A 100V 16 VA 15 V 100 mA

78L12 + 12 V 0,1 A 220 μF - 35 V 0,5A 100V 3 VA 15 V 100 mA

78T12 + 12 V 3 A 4700 μF - 35 V 4 A 100V 48 VA 15 V 400 mA

7815 + 15 V 1 A 2200 μF - 35 V 1,5A 100V 26 VA 18 V 200 mA

7818 + 18 V 1 A 2200 μF - 40 V 1,5A 100V 26 VA 24 V 200 mA

7824 + 24 V 1 A 2200 μF - 40 V 1,5A 100V 26 VA 24 V 200 mA

Les Alimentations Électriques

4. Les Régulateurs de Tensions (suite)

Alimentation stabilisée classique

Page 47: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

47Lotfi BOUSSAID

Les Alimentations Électriques

4. Les Régulateurs de Tension (suite)

Alimentation stabilisée classique

Uo supérieur ou égal à U régulateur + 2 à 3 V

en ne dépassant pas 35 V, pour U régulateur < 18 V,ou en ne dépassant pas 40V, pour U régulateur > 20V.

Page 48: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

48Lotfi BOUSSAID

Réalisation pratique

Les Alimentations Électriques

Alimentation stabilisée classique

Alimentation symétrique + 12 V -12 V / 1 A (1 ampère sur chaque sorties)

de la variation de tension du réseau 220 V à + ou - 10 %,de la chute de tension des diodes,de la valeur de la tension à stabiliser.

Il faudra tenir compte:

Transformateur 220 V - 2 x 15 V Transformateur 220 V - 2 x 15 V

Solution :Solution :

-10% = - 2,1 V-chute de tension des diodes = -1,2 V

Umax = 17,9V Umax = 17,9V

21,2V215Umax ==

ΔU = [ 17,9 V – ( U rιgulateur + 2V ) ] avec U régulateur = 12V ΔU=3,9 V ΔU=3,9 V

Page 49: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

49Lotfi BOUSSAID

Réalisation pratique

Les Alimentations Électriques

Alimentation stabilisée classique

Alimentation symétrique + 12 V -12 V / 1 A (1 ampère sur chaque sorties)

On choisira C = 3300uF / 25V en valeur normaliséeFAU

IC μ25649,3100

1.100

=⋅

=

- Tension de service (15 x racine de 2 = 21, 2V) : Normalisée à 25V- Le pont redresseur (PT1 et 2) : 50V / 1 A- Le transformateur : 220 V, 2 x 15 V, 30 VA minimum

Note : les deux enroulements du secondaire du transformateur doivent produirent chacun 1 A. Soit 2 A au total pour deux sorties.- La puissance du transformateur sera donc : 15V . 2A = 30VA au minimum.

- Tension de service (15 x racine de 2 = 21, 2V) : NormalisNormaliséée e àà 25V25V- Le pont redresseur (PT1 et 2) : 50V / 1 A50V / 1 A- Le transformateur : 220 V, 2 x 15 V, 30 VA minimum220 V, 2 x 15 V, 30 VA minimum

Note : les deux enroulements du secondaire du transformateur doivent produirent chacun 1 A. Soit 2 A au total pour deux sorties.- La puissance du transformateur sera donc : 15V . 15V . 2A = 30VA au minimum2A = 30VA au minimum.

Page 50: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

50Lotfi BOUSSAID

Les Alimentations Électriques

Alimentation à découpage

Principe du découpage d'une alimentation

Page 51: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

51Lotfi BOUSSAID

Principe de fonctionnement d'une alimentation à découpagePrincipe de fonctionnement d'une alimentation Principe de fonctionnement d'une alimentation àà ddéécoupagecoupage

Alimentation à découpage

Les Alimentations Électriques

Pertes dues au découpagePertes dues au dPertes dues au déécoupagecoupage

Page 52: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

52Lotfi BOUSSAID

Les Alimentations ÉlectriquesAlimentation à découpage Sécurité utilisée dans les alimentations à découpageSSéécuritcuritéé utilisutiliséée dans les alimentations e dans les alimentations àà ddéécoupagecoupage

Production des différentes tensions DCProduction des diffProduction des difféérentes tensions DCrentes tensions DC

Page 53: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

53Lotfi BOUSSAID

Les Alimentations Électriques

Alimentation à découpage PC

Page 54: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

54Lotfi BOUSSAID

Plan du cours

• Technologies des Circuits Intégrés

• Les Alimentations Électriques

• Architecture des Microordinateurs PC

• Motorisation et Commande de Machines

• Les Microcontrôleurs : Étude de cas – Le 16F84

Page 55: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

55Lotfi BOUSSAID

Architecture du 80x86-Pentium

Architecture des Microordinateurs PC

Unité d’interface de bus

Unité d’exécution

Page 56: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

56Lotfi BOUSSAID

Les registres du 80x86-Pentium

Accumulateur

Base

Count

Data

Registres Généraux

Stack Pointer

Base PointerSource IndexDestination index

Registres pointeurs

Registres index

Code SegmentData SegmentStack SegmentExtra Segment

Registres de Segment

Registre compteur de programme

Registre des indicateurs

Architecture des Microordinateurs PC

Page 57: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

57Lotfi BOUSSAID

Organisation d’une carte mère à base d’un PC

Architecture des Microordinateurs PC

Page 58: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

58Lotfi BOUSSAID

Architecture d’un PC

Architecture des Microordinateurs PC

Page 59: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

59Lotfi BOUSSAID

Les interruptions du 8086

Il existe 2 catégories d’interruptions: les interruptions hardware et les interruptions Software

- Les interruptions hardware surviennent lorsque les lignes RST, NMI ou INTR du 8086 sont activées.

- Les interruptions software surviennent lorsque l’instruction INT apparaît ou lors d’exceptions logiciel (exemples: débordement de pile (stack overflow), division par zéro…).

- Les sauts conditionnels ou inconditionnels ainsi que les appels de sous-routines ne sont pas des interruptions.

- Une interruption de haute priorité peut interrompre une interruption de priorité inférieure.

- Une interruption de basse priorité ne peut pas interrompre une interruption de prioritéégale ou supérieure. L’interruption Reset est la plus prioritaire.

Architecture des Microordinateurs PC

Page 60: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

60Lotfi BOUSSAID

Interruptions matérielles (1)

Architecture des Microordinateurs PC

Page 61: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

61Lotfi BOUSSAID

Interruptions matérielles (2)

Architecture des Microordinateurs PC

Page 62: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

62Lotfi BOUSSAID

Interface Parallèle de l’Imprimante (LPT1 – PIO 8255)

Connecteur DB25 - Femelle

Paramétrage du BIOS

Adressage du port parallèle

Architecture des Microordinateurs PC

Page 63: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

63Lotfi BOUSSAID

Interface Parallèle de l’Imprimante (2)Le connecteur parallèle LPT comprend 3 « Ports » :

Port de données

Port d’état

Architecture des Microordinateurs PC

Page 64: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

64Lotfi BOUSSAID

Interface Parallèle de l’Imprimante (3)

Port de contrôle

Architecture des Microordinateurs PC

Page 65: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

65Lotfi BOUSSAID

Le contrôleur de l’interface parallèle (PIO) est le composant 8255

Contrôleur PIO 8255 de liaison parallèle

Interface Parallèle de l’Imprimante (3)

Architecture des Microordinateurs PC

Page 66: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

66Lotfi BOUSSAID

Programmation de l’Interface Parallèle

En assembleur

Mov Ax,0378hMov Dx,AxMov Al,33hOut Dx,Al ; 33h sur port Data

Mov Ax,0379hMov Dx,AxIn Al,Dx ; lire le port d’état

En pascal

Port[$378]:=$33;{ 33h sur port Data }

Data:=Port[$379]; {lire le port d’état }

En Turbo C

Outportb(0x378,0x33);/* 33h sur port Data */

Inportb(0x379,Data); /* lire le port d’état */

(Dos, Win 9x)

Windows 2000 et XP (Mode protégé) :

(2) Utilisation d’une DLL ex : « Inpout.dll »implementationfunction Inp32(port:integer):integer;Stdcall;external 'inpout32.dll' name 'Inp32';function Out32(port, valeur:integer):integer;Stdcall;external 'inpout32.dll' name 'Out32';

Out32 (base, 170) ;recu := Inp32 (add.value+1); http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html

(1) Utilisation d’un driver « Porttalk »http://www.beyondlogic.org/porttalk/porttalk.htm

Architecture des Microordinateurs PC

Page 67: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

67Lotfi BOUSSAID

Le Port Série du PC

UART (Universal Asynchronous Receiver Transmitter)

Format de transmission série asynchrone

Réception des DonnéesRéception des Données

Attente de transmissionAttente de transmission

Décalage de RéceptionDécalage de Réception

Décalage de transmissionDécalage de transmission

1 Caractère à la fois

1 Bit à la fois

Coté PC Coté Ligne de Transmission

Architecture des Microordinateurs PC

Page 68: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

68Lotfi BOUSSAID

• Le 8250 : est apparu sur les PC-XT• Le 16450 Il permet des vitesses de transmission de 38.4 kbits/s sans problème• Le 16550 Contrairement au 16450 ou on ne pouvait lire ou écrire qu'un seul octet à la fois, le 16550 peut stocker en mémoire 16 octets avec un buffer pour la réception et un buffer pour l'émission. On peut alors atteindre des vitesses de transfert de 115.2 kbits/s. Une autre amélioration apportée par le 16550 était l'utilisation du contrôleur DMA

Format max d'une donnée asynchrone de l'UART 8250

Le Port Série du PC

Architecture des Microordinateurs PC

Page 69: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

69Lotfi BOUSSAID

Le Port Série du PCGéométrie du port série Description et attribution des signaux

DCD : Lorsque cette ligne est active haute, elle signale au PC qu'une liaison a été établie avec un correspondant. RX : cette ligne est une entrée. C'est ici que transitent les informations du correspondant vers l'ordinateur. TX : cette ligne est une sortie. Les données du PC vers le correspondant sont véhiculées par son intermédiaire. DTR : Lorsque cette ligne est active haute, elle permet au PC de signaler au correspondant que le port série a étélibéré et qu'il peut être utilisé s'il le souhaite. GND : c'est la masse. DSR . Cette ligne est une entrée active haute. Elle permet au correspondant de signaler qu'une donnée est prête. RTS : Lorsque cette ligne est active haute, elle indique au correspondant que le PC veut lui transmettre des données. CTS : cette ligne est une entrée active haute. Elle indique au PC que le correspondant est prêt à recevoir des données. RI : cette ligne est une entrée active haute. Elle permet àl'ordinateur de qu'un correspondant veut initier une communication avec lui.

Architecture des Microordinateurs PC

Page 70: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

70Lotfi BOUSSAID

Le Port Série du PC

Architecture des Microordinateurs PC

Page 71: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

71Lotfi BOUSSAID

Le Port Série du PC

Architecture des Microordinateurs PC

Page 72: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

72Lotfi BOUSSAID

Le Port Série du PC et le Modem

Architecture des Microordinateurs PC

Page 73: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

73Lotfi BOUSSAID

Architecture des Microordinateurs PC

Le Port Série USB (Universal Serial Bus)

- Interface série à haut débit

- Connexion série est plus économique que la connexion parallèle

Introduction :

Architecture du bus USB :

- Connexions se font point à point

- Jusqu’à 127 périphériques

- longueur maximale : 5 mètres

Page 74: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

74Lotfi BOUSSAID

Architecture des Microordinateurs PC

Le Port Série USB (Universal Serial Bus)Connectique :

Connecteur Type A Connecteur Type B

1 rouge : alimentation Vbus (+5V) 2 blanc : D-3 vert : D+ 4 noir : masse

Identification des fils :

Page 75: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

75Lotfi BOUSSAID

- Haute Vitesse (High Speed) : 480 Mbits/s : Périphériques très haut débit ; ex :camera...- Pleine Vitesse (Full Speed) : 12 Mbits/s : Périphériques haut débit : scanners, imprimantes....- Basse Vitesse (Low Speed) : 1,5 Mbits/s : Périphériques d'interface utilisateur : claviers, souris,

Vitesse de transmission :

Le bus USB propose plusieurs vitesses de communication :

Architecture des Microordinateurs PC

Pleine vitesse Basse vitesse

Identification de la vitesse

Le Port Série USB (Universal Serial Bus)

Page 76: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

76Lotfi BOUSSAID

Les caractéristiques matérielles du bus :

Architecture des Microordinateurs PC

Le Port Série USB (Universal Serial Bus)

État différentiel ‘0’ quand : Data+ - Data- < -200mV

État différentiel ‘1’ quand : Data+ - Data- > 200mV

État Single Ended Zero (SE0) : -200mV < Data+ - Data- < 200 mVRéinitialisation d'un appareil s'il est maintenu plus de 10 ms

La norme USB définie 3 états sur les lignes du bus :

Codage des données NRZI (Non Retour à Zéro Inversé)

Page 77: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

77Lotfi BOUSSAID

Protocole de communication du bus :

Architecture des Microordinateurs PC

Le Port Série USB (Universal Serial Bus)

Il existe deux types de paquets principaux :

- Les paquets JETON (TOKEN)- Et les paquets DONNEE (DATA) :

Composition d'un paquet TOKEN :

8 bits 8 bits 7 bits 4 bits 5 bitsSYNC PID ADDRESS ENDP CRC

Composition d'un paquet DATA :

8 bits 8 bits 0 to 512 bits 16 bitsSYNC PID PAYLOAD CRC

Page 78: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

78Lotfi BOUSSAID

Plan du cours

• Technologies des Circuits Intégrés

• Les Alimentations Électriques

• Architecture des Microordinateurs PC

• Motorisation et Commande de Machines

• Les Microcontrôleurs : Étude de cas – Le 16F84

Page 79: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

79Lotfi BOUSSAID

Motorisation et Commande de MachinesLes Moteurs Électriques

I. Moteur à courant continu1. Excitation série

2. Excitation séparée

3. Micromoteur

4. Servomoteur

5. Moteur Brushless

II. Moteur pas à pas1. A aimant permanent

2. A réluctance variable

3. Hybride

III. Moteur Alternatif1. Universel

2. Monophasé

3. Triphasé

4. Moteur Synchrone

Motorisation et Commande de MachinesLes Moteurs Électriques

Page 80: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

80Lotfi BOUSSAID

Motorisation et Commande de MachinesLes Moteurs Électriques

Comment choisir le moteur adéquat pour mon application ?

Page 81: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

81Lotfi BOUSSAID

Critères de choix d’un Moteur

- Couple et couple au démarrage- Rendement- Vitesse (constante ou variable)- Coût- Taille et poids (encombrement) - Charge (Constante ou variable)

Motorisation et Commande de Machines

2. Critères spécifiques au Moteur

1. Critères dépendant de l’application

- Application de puissance (électropompes, traction, etc.)- Application embarquée (alimentée par batterie)- Application à vitesse constante - Application à couple important au démarrage- Application grand public (Machine à laver, Chyniol, électroménager, etc.) - Application de précision- Application de modélisme

Page 82: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

82Lotfi BOUSSAID

Fonction d’un moteur

moteurmoteurpuissance électrique puissance mécanique

fournie par l’alimentation électrique

(puissance absorbée)

Disponible sur l’arbre du moteur

(puissance utile)

Motorisation et Commande de Machines

Pertes = (Puissance absorbée – Puissance utile)

Page 83: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

83Lotfi BOUSSAID

Rendement : R = Pu/Pa

Bilan de puissances

Motorisation et Commande de Machines

Puissance absorbée :Pa = Um × Im

Pertes joule :Pj = R × Ieff²

Puissance électrique :Pe = E × Im (Puissance électrique transmise à la partie tournante)

Puissance utile :Pu Pu = C × Ω (Couple en N m . Vitesse en rad / seconde)C'est la puissance mécanique fournie par le moteur pour entraîner la charge.

Pertes constantes :Pc Ces pertes sont la somme des pertes mécaniques et magnétiques. Elles sont constantes à une vitesse donnée et peuvent se déterminer à vide.

Un couple de 1Nm signifie que l'on peut exercer une force de 1N (100g) au bout d'une tige de 1mUn couple de 1Nm signifie que l'on peut exercer une force de 1N (100g) au bout d'une tige de 1m

Page 84: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

84Lotfi BOUSSAID

Force de Laplace

Motorisation et Commande de Machines

règle des 3 doigts de la main droite : courant – champ - force

- à la valeur absolue de l'intensité du courant |I|, - à la longueur L de la partie du conducteur plongée dans le champ magnétique ici L , - à l'intensité B du champ magnétique, - au sinus de l'angle a formée par le conducteur et le vecteur champ magnétique B

Le module de la force F est proportionnel :

Page 85: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

85Lotfi BOUSSAID

I. Le Moteur à Courant Continu

Motorisation et Commande de Machines

Lorsque les conducteurs sont parcourus par un courant, ils sont soumis à des forces F1 et F2 qui tendent à faire tourner le rotor. Le collecteur permet d'inverser le sens du courant dans les conducteurs lorsque ceux-ci passent le plan vertical. Ainsi le sens du couple des forces F1 et F2 et donc le sens de rotation du moteur est conservé.

Principe de fonctionnement

Page 86: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

86Lotfi BOUSSAID

Motorisation et Commande de Machines

Les bobinages d'induitLe collecteur est constitué de bagues conductrices où frottent 2 balais appelés charbon.L'induit se comporte comme une seule et même bobine lorsqu'il est alimenté par les balais.

Principe de fonctionnement

I. Le Moteur à Courant Continu

Page 87: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

87Lotfi BOUSSAID

Motorisation et Commande de Machines

1. STATORLa carcasse, les pôles principaux et les pôles de commutation sont entièrement feuilletés. Les composants du stator sont soudés ensemble dans un bâti de fixation qui aligne et presse les tôles ensemble en une unité monobloc.

2. INDUIT (Rotor)Le noyau d'induit est constitué de disques en tôles électromagnétiques isolées.L'enroulement d'induit est en cuivre isolé verni. Les bobinages de cuivre sont placés dans l'isolant des encoches.

I. Le Moteur à Courant Continu

Page 88: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

88Lotfi BOUSSAID

2. Les moteurs à excitation série

Moteur courantcontinu à aimant

PermanentInduit + inducteur

Moteur courant continu

Moteur à excitation série

Moteur à excitation parallèle

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

1. Les moteurs à excitation parallèle

Page 89: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

89Lotfi BOUSSAID

2 modes d’alimentation

Excitation séparée- inducteur = circuit indépendant (donc 2 alimentations)- alimentation continue pour l’induit

Excitation séparée- inducteur = circuit indépendant (donc 2 alimentations)- alimentation continue pour l’induit

Excitation série- induit et inducteur dans le même circuit- une alimentation unique en continu

Excitation série- induit et inducteur dans le même circuit- une alimentation unique en continu

UE’

IRrotor URstator

E’

IRrotor

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

Page 90: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

90Lotfi BOUSSAID

Équations électriques

Fc.e.m induite

RIEVU += ')(

ΦΩ= ')(' EKVE

excitation séparée : R = Rrotorexcitation série : R = Rrotor + Rstator

Φ flux à travers les spires de l’induit (Wb) Ω vitesse de rotation (rad/s)

K constante

(convention récepteur)

Vitesse de rotation Ω = E’ / KE’ Φ = (U-RI) /KE’ ΦΩ(rad/s) = N(tr/mn).2π/60 = n(tr/s).2π

Loi d’Ohm

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

Page 91: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

91Lotfi BOUSSAID

Relation Puissance - Couple

P = C . Ω

Watts = (N.m) . (Rad/s)

A tout terme de puissance on peut donc associer un coupleA tout terme de puissance on peut donc associer un couple

Motorisation et Commande de Machines

Puissance = Couple . Vitesse

I. Le Moteur à Courant Continu

Page 92: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

92Lotfi BOUSSAID

Couples

Relation de définition

Couple moteur Putile = Cmot . Ω (1)

Couple de pertes collectives Pfer + Pméca = Cpertes . Ω (2)

Couple Électromagnétique Cemag = Cpertes + Cmot

(1) : la puissance se répartit entre couple moteur et vitesse(2) : pertes constantes, mesurées par un essai à vide(3) : Cemag = KCΦI

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

Page 93: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

93Lotfi BOUSSAID

Rendement

- inducteur bobinepertes dans le circuit inducteur

absorbée

utile

PP

inducteurJ

mot

PUIC+

Ω⋅=η

UICmot Ω⋅

Définition générale

Moteur à excitation séparée :

- inducteur à aimant permanentpas de pertes dans le circuit inducteur

Motorisation et Commande de Machines

UICmot Ω⋅

=ηMoteur à excitation série

I. Le Moteur à Courant Continu

Page 94: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

94Lotfi BOUSSAID

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

Applications

- Applications nécessitant un couple de démarrage important- Couple / vitesse de pente importante- Applications pouvant être alimenté par batterie- Applications fonctionnant à vitesse constante

Avantages :

- Coût relativement élevé pour des puissances importantes- Usure du système collecteur / charbons

- Régulation de vitesse plus facile- Rendement relativement élevé

Inconvénients :

Utilisation : - Moteurs à excitation parallèles : Pompes hydrauliques, Ventilateurs, etc.

- Moteurs à excitation série : (gros couple au démarrage et faible vitesse)démarreurs d'automobiles, traction (locomotives), métro, etc.

Choix du moteur :

- Vitesse de 1000 à 5000 tr/mn Moteur direct- Vitesse < 500 tr/mn Moteur à réducteur de vitesse

- Pu (w) = (2π/60) C(N.m) N(tr/mn)

Puissance utile :

Page 95: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

95Lotfi BOUSSAID

Motorisation et Commande de Machines

Exercice :

Réponse :

Un moteur à excitation indépendante actionne un monte-charge. Il soulève une masse de deux tonnes à la vitesse d’un mètre par seconde. Le moteur est alimenté sous 1500 V, sa résistance d’induit est de 1,6 , le rendement de l’ensemble du système est de 70 % (on négligera les pertes du stator).

Calculer la puissance absorbée par le moteur ainsi que le courant appelé lors de la montée.Puissance utile fournie par le moteur : P = M . g . v

Ω

Puissance utile fournie par le moteur : P = M . g . v

P Wu = ⋅ × × =2 10 9 8 1 196003 ,

Puissance absorbée par le moteur PP

Wu= =0 7

28000,

P = UI ⇒ = = =IPU

A280001500

18 7,

I. Le Moteur à Courant Continu

Page 96: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

96Lotfi BOUSSAID

Motorisation et Commande de Machines

3. Le Micromoteur à Courant Continu

- Stator (Inducteur) à aiment permanent

- Rotor (Induit) bobiné

I. Le Moteur à Courant Continu

Page 97: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

97Lotfi BOUSSAID

Solution 1 : Transistor MOS : BUZ11Solution 1 : Transistor MOS : BUZ11

La consommation d’un tel moteur est d’environ 100mA, il est donc impossible de le connecter directement sur une patte du PIC

1- Commande par un transistor, un seul sens de rotation 1- Commande par un transistor, un seul sens de rotation

Motorisation et Commande de Machines

Commande de Micromoteur à Courant ContinuI. Le Moteur à Courant Continu

Page 98: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

98Lotfi BOUSSAID

Motorisation et Commande de Machines

2- Commande par relais 12V/600 ohms, un seul sens de rotation 2- Commande par relais 12V/600 ohms, un seul sens de rotation

Porte TTL à sortie collecteur ouvert :

74ALS16

Iol max=40mA

Le courant nécessaire pour le relais est égal à: Io = 12/600 = 20mA

M

+V

Commande de Micromoteur à Courant Continu

I. Le Moteur à Courant Continu

Page 99: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

99Lotfi BOUSSAID

3- Commande par relais 12V/10 ohms, un seul sens de rotation 3- Commande par relais 12V/10 ohms, un seul sens de rotation

La commande du relais se fait avec un "0" logique

Transistor Darlington :

Ex: TIP121

Pouvant fournir jusqu’à 5 A

Motorisation et Commande de Machines

Commande de Micromoteur à Courant ContinuI. Le Moteur à Courant Continu

Page 100: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

100Lotfi BOUSSAID

Solution 2 : Pont en HSolution 2 : Pont en H

L298

Motorisation et Commande de Machines

Commande de Micromoteur à Courant Continu

3- Commande par pont en H, deux sens de rotation 3- Commande par pont en H, deux sens de rotation

I. Le Moteur à Courant Continu

Page 101: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

101Lotfi BOUSSAID

Motorisation et Commande de Machines

Applications à base de Micromoteur à Courant ContinuI. Le Moteur à Courant Continu

- Robotique- Modélisme- Applications à encombrement minimum- Applications portables (ex: mini-perceuses) - Informatique stockage de données- les télécoms (portables, satellites, les câblages et relais...)- Domaine médicale ((prothèses et greffes, endoscopie, instruments chirurgicaux...)- Micro-outillage

Page 102: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

102Lotfi BOUSSAID

4. Le Servomoteur

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

- Un servomoteur est un moteur conçu pour générer le mouvement précis d'un élément mécanique selon une commande externe.

- Un servomoteur est un système motorisé capable d'atteindre des positions prédéterminées, puis de les maintenir.

- La position est : dans le cas d’un moteur rotatif, une position d'angle et, dans le cas d’un moteur linéaire une position de distance.

Définition :

Le servomoteur est constitué d’un moteur à courant continu relié à un réducteur, et asservit par un potentiomètre et un circuit de contrôle

Constitution d’un servomoteur :

Page 103: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

103Lotfi BOUSSAID

Motorisation et Commande de Machines

RéducteurRéducteurM PotentiomètrePotentiomètreCommande +

_

Principe de fonctionnement

I. Le Moteur à Courant Continu

On doit appliquer des impulsions selon la norme suivante

Commande d’un Servomoteur

On doit appliquer des impulsions selon la norme suivante

Commande d’un Servomoteur

On doit appliquer des impulsions selon la norme suivante

Commande d’un Servomoteur

4. Le Servomoteur

Page 104: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

104Lotfi BOUSSAID

Applications à base de Servomoteur

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

Servomoteurs à déplacement linéaire (bouchon de baignoire)

Servomoteurs multi tours Servomoteurs à fraction de toursModélisme

Manoeuvre des vannes industrielles

Page 105: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

105Lotfi BOUSSAID

5. Le Moteur Brushless (Sans balais)

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

- Un rotor à aimant tournant de 2 ou 4 pôles.

- Le stator, composé d’un bobinage de 3 à 4 phases, alimenté par une électronique de puissance

- Un aimant servant à exciter les capteurs à effet Hall qui sont utilisés par l’électronique qui assure l’alimentation successive des phases.

Pour une durée de vie optimale du moteur, le rotor est monté sur roulements à billes

Page 106: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

106Lotfi BOUSSAID

- Longues durées de vie

- Vitesses élevées,

- Fonctionnements en conditions d’utilisation difficiles.

- Industrie Automobile

- Applications industrielles

- Modélisme

5. Le Moteur Brushless (Sans balais)

Motorisation et Commande de MachinesI. Le Moteur à Courant Continu

Les moteurs Brushless est particulièrement adaptée à des applications nécessitant :

Page 107: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

107Lotfi BOUSSAID

Motorisation et Commande de Machines

II. Le Moteur pas à pas

Positionnement angulaire de caractère incrémental Signal électrique numérique

- Moteur à aimants permanents- Moteur à reluctance variable. - Moteur hybride

On peut distinguer trois catégories technologiques :

Résolution : de 4 à 400 pas

Page 108: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

108Lotfi BOUSSAID

1. Moteur à aimants permanentsUn aimant permanent est solidaire de l'axe du moteur (rotor). Des bobines excitatrices sont placées sur la paroi du moteur (stator) et sont alimentées chronologiquement. Le rotor s'oriente suivant le champ magnétique créé par les bobines.

Motorisation et Commande de MachinesII. Le Moteur pas à pas

Page 109: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

109Lotfi BOUSSAID

Motorisation et Commande de MachinesII. Le Moteur pas à pas

2. Moteur à reluctance variableIl s'agit d'un moteur qui comporte un rotor à encoches se positionnant dans la direction de la plus faible réluctance : ce rotor, en fer doux, comporte moins de dents qu'il n'y a de pôles au stator. (la réluctance est le quotient de la force magnétomotrice d'un circuit magnétique par le flux d'induction qui le traverse)

Page 110: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

110Lotfi BOUSSAID

Motorisation et Commande de Machines

II. Le Moteur pas à pas3. Moteur hybride

Le moteur hybride est une combinaison du moteur à reluctance variable et du moteur àaimant permanent.

Page 111: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

111Lotfi BOUSSAID

Motorisation et Commande de Machines

II. Le Moteur pas à pasComparaison des trois moteurs

Comparaison des performances des trois types de moteurs pas à pas

Type de Moteur Moteur à aimant permanent

Moteur à reluctance variable Moteur Hybride

Résolution (nombre de pas/tour)

Moyenne Bonne Élevée

Couple moteur Élevée Faible Élevée

Sens de rotation

Il dépend du :- Sens du courant- Ordre d’alimentation des bobines

Il dépend uniquement de l’ordre d’alimentation

des bobines

Il dépend du :- Sens du courant- Ordre d’alimentation des bobines

Fréquence de travail Faible Grande Grande

Page 112: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

112Lotfi BOUSSAID

Motorisation et Commande de Machines

II. Le Moteur pas à pas

Moteur BipolaireMoteur Unipolaire

I1I1I12I12I11I11

I21I21

I22I22

I2I2

Page 113: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

113Lotfi BOUSSAID

Motorisation et Commande de Machines

Les différents types d’excitationII. Le Moteur pas à pas

2 phases2 phases 4 phases4 phases

I1I1 I2I2 I11I11 I12I12 I21I21 I22I22

Page 114: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

114Lotfi BOUSSAID

Motorisation et Commande de Machines

Commande du moteur pas à pas Unipolaire : 2 phases On II. Le Moteur pas à pas

Page 115: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

115Lotfi BOUSSAID

Motorisation et Commande de Machines

Une Sortie ULN2003 : Peut fournir 500 mA

Commande du moteur pas à pas Unipolaire : 2 phases On (2)II. Le Moteur pas à pas

Remarque : Pour un courant de 1A on peut utiliser 2 voies du circuit ULN2003 par bobine

Page 116: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

116Lotfi BOUSSAID

Motorisation et Commande de Machines

Un Transistor BDX53C (NPN) : Peut fournir 3 A

II. Le Moteur pas à pasCommande du moteur pas à pas Unipolaire : 2 phases On (3)

Un Transistor TIP122 (NPN) : Peut fournir 5 A

Page 117: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

117Lotfi BOUSSAID

Motorisation et Commande de Machines

Moteur Bipolaire

II. Le Moteur pas à pasCommande du moteur pas à pas Bipolaire

Page 118: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

118Lotfi BOUSSAID

Motorisation et Commande de Machines

II. Le Moteur pas à pasApplications

1- Moteur pas à pas à aimant permanent :- Faible coût- Peu d’inertie- Applications : périphériques d’ordinateurs, positionnement de tête d’impression d’imprimantes, etc.

2- Moteur pas à pas à réluctance variable :- Faible couple (torque)- Applications de petites tailles : Table de micro-positionnement

3- Moteur pas à pas hybride :

- Meilleure résolution- Couple (torque) plus important- Applications : positionnement avec couple important

Les photocopieurs, imprimantes bancaires, périphériques informatiques, tables traçantes, instrumentation, pompes médicales, pousses seringues, automobiles, climatisation, régulation, etc.

Sans balais, Fonctionnement en boucle ouverte et plusieurs pas angulaires sont disponibles

Page 119: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

119Lotfi BOUSSAID

Motorisation et Commande de Machines

III. Le Moteur Alternatif1. Le Moteur Universel

- Un moteur universel peut être alimenté par une F.E.M alternative ou continue

- Moteur de perceuse, aspirateur, robot ménager etc...(appareils électroportatifs en général).

- En général, il est utilisé pour les appareils ne demandant qu'un couple modéré

Page 120: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

120Lotfi BOUSSAID

Motorisation et Commande de Machines

III. Le Moteur Alternatif1. Le Moteur Universel

- Stator et rotor sont montés en série et alimentés en alternatif ou en continu

- Le rotor comporte plusieurs bobinages, alimentés successivement par les lames du collecteur qui se trouvent au contact des balais.

- L’alimentation du stator crée un champ qui tend à attirer celui du rotor. En alternatif, quand le courant s’inverse, le champ magnétique résultant s’inverse aussi bien dans le stator que dans le rotor qui sont alimentés en série.

- Le collecteur provoque une succession d'alimentations puis de coupures des bobinages du rotor : Il en résulte l’apparition d’étincelle

Page 121: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

121Lotfi BOUSSAID

Motorisation et Commande de Machines

III. Le Moteur Alternatif2. Le Moteur Asynchrone Monophasé

- Stator portant un bobinage à p paires de pôles

- Rotor à cage d'écureuil en court circuit

A l'arrêt, le rotor est sollicité par deux champs tournant en sens inverse

Ce moteur ne démarre donc pas spontanément

Page 122: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

122Lotfi BOUSSAID

Motorisation et Commande de Machines

III. Le Moteur Alternatif2. Le Moteur Asynchrone Monophasé

En lançant le rotor (à la main par exemple) il peut alors démarrer dans un sens ou dans l'autre

Second bobinage décalé de 90° dans les encoches restantes alimentée à travers un artifice de déphasage : (ex: condensateur)

le couple du champ qui tourne dans le même sens que le rotor est le plus grand et tend à augmenter avec la vitesse

Page 123: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

123Lotfi BOUSSAID

Motorisation et Commande de Machines

III. Le Moteur Alternatif2. Le Moteur Asynchrone Monophasé

La vitesse de synchronisme : Nsyn (tr/min) = ( 60.f ) / p La vitesse du rotor N (tr/min) = [ ( 60.f ) / p ] (1-g)

- Plusieurs types de moteurs monophasés existent :• Moteur à induction avec condensateur• Moteur à induction sans condensateur

- Faible puissance, faible couple au démarrage, décrochage possible en cas de charge- Fonctionnement intermittent : Électroménager, commande de vanne, pompes

Applications :

Page 124: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

124Lotfi BOUSSAID

Motorisation et Commande de Machines

III. Le Moteur Alternatif3. Le Moteur Asynchrone Triphasé

Le principe du champ tournant :

Page 125: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

125Lotfi BOUSSAID

Motorisation et Commande de Machines

III. Le Moteur Alternatif3. Le Moteur Asynchrone Triphasé

Stator bobiné

X paires de pôles

Rotor bobiné

Ou à cage d’écureuil

Symboles :

Constituants :

1 paire de pôles N=3000 tr/mn2 paires de pôles N=1500 tn/mn

Symboles :

Constituants :

Page 126: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

126Lotfi BOUSSAID

Motorisation et Commande de Machines

Branchement :

U=220V~

III. Le Moteur Alternatif3. Le Moteur Asynchrone Triphasé

Page 127: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

127Lotfi BOUSSAID

Motorisation et Commande de Machines

Dispositifs de sécurité et commande

III. Le Moteur Alternatif3. Le Moteur Asynchrone Triphasé

Page 128: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

128Lotfi BOUSSAID

Motorisation et Commande de Machines

Sectionneur Contacteur Relais thermique

Variateur de vitesse

le courant est modulé par largeur d'impulsions (PWM).Le courant résultant est proche d'une sinusoïdale

III. Le Moteur Alternatif3. Le Moteur Asynchrone Triphasé

Page 129: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

129Lotfi BOUSSAID

Motorisation et Commande de Machines

III. Le Moteur Alternatif3. Le Moteur Asynchrone Triphasé

Variateur de vitesse

Motorisation et Commande de Machines

III. Le Moteur Alternatif

Motorisation et Commande de Machines

3. Le Moteur Asynchrone TriphaséIII. Le Moteur Alternatif

Motorisation et Commande de Machines

Page 130: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

130Lotfi BOUSSAID

3. Le Moteur Asynchrone TriphaséIII. Le Moteur Alternatif

Motorisation et Commande de Machines

Plaques signalétiques

Branchement

Nombre de tours par minute

Fréquence d’alimentation

Puissance nominale

Facteur de puissance

Courant nominalCourant nominal

MasseIndice de protection

Classe d'isolation F

Année et mois de production

Température ambiante de fonctionnement

3. Le Moteur Asynchrone TriphaséIII. Le Moteur Alternatif

Motorisation et Commande de Machines

Page 131: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

131Lotfi BOUSSAID

Machines-outilsAscenseurs TreuilsPompes

3. Le Moteur Asynchrone TriphaséIII. Le Moteur Alternatif

Motorisation et Commande de Machines

Avantages :

- Faible coût d'achat - Faible coût d’entretien- Puissance importante

Applications :

Inconvénients : - Couple de démarrage faible- Glissement Asservissement en vitesse difficile- Manque de "confort" mécanique ( démarrage brutal)- La vitesse dépend de la charge - Courant de démarrage 3 à 5 fois supérieur au

courant nominal

Page 132: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

132Lotfi BOUSSAID

4. Le Moteur SynchroneIII. Le Moteur Alternatif

Motorisation et Commande de Machines

- Présence de 2 collecteurs sur l'axe du rotor bobiné- Moteur à rotor à aimant permanent ( petite puissance) ou à rotor bobiné

- Alimentation du stator en triphasé alternatif;- Alimentation du rotor en courant continu

Constituants :

Caractéristiques électriques :

Page 133: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

133Lotfi BOUSSAID

4. Le Moteur SynchroneIII. Le Moteur Alternatif

Motorisation et Commande de Machines

- Vitesse de rotation égale ou sous multiple entier de la vitesse du champ tournant

nombre de paire de pôles 1 2 3 5 10

pas polaire en degré 180 90 60 33 18

vitesse du champ tournant en s-1 50 25 16.6 10 5

vitesse du rotor en tours/minute 50 3000 1500 1000 600 300

Symboles :

(avec des onduleurs à thyristor pour des puissances > 1000 kW)T.G.V. Atlantique , propulsion de gros navire, malaxeur (industrie chimique), circulateur (centrale nucléaire)

Exemples d'utilisation:

Page 134: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

134Lotfi BOUSSAID

Plan du cours

• Technologies des Circuits Intégrés

• Les Alimentations Électriques

• Architecture des Microordinateurs PC

• Motorisation et Commande de Machines

• Les Microcontrôleurs : Étude de cas – Le 16F84

Page 135: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

135Lotfi BOUSSAID

Les Microcontrôleurs : Étude de cas – Le 16F84

Le PICs de MICROCHIP

Les PICs sont des composants dits RISC (Reduced Instructions Set Computer)Les PICs sont des composants dits RISC (Reduced Instructions Set Computer)

• La famille Base-Line : mots d’instructions de 12 bits• La famille Mid-Range, qui utilise des mots de 14 bits (16F84, 16F876, ..)• La famille High-End, qui utilise des mots de 16 bits.

Tous les PICs Mid-Range ont un jeu de 35 instructions, stockent chaque instruction dansun seul mot de programme, et exécutent chaque instruction (sauf les sauts) en 1 cycle.Tous les PICs Mid-Range ont un jeu de 35 instructions, stockent chaque instruction dansun seul mot de programme, et exécutent chaque instruction (sauf les sauts) en 1 cycle.

Qu’est-ce qu’un PIC ?

Un PIC est un microprocesseur à lequel on a rajouté des périphériquesUn PIC est un microprocesseur à lequel on a rajouté des périphériques

Les familles des PICs :

Page 136: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

136Lotfi BOUSSAID

Le PICs de MICROCHIP (2)

Identification d’un PIC

PIC16 indique un PIC Mid-Range

C indique que la mémoire programme est une EPROM ou plus rarement une EEPROM

CR pour indiquer une mémoire de type ROM

F pour indiquer une mémoire de type FLASH

Les derniers chiffres identifient le PIC

-XX représente la fréquence d’horloge maximale

Un composant qu’on ne peut reprogrammer est appelé O.T.P. pour One Time Programming

un 16F84-04 est un PIC Mid-Range (16) donc la mémoire programme est de type FLASH (F) donc réinscriptible de type 84 et capable d’accepter une fréquence d’horloge de 4MHz.un 16F84-04 est un PIC Mid-Range (16) donc la mémoire programme est de type FLASH (F) donc réinscriptible de type 84 et capable d’accepter une fréquence d’horloge de 4MHz.

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 137: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

137Lotfi BOUSSAID

Le PIC 16F84-04Architecture interne

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 138: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

138Lotfi BOUSSAID

Le PIC 16F84-04Organisation de la mémoire

Mémoire programme 1K x 14 bits

Mémoire données 2 x 128 bits

Architecture HarvardArchitecture Harvard

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 139: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

139Lotfi BOUSSAID

Le PIC 16F84-04

Organisation des instructions

1- Les instructions « orientées octet »Elles sont codées de la manière suivante :- 6 bits pour l’instruction : logique, car comme il y a 35 instructions, il faut 6 bits pour pouvoir les coder toutes- 1 bit de destination(d) pour indiquer si le résultat obtenu doit être conservé dans le registre de travail de l’unité de calcul (W pour Work) ou sauvé dans l’opérande (F pour File).- Reste 7 bits pour encoder l’opérande (File)

Quatre types d’instructions :

2- Les instructions « orientées bits »Manipulation directement des bits d’un registre particulier. Elles sont codées de la manière suivante :- 4 bits pour l’instruction (dans l’espace resté libre par les instructions précédentes)- 3 bits pour indiquer le numéro du bit à manipuler (bit 0 à 7 possible), et de nouveau :- 7 bits pour indiquer l’opérande.

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 140: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

140Lotfi BOUSSAID

Organisation des instructions (2)

3- Les instructions généralesInstructions qui manipulent des données. Elles sont codées de la manière suivante :- L’instruction est codée sur 6 bits- Elle est suivie d’une valeur IMMEDIATE codée sur 8 bits (donc de 0 à 255).

4- Les sauts et appels de sous-routinesCe sont les instructions qui provoquent une rupture dans la séquence de déroulement du programme. Elles sont codées de la manières suivante :- Les instructions sont codés sur 3 bits- La destination codée sur 11 bits

Le PIC 16F84-04

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 141: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

141Lotfi BOUSSAID

Le PIC 16F84-04Organisation d’un programme assembleur

Les de commentaires sont précédés par le symbole « ; »Les DIRECTIVES sont des commandes destinées à l’assembleur

• ORG 0x000• __CONFIG _CP_ON & _WDT_ON & _PWRTE_ON & _HS_OSC

Les fichiers « include »• #include <p16F84.inc>

Les assignations• mavaleur EQU 0x05

Les définitions • #DEFINE monbit PORTA,1

Les macrosLIREIN macro

comf PORTB,0andlw 1

endmLa zone des variables

CBLOCK 0x00C ; début de la zone variablesw_temp :1 ; Zone de 1 byte

status_temp : 1 ; zone de 1 bytemavariable : 1 ; je déclare ma variable

ENDC ; Fin de la

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 142: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

142Lotfi BOUSSAID

Le PIC 16F84-04

Les différents types d’adressage :

Adressage immédiatmovlw 0x50 ; W 0x50

Adresage direct• movf 0x10,w ; W (0x10) contenu de l’emplacement mémoire

Adressage indirect• movlw 0x50 ; W 0x50• movwf mavariable ; mavariable 0x50• movlw mavariable ; W 0x0E• movwf FSR ; on place l’adresse de destination dans FSR.• ; FSR POINTE sur mavariable• movf INDF,w ; w 0x50

Incf f,d

d : destination elle peut avoir :• f : résultat dans l’emplacement mémoire.• w : résultat est laissé dans le registre de travail,

Incf f,d

d : destination elle peut avoir :• f : résultat dans l’emplacement mémoire.• w : résultat est laissé dans le registre de travail,

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 143: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

143Lotfi BOUSSAID

La Programmation

Langage C / BASICLangage C / BASIC CompilationLangage AssembleurLangage Assembleur

Assemblage

HexadécimalHexadécimal

Haut niveau Bas niveau

PCProgrammateur PIC

Calculateurs à base de Microcontrôleurs

Page 144: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

144Lotfi BOUSSAID

1er Exemple : Allumer une LED par bouton poussoir

LIST p=16F84include "P16F628.inc“__CONFIG _CP_ON & _WDT_ON & _PWRTE_ON & _HS_OSCorg 0x0000

bsf STATUS,RP0 ; sélectionner bank 1movlw b‘11111111' ; Port B en entréemovwf TRISBmovlw b‘00000000' ; Port A en sortiemovwf TRISAbcf STATUS,RP0 ; sélectionner bank 0

boucle btfsc PORTB,2 ; tester RB2, sauter si vaut 0bcf PORTA,2 ; sinon on allume la LEDbtfss PORTB,2 ; tester RB2, sauter si vaut 1bsf PORTA,2 ; RB2 vaut 0, donc LED éteintegoto boucle

end

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 145: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

145Lotfi BOUSSAID

2ième exemple : Faire clignoter une LED (Langage C)

#include <16F84.h>#fuses HS,NOPROTECT,NOWDT #use delay(clock=16000000) #define LED PIN_RB7Void main(){

while( 1 ){Output_bit(LED,1);Delay_ms(500);Output_bit(LED,0);Delay_ms(1000);

}}

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 146: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

146Lotfi BOUSSAID

#include <16F876a.h>#fuses HS,NOPROTECT,NOWDT #use delay(clock=16000000)Void avance(int i){

Int j;For(j=0;j<=i;j++){

Output_b(6); //1ère positionDelay_ms(5); //pause entre 2 pasOutput_b(5); //2ème positionDelay_ms(5); //pause entre 2 pasOutput_b(9); //3ème positionDelay_ms(5); //pause entre 2 pasOutput_b(10); //4ème positionDelay_ms(5); //pause entre 2 pas

}Return;

}Void main(){

Avance(4); //Fait tourner le moteur de 16 pas}

La fonction avance() permet de faire tourner le moteur pas à pas de n*4 pas

23 22 21 20

RB3 A RB2 B RB1 C RB0 D Port B

Etat1 0 1 1 0 6Etat2 0 1 0 1 5Etat3 1 0 0 1 9Etat4 1 0 1 0 10

3ième exemple : Commande de moteur pas à pas

Les Microcontrôleurs : Étude de cas – Le 16F84

Page 147: Info Indus

Cours Informatique Industrielle

Calculateurs Temps Réel

147Lotfi BOUSSAID

4ième exemple : Commande d’un panneau solaire

LDRELDRE

LDROLDRO

FDCEFDCE FDCOFDCO

Les Microcontrôleurs : Étude de cas – Le 16F84