Documente Academic
Documente Profesional
Documente Cultură
Lotfi BOUSSAID
Dpartement de Gnie lectrique Ecole Nationale dIngnieurs de Monastir
Email : LotfiBoussaid@yahoo.fr
Lotfi BOUSSAID
Lotfi BOUSSAID
Plan du cours
Technologies des Circuits Intgrs Les Alimentations lectriques Architecture des Microordinateurs PC Motorisation et Commande de Machines Les Microcontrleurs
Lotfi BOUSSAID
Plan du cours
Technologies des Circuits Intgrs Les Alimentations lectriques Architecture des Microordinateurs PC Motorisation et Commande de Machines Les Microcontrleurs
Lotfi BOUSSAID
Lotfi BOUSSAID
Introduction
Niveau dintgration des circuits intgrs Classification selon le nombre de transistors par botier
Catgorie SSI : Small Scale of Integration MSI : Medium Scale of Integration LSI : Large Scale of Integration VLSI : Very Large Scale of Integration
Nombre de portes (n) n ~ 100 ~ 1000 10 000 < n < 100 000 0.1 < n < 1 Million
Lotfi BOUSSAID
Introduction
Famille de circuits intgrs utilisant des transistors bipolaires
Lotfi BOUSSAID
Introduction
Famille de circuits intgrs utilisant des transistors bipolaires Classification selon la nature des lments utiliss Logique sature
Deux tats : Bloqu ou Satur
RTL (Resistor Transistor Logic) : Logique rsistance en entre et transistor en sortie DTL (Diod Transistor Logic) : Logique diode en entre et transistor en sortie TTL (Transistor Transistor Logic) : Logique transistor en entre et transistor en sortie Srie N (Normale), H (High Speed), L (Low power)
Lotfi BOUSSAID
Introduction
Famille de circuits intgrs utilisant des Transistors Effet de Champ Grille Isol
MOS (Metal Oxid Semiconductor) : Compos au dpart par des transistors canal P (PMOS) puis canal N (NMOS)
Lotfi BOUSSAID
Introduction
CMOS (Complementary MOS) : Compos par deux paires de 2 MOS diffrents
Cohabitation NMOS/PMOS Pas de consommation statique Longueur de canal technologie moderne 0.09um
Lotfi BOUSSAID
10
Introduction
Les Botiers
Les botiers plats (Flat Package) :
Encoche
Lotfi BOUSSAID
11
Introduction
Les Botiers
Les botiers SO (Small Outline) :
Lotfi BOUSSAID
12
Introduction
Les Botiers
Les botiers Pin Grid Array (rseau de connexion)
Lotfi BOUSSAID
13
Introduction
Gamme de tempratures
Il existe deux sries : Srie militaire : -55C +125C Srie commerciale : 0C +70C
Puissance statique : Tension dalimentation x Courant consomm Pour les circuits TTL, elle dpend du niveau logique On prend une valeur moyenne entre 1et 100 mW par porte
Lotfi BOUSSAID
14
Introduction
Caractristiques lectriques Statiques (Suite)
Niveaux logiques : Un circuit dlivre une tension pouvant avoir deux niveaux logiques haut (H: High) et bas (L: Low)
Exemple de caractristiques dun inverseur VIL Voltage Input Low VIH Voltage Input High VOL Voltage Output Low VOH Voltage Output High 1. 2. 3. VI < VIL (niveau logique 0) : Tension de sortie est VOH (niveau logique 1) VIL < VI < VIH : Rgime linaire, inverseur fonctionne en amplificateur VI > VIH : la tension de sortie est VOL
Lotfi BOUSSAID
15
Introduction
Caractristiques lectriques Statiques
Immunit au bruit : Insensibilit aux parasites. Cest le degr avec lequel une porte logique peut supporter des variations en entre sans modifications en sortie. Entrance et Sortance : Entrance est le nombre maximal dentres indpendantes supportes par la porte. La Sortance est le nombre maximal dentres quune porte peut alimenter sans modification du niveau haut ni du niveau bas. Vitesse de commutation Temps de propagation : Cest le temps moyen que met le signal pour franchir loprateur logique (2 100 ns)
Lotfi BOUSSAID
16
Problmatique
Les niveaux HAUT et BAS, en entre et en sortie, VIH, VOH, VIL et VOL sont dfinis par : - Niveaux bas en entre si 0 Ve VIL - Niveaux bas en sortie si 0 Vs VOL - Niveaux haut en entre si VIH Ve Vcc - Niveaux haut en sortie si VOH Vs Vcc
Entre le niveau haut et le niveau bas doit exister une plage interdite , pour quil ny ait pas ambigut.
Lotfi BOUSSAID
17
Problmatique
Pour assurer que le circuit B comprend bien les signaux issus du circuit A, on doit avoir :
Lotfi BOUSSAID
18
Historique
Resistor-Transistor Logic (Technologie Obsolte)
640
470
NON
NOR
OR
NOR
Lotfi BOUSSAID
19
S= E0 . E1 Architecture interne
SN, DM : champ littral qui indique le constructeur. 74 ou 54 : gamme de tempratures normale (0C 70C) ou militaire (-55C +125C). AS, S, ...: technologie ici advanced shottky, shottky. 169, 283, ...: fonction logique. N, J, P, NT...: type de botier (ici DIL plastique ou cramique).
Lotfi BOUSSAID
20
Consommation non ngligeable : Quelques milliwatts par porte Frquences maximales de fonctionnement comprises entre 10 et 100 Mhz suivant les versions.
Lotfi BOUSSAID
21
22
Paramtres dynamiques
Le passage du 0L au 1L dune sortie logique (ou inversement du 1L au 0L ) n'est pas instantan. Il faut tenir compte du temps de propagation tp qui dpend du temps de monte tm et du temps de descente td.
Lotfi BOUSSAID
23
Tp varie selon la sous-famille de 10ns (TTL " N ") 1,5ns (TTL " AS ")
Lotfi BOUSSAID
24
Pull-up R1
Pull-down
R2
R1 doit imposer 1L sur l'entre quand l'interrupteur est ouvert. R1 = 10 k R2 doit imposer 0L sur l'entre quand l'interrupteur est ouvert. R2 = 390
Lotfi BOUSSAID Cours Informatique Industrielle
26
OL 1L Inverseur CMOS
1L OL
Lotfi BOUSSAID
27
Lotfi BOUSSAID
28
2.
Consommation ngligeable : 0.1 milliwatts par porte Frquences plus rapides pour les familles HC,HCT et ACT
Lotfi BOUSSAID Cours Informatique Industrielle
29
Porte NOR
Porte NAND
Lotfi BOUSSAID
30
31
Les courants d'entre sont infrieurs 1A et les sorties peuvent vhiculer plus de 1 mA.
La sortance est limite non pas par les courants d'entre-sortie mais par les capacits parasites (5pF) d'entre qui rduisent les temps de commutation.
Paramtres dynamiques Tp varie en fonction du niveau de l'alimentation Vcc. La vitesse augmente quand on fait crotre Vcc.
Mais chaque entre CMOS prsente une capacit parasite de 5pF. La capacit vue par la sortie influe fortement sur le temps de rponse.
Lotfi BOUSSAID
32
Lotfi BOUSSAID
33
R1
R2
R1 = R2 = 10 k
Lotfi BOUSSAID
34
TTL - Trs large gamme de fonctions - Bonne immunit aux bruits - Bonne sortance - Temps de propagation faible
CMOS - Tension dalimentation variable - Excellente immunit aux bruits - Consommation statique quasi-nulle - Densit dintgration leve - Sortance faible - tages amplificateurs ncessaires - Sortance leve avec ACT, FACT - Temps de propagation important
Avantages
Lotfi BOUSSAID
35
Exemples de circuits CMOS : 4010, 4050 TTL : 7407, 7417, 5407, 5417
Autres Exemples de circuits intgrs : Buffer inverseur CMOS : 4009, 4049 TTL : 7404, 7405, 7406, 7416.
Lotfi BOUSSAID
36
Plan du cours
Technologies des Circuits Intgrs Les Alimentations lectriques Architecture des Microordinateurs PC Motorisation et Commande de Machines Les Microcontrleurs : tude de cas Le 16F84
Lotfi BOUSSAID
37
1. 2. 3. 4. 5.
- Rendement : entre 25 50 % - Pas chre fabriquer - Pour une puissance de 300W il faut fournir 900w (Pertes 600W)
Lotfi BOUSSAID
38
U1 I1 ~ U2 I2 U1 / U2 = I2 / I1
Cours Informatique Industrielle
Lotfi BOUSSAID
39
Vinv = 2v 2
Lotfi BOUSSAID
40
Vinv = v 2
Lotfi BOUSSAID
41
La valeur de la capacit dpendra du courant absorb et du V Exemple : Si l'on dsire un U maxi de 0,5 V avec un courant moyen de 110 mA, on aura :
Lotfi BOUSSAID
42
Un rgulateur sert rguler ou stabiliser un potentiel sur sa broche de sortie , il peut tre fixe ou rglable ( vis de rglage 25 tours ) et tre positif ou ngatif par rapport la masse ( ex: 7805 positif avec en sortie +5V et 7905 ngatif avec en sortie -5V ) Le " L " est utilis pour les botiers TO 92 , I max 100mA
Le " T " est utilis pour les botiers TO220 , I max 1,5A
Lotfi BOUSSAID
43
Us
Type 7805 78L05 78T05 7806 7808 7809 7812 78L12 78T12 7815 7818 7824 Tension de sortie +5V +5V +5V +6V +8V +9V + 12 V + 12 V + 12 V + 15 V + 18 V + 24 V
Is
Intensit de sortie MAX 1A 0,1 A 3A 1A 1A 1A 1A 0,1 A 3A 1A 1A 1A
C1
Condensateur de filtrage MINI 2200 mF - 16 V 220 mF - 16 V 4700 mF - 16 V 2200 mF - 16 V 2200 mF - 25 V 2200 mF - 25 V 2200 mF - 35 V 220 mF - 35 V 4700 mF - 35 V 2200 mF - 35 V 2200 mF - 40 V 2200 mF - 40 V
D1
Pont ou Diodes 1,5A 100V 0,5A 100V 4 A 100V 1,5A 100V 1,5A 100V 1,5A 100V 1,5A 100V 0,5A 100V 4 A 100V 1,5A 100V 1,5A 100V 1,5A 100V
TR1
Puissance transfo 16 VA 1 VA 30 VA 16 VA 16 VA 16 VA 16 VA 3 VA 48 VA 26 VA 26 VA 26 VA
Utr1
Tension transfo 9V 9V 9V 9V 12 V 12 V 15 V 15 V 15 V 18 V 24 V 24 V
Fu1
Fusible secteur 100 mA 100 mA 200 mA 100 mA 100 mA 100 mA 100 mA 100 mA 400 mA 200 mA 200 mA 200 mA
Lotfi BOUSSAID
44
en ne dpassant pas 35 V, pour U rgulateur < 18 V, ou en ne dpassant pas 40V, pour U rgulateur > 20V.
Lotfi BOUSSAID Cours Informatique Industrielle
45
Solution :
Transformateur 220 V - 2 x 15 V
U max = 15 2 = 21,2V
-10% = - 2,1 V -chute de tension des diodes = -1,2 V
Umax = 17,9V
U = [ 17,9 V ( U rgulateur + 2V ) ] avec U rgulateur = 12V
U=3,9 V
Lotfi BOUSSAID
46
C=
- Tension de service (15 x racine de 2 = 21, 2V) : Normalise 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 minimum.
Lotfi BOUSSAID
47
Lotfi BOUSSAID
48
49
50
51
Mise en saturation du BU
Lotfi BOUSSAID Cours Informatique Industrielle
52
Blocage du BU
Lotfi BOUSSAID Cours Informatique Industrielle
53
54
Lotfi BOUSSAID
55
56
Plan du cours
Technologies des Circuits Intgrs Les Alimentations lectriques Architecture des Microordinateurs PC Motorisation et Commande de Machines Les Microcontrleurs : tude de cas Le 16F84
Lotfi BOUSSAID
57
Architecture du 80x86-Pentium
Unit dexcution
Lotfi BOUSSAID
58
Registres Gnraux
Registres index
Lotfi BOUSSAID
59
Lotfi BOUSSAID
60
Architecture dun PC
Lotfi BOUSSAID
61
- Les interruptions hardware surviennent lorsque les lignes RST, NMI ou INTR du 8086 sont actives. - Les interruptions software surviennent lorsque linstruction INT apparat ou lors dexceptions logiciel (exemples: dbordement de pile (stack overflow), division par zro). - 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 infrieure. - Une interruption de basse priorit ne peut pas interrompre une interruption de priorit gale ou suprieure. Linterruption Reset est la plus prioritaire.
Lotfi BOUSSAID
62
Lotfi BOUSSAID
63
Lotfi BOUSSAID
64
Paramtrage du BIOS
Lotfi BOUSSAID
65
Port de donnes
Port dtat
Lotfi BOUSSAID
66
Port de commande
Lotfi BOUSSAID
67
Lotfi BOUSSAID
68
implementation function 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
Lotfi BOUSSAID Cours Informatique Industrielle
69
Le Port Srie du PC
UART (Universal Asynchronous Receiver Transmitter)
Format de transmission srie asynchrone Cot PC Cot Ligne de Transmission
Lotfi BOUSSAID
70
Le Port Srie du PC
Le 8250 : est apparu sur les PC-XT Le 16450 Il permet des vitesses de transmission de 38.4 kbits/s sans problme Le 16550 Contrairement au 16450 ou on ne pouvait lire ou crire qu'un seul octet la fois, le 16550 peut stocker en mmoire 16 octets avec un buffer pour la rception et un buffer pour l'mission. On peut alors atteindre des vitesses de transfert de 115.2 kbits/s. Une autre amlioration apporte par le 16550 tait l'utilisation du contrleur DMA
Lotfi BOUSSAID
71
Le Port Srie du PC
Gomtrie du port srie 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 entre. C'est ici que transitent les informations du correspondant vers l'ordinateur. TX : cette ligne est une sortie. Les donnes du PC vers le correspondant sont vhicules par son intermdiaire. DTR : Lorsque cette ligne est active haute, elle permet au PC de signaler au correspondant que le port srie a t libr et qu'il peut tre utilis s'il le souhaite. GND : c'est la masse. DSR . Cette ligne est une entre active haute. Elle permet au correspondant de signaler qu'une donne est prte. RTS : Lorsque cette ligne est active haute, elle indique au correspondant que le PC veut lui transmettre des donnes. CTS : cette ligne est une entre active haute. Elle indique au PC que le correspondant est prt recevoir des donnes. RI : cette ligne est une entre active haute. Elle permet l'ordinateur de qu'un correspondant veut initier une communication avec lui.
Cours Informatique Industrielle
Lotfi BOUSSAID
72
Le Port Srie du PC
Lotfi BOUSSAID
73
Le Port Srie du PC
Lotfi BOUSSAID
74
Lotfi BOUSSAID
75
Lotfi BOUSSAID
76
Connecteur Type A
Connecteur Type B
Lotfi BOUSSAID
77
Identification de la vitesse
Basse vitesse
Pleine vitesse
Lotfi BOUSSAID
78
Lotfi BOUSSAID
79
Composition d'un paquet TOKEN : 8 bits 8 bits SYNC PID 7 bits 4 bits 5 bits
Composition d'un paquet DATA : 8 bits 8 bits 0 to 512 bits 16 bits SYNC PID PAYLOAD CRC
Lotfi BOUSSAID
80
Plan du cours
Technologies des Circuits Intgrs Les Alimentations lectriques Architecture des Microordinateurs PC Motorisation et Commande de Machines Les Microcontrleurs : tude de cas Le 16F84
Lotfi BOUSSAID
81
Lotfi BOUSSAID
83
84
puissance lectrique
fournie par lalimentation lectrique (puissance absorbe)
moteur
puissance mcanique
Disponible sur larbre du moteur (puissance utile)
Lotfi BOUSSAID
85
Bilan de puissances
Puissance absorbe : Pa = Um Im Pertes joule : Pj = R Ieff Puissance lectrique : Pe = E Im (Puissance lectrique transmise la partie tournante) Pertes constantes : Pc Ces pertes sont la somme des pertes mcaniques et magntiques. Elles sont constantes une vitesse donne et peuvent se dterminer vide. Puissance utile : Pu Pu = C W (Couple en N m . Vitesse en rad / seconde) C'est la puissance mcanique fournie par le moteur pour entraner la charge.
Un couple de 1Nm signifie que l'on peut exercer une force de 1N (100g) au bout d'une tige de 1m
Rendement : R = Pu/Pa
Lotfi BOUSSAID Cours Informatique Industrielle
86
Force de Laplace
rgle des 3 doigts de la main droite : courant champ - force Le module de la force F est proportionnel : - la valeur absolue de l'intensit du courant |I|, - la longueur L de la partie du conducteur plonge dans le champ magntique ici L , - l'intensit B du champ magntique, - au sinus de l'angle a forme par le conducteur et le vecteur champ magntique B
Lotfi BOUSSAID
87
Lotfi BOUSSAID
88
Lotfi BOUSSAID
89
2. INDUIT (Rotor) Le noyau d'induit est constitu de disques en tles lectromagntiques isoles. L'enroulement d'induit est en cuivre isol verni. Les bobinages de cuivre sont placs dans l'isolant des encoches.
Cours Informatique Industrielle
Lotfi BOUSSAID
90
Lotfi BOUSSAID
91
Rrotor E
Rrotor U E
Rstator
I U
Excitation spare - inducteur = circuit indpendant (donc 2 alimentations) - alimentation continue pour linduit
Lotfi BOUSSAID
Excitation srie - induit et inducteur dans le mme circuit - une alimentation unique en continu
92
Loi dOhm
U (V ) = E '+ RI
(convention rcepteur)
Fc.e.m induite
E ' (V ) = K E 'FW
F flux travers les spires de linduit (Wb) W vitesse de rotation (rad/s) K constante Vitesse de rotation W = E / KE F = (U-RI) /KE F W(rad/s) = N(tr/mn).2p/60 = n(tr/s).2p
Lotfi BOUSSAID Cours Informatique Industrielle
93
P=C. W
94
Couple moteur
Couple lectromagntique
(1) : la puissance se rpartit entre couple moteur et vitesse (2) : pertes constantes, mesures par un essai vide (3) : Cemag = KCFI
Lotfi BOUSSAID Cours Informatique Industrielle
95
Putile h= Pabsorbe
Cmot W h= UI
Lotfi BOUSSAID
Inconvnients : - Cot relativement lev pour des puissances importantes - Usure du systme collecteur / charbons
97
Lotfi BOUSSAID
98
Lotfi BOUSSAID
99
La consommation dun tel moteur est denviron 100mA, il est donc impossible de le connecter directement sur une patte du PIC
Lotfi BOUSSAID
100
+V
Iol max=40mA
Le courant ncessaire pour le relais est gal : Io = 12/600 = 20mA
Lotfi BOUSSAID
101
Lotfi BOUSSAID
102
Solution 2 : Pont en H
L298
Lotfi BOUSSAID
103
- Robotique - Modlisme - Applications encombrement minimum - Applications portables (ex: mini-perceuses) - Informatique stockage de donnes - les tlcoms (portables, satellites, les cblages et relais...) - Domaine mdicale ((prothses et greffes, endoscopie, instruments chirurgicaux...) - Micro-outillage
Lotfi BOUSSAID
104
Lotfi BOUSSAID
105
Rducteur
Potentiomtre
Lotfi BOUSSAID
106
Lotfi BOUSSAID
107
Modlisme
Lotfi BOUSSAID
108
- Un rotor aimant tournant de 2 ou 4 ples. - Le stator, compos dun bobinage de 3 4 phases, aliment par une lectronique de puissance - Un aimant servant exciter les capteurs effet Hall qui sont utiliss par llectronique qui assure lalimentation successive des phases.
Pour une dure de vie optimale du moteur, le rotor est mont sur roulements billes
Lotfi BOUSSAID
109
Les moteurs Brushless est particulirement adapte des applications ncessitant : - Longues dures de vie - Vitesses leves, - Fonctionnements en conditions dutilisation difficiles. - Industrie Automobile - Applications industrielles - Modlisme
Lotfi BOUSSAID
110
On peut distinguer trois catgories technologiques : - Moteur aimants permanents - Moteur reluctance variable. - Moteur hybride
Lotfi BOUSSAID
111
Lotfi BOUSSAID
112
Lotfi BOUSSAID
113
Lotfi BOUSSAID
114
Sens de rotation
Il dpend du : Il dpend uniquement - Sens du courant de lordre dalimentation - Ordre dalimentation des bobines des bobines Grande Grande
Frquence de travail
Lotfi BOUSSAID
115
I22 I2 I21
I11 I1
I12
Lotfi BOUSSAID
116
Lotfi BOUSSAID
117
Lotfi BOUSSAID
118
Remarque : Pour un courant de 1A on peut utiliser 2 voies du circuit ULN2003 par bobine
Lotfi BOUSSAID
119
Un Transistor BDX53C (NPN) : Peut fournir 3 A Un Transistor TIP122 (NPN) : Peut fournir 5 A
Lotfi BOUSSAID Cours Informatique Industrielle
120
Lotfi BOUSSAID
121
122
- Un moteur universel peut tre aliment par une F.E.M alternative ou continue - Moteur de perceuse, aspirateur, robot mnager etc...(appareils lectroportatifs en gnral). - En gnral, il est utilis pour les appareils ne demandant qu'un couple modr
Lotfi BOUSSAID
123
- Stator et rotor sont monts en srie et aliments en alternatif ou en continu - Le rotor comporte plusieurs bobinages, aliments successivement par les lames du collecteur qui se trouvent au contact des balais. - Lalimentation du stator cre un champ qui tend attirer celui du rotor. En alternatif, quand le courant sinverse, le champ magntique rsultant sinverse aussi bien dans le stator que dans le rotor qui sont aliments en srie. - Le collecteur provoque une succession d'alimentations puis de coupures des bobinages du rotor : Il en rsulte lapparition dtincelle
Lotfi BOUSSAID
124
A l'arrt, le rotor est sollicit par deux champs tournant en sens inverse
Lotfi BOUSSAID
125
le couple du champ qui tourne dans le mme sens que le rotor est le plus grand et tend augmenter avec la vitesse
Lotfi BOUSSAID
126
Applications :
- Faible puissance, faible couple au dmarrage, dcrochage possible en cas de charge - Fonctionnement intermittent : lectromnager, commande de vanne, pompes
Lotfi BOUSSAID
127
Lotfi BOUSSAID
128
Symboles :
Lotfi BOUSSAID
129
U=220V~
Lotfi BOUSSAID
130
Lotfi BOUSSAID
131
Variateur de vitesse
le courant est modul par largeur d'impulsions (PWM). Le courant rsultant est proche d'une sinusodale
Lotfi BOUSSAID
132
Lotfi BOUSSAID
133
Branchement
Courant nominal
Facteur de puissance
134
Inconvnients :
- Couple de dmarrage faible - Glissement Asservissement en vitesse difficile - Manque de "confort" mcanique ( dmarrage brutal) - La vitesse dpend de la charge - Courant de dmarrage 3 5 fois suprieur au courant nominal
Lotfi BOUSSAID
135
Caractristiques lectriques :
- Alimentation du stator en triphas alternatif; - Alimentation du rotor en courant continu
Lotfi BOUSSAID Cours Informatique Industrielle
136
Symboles :
Exemples d'utilisation:
(avec des onduleurs thyristor pour des puissances > 1000 kW) T.G.V. Atlantique , propulsion de gros navire, malaxeur (industrie chimique), circulateur (centrale nuclaire)
Lotfi BOUSSAID Cours Informatique Industrielle
137
Plan du cours
Technologies des Circuits Intgrs Les Alimentations lectriques Architecture des Microordinateurs PC Motorisation et Commande de Machines Les Microcontrleurs
Lotfi BOUSSAID
138
Von Neumann
MMOIRE
IO
IO
IO
Harvard
MMOIRE DONNES
MMOIRE PROGRAMME
CPU
IO
IO
IO
BUS DONNES
Lotfi BOUSSAID Cours Informatique Industrielle
139
Les avantages
Instructions plus proches d'un langage de haut niveau Programmation plus compact criture plus rapide et plus lgante des applications Moins d'occupation mmoire des programmes Excution ncessite moins d'octets mmoire
Les inconvnients
beaucoup trop de codes d'instruction diffrents taille des instructions leve et variable (1 15 bytes octets par instruction) structure des instructions non standardises: excution complexe, peu performante
Lotfi BOUSSAID
140
Nette sparation entre les instructions d'accs mmoire et les autres Instructions standardises, en taille et en dure d'excution Unit de dcodage cble, non microcode architecture pipeline, superscalaire Trs nombreux registres usage gnral Un ou plusieurs cache (s) internes(s) ainsi que des tampons internes et un jeu d'instruction rduit aux instructions simples
Lotfi BOUSSAID
141
LI : Lecture de l'Instruction (en anglais FETCH instruction) depuis le cache ; DI : Dcodage de l'Instruction (DECODe instruction) et recherche des oprandes; EX : Excution de l'Instruction (EXECute instruction) MEM : Accs mmoire (MEMory access), criture ou chargement de la mmoire ; ER : Ecriture (Write instruction) de la valeur calcule dans les registres.
Objectif du pipeline : tre capable de raliser chaque tape en parallle avec les tapes amont et aval
Lotfi BOUSSAID
142
Le PICs de MICROCHIP
Quest-ce quun PIC ?
Lotfi BOUSSAID
143
un 16F84-04 est un PIC Mid-Range (16) donc la mmoire programme est de type FLASH (F) donc rinscriptible de type 84 et capable daccepter une frquence dhorloge de 4MHz.
Lotfi BOUSSAID
144
Le PIC 16F84-04
Principales caractristiques :
- 35 instructions - Instructions codes sur 14 bits - Donnes sur 8 bits - 1 cycle machine par instruction, sauf pour les sauts (2 cycles machine) - Vitesse maximum 10 MHz soit une instruction en 400 ns (1 cycle machine = 4 cycles d'horloge) - 4 sources d'interruption - 1000 cycles d'effacement/criture pour la mmoire flash, 10.000.000 pour la mmoire de donne EEPROM
Lotfi BOUSSAID
145
Le PIC 16F84-04
Brochage et fonction des pattes
- VSS, VDD : Alimentation - OSC1,2 : Horloge - RA0-4 : Port A - RB0-7 : Port B - T0CKL : Entre de comptage - INT : Entre d'interruption - MCLR : Reset : 0V - Choix du mode programmation : 12V - 14V - Excution : 4.5V - 5.5V
Lotfi BOUSSAID
146
Le PIC 16F84-04
Architecture interne
Lotfi BOUSSAID
147
Le PIC 16F84-04
Organisation de la mmoire
Architecture Harvard
Lotfi BOUSSAID
148
Le PIC 16F84-04
Organisation des instructions
Quatre types dinstructions :
1- Les instructions orientes octet Elles sont codes de la manire suivante : - 6 bits pour linstruction : 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 rsultat obtenu doit tre conserv dans le registre de travail de lunit de calcul (W pour Work) ou sauv dans loprande (F pour File). - Reste 7 bits pour encoder loprande (File)
2- Les instructions orientes bits Manipulation directement des bits dun registre particulier. Elles sont codes de la manire suivante : - 4 bits pour linstruction (dans lespace rest libre par les instructions prcdentes) - 3 bits pour indiquer le numro du bit manipuler (bit 0 7 possible), et de nouveau : - 7 bits pour indiquer loprande.
Lotfi BOUSSAID
149
Le PIC 16F84-04
Organisation des instructions (2)
3- Les instructions gnrales Instructions qui manipulent des donnes. Elles sont codes de la manire suivante : - Linstruction est code sur 6 bits - Elle est suivie dune valeur IMMEDIATE code sur 8 bits (donc de 0 255). 4- Les sauts et appels de sous-routines Ce sont les instructions qui provoquent une rupture dans la squence de droulement du programme. Elles sont codes de la manires suivante : - Les instructions sont cods sur 3 bits - La destination code sur 11 bits
Lotfi BOUSSAID
150
Le PIC 16F84-04
Liste des instructions
Lotfi BOUSSAID
151
Le PIC 16F84-04
Organisation dun programme assembleur
q Les de commentaires sont prcds par le symbole ; q Les DIRECTIVES sont des commandes destines lassembleur ORG 0x000 __CONFIG _CP_ON & _WDT_ON & _PWRTE_ON & _HS_OSC q Les fichiers include #include <p16F84.inc> q Les assignations mavaleur EQU 0x05 q Les dfinitions #DEFINE monbit PORTA,1 q Les macros LIREIN macro comf PORTB,0 andlw 1 endm q La zone des variables q CBLOCK 0x00C ; dbut de la zone variables w_temp :1 ; Zone de 1 byte status_temp : 1 ; zone de 1 byte mavariable : 1 ; je dclare ma variable ENDC ; Fin de la
Lotfi BOUSSAID Cours Informatique Industrielle
152
Le PIC 16F84-04
Les diffrents types dadressage :
q Adressage immdiat q movlw 0x50 q Adresage direct movf 0x10,w q Adressage indirect movlw 0x50 movwf mavariable movlw mavariable movwf FSR movf INDF,w ; W 0x50 ; W (0x10) contenu de lemplacement mmoire ; W 0x50 ; mavariable 0x50 ; W 0x0E ; on place ladresse de destination dans FSR. ; FSR POINTE sur mavariable ; w 0x50
Incf f,d
d : destination elle peut avoir : f : rsultat dans lemplacement mmoire. w : rsultat est laiss dans le registre de travail,
Lotfi BOUSSAID
153
Le PIC 16F84-04
Ports d'entres/Sorties
Port A - 5 pattes d'entre/sortie bidirectionnelles, notes RAx avec x={0,1,2,3,4} - Le registre PORTA, d'adresse 05h dans la banque 0, permet d'y accder en lecture ou en criture. - Le registre TRISA, d'adresse 85h dans la banque 1, permet de choisir le sens de chaque patte (entre ou sortie) : un bit 1 positionne le port en entre, un bit 0 positionne le port en sortie. Cblage interne d'une patte du port A : - "Data Latch" : Mmorisation de la valeur crite quand le port est en sortie. - "TRIS Latch" : Mmorisation du sens (entre ou sortie) de la patte. - "TTL input buffer" : Buffer de lecture de la valeur du port. La lecture est toujours ralise sur la patte, pas la sortie de la bascule d'criture. - Transistor N : En criture : Satur ou bloqu suivant la valeur crite. - En lecture : Bloqu. - Transistor P : Permet d'alimenter la sortie.
Lotfi BOUSSAID
Le PIC 16F84-04
Port B - 8 pattes d'entre/sortie bidirectionnelles, notes RBx avec x={0,1,2,3,4,5,6,7} - Le registre PORTB, d'adresse 06h dans la banque 0, permet d'y accder en lecture ou en criture. - Le registre TRISB, d'adresse 86h dans la banque 1, permet de choisir le sens de chaque patte (entre ou sortie) : un bit 1 positionne le port en entre, un bit 0 positionne le port en sortie. - Les quatre bits de poids fort (RB7-RB4) peuvent tre utiliss pour dclencher une interruption sur changement d'tat. - RB0 peut aussi servir d'entre d'interruption externe.
Lotfi BOUSSAID
155
Le PIC 16F84-04
Le Compteur (Timer)
Lotfi BOUSSAID
156
La Programmation
PC
Programmateur
PIC
Langage C / BASIC
Hexadcimal
Langage Assembleur
Haut niveau
Lotfi BOUSSAID Cours Informatique Industrielle
LIST p=16F84 include "P16F84.inc __CONFIG _CP_ON & _WDT_ON & _PWRTE_ON & _HS_OSC org 0x0000 bsf STATUS,RP0 ; slectionner bank 1 movlw b11111111' ; Port B en entre movwf TRISB
movlw b00000000'
movwf TRISA bcf STATUS,RP0 boucle btfsc PORTB,2 bcf PORTA,2 btfss PORTB,2 bsf PORTA,2 teinte goto boucle end
; Port A en sortie
; slectionner bank 0 ; tester RB2, sauter si vaut 0 ; sinon on allume la LED ; tester RB2, sauter si vaut 1 ; RB2 vaut 0, donc LED
Lotfi BOUSSAID
158
#include <16F84.h> #fuses HS,NOPROTECT,NOWDT #use delay(clock=16000000) #define LED PIN_RA2 Void main(){ while( 1 ){ Output_bit(LED,1); Delay_ms(500); Output_bit(LED,0); Delay_ms(1000); } }
Lotfi BOUSSAID
159
23
RB3 A Etat1 Etat2 Etat3 Etat4
22
RB2 B
21
RB1 C
20
RB0 D
Port B
0 0 1 1
1 1 0 0
1 0 0 1
0 1 1 0
6 5 9 10
Lotfi BOUSSAID
160
LDRE
LDRO
FDCE
FDCO
Lotfi BOUSSAID
161
Le PIC 16F877A
Lotfi BOUSSAID
162
Le PIC 16F877A
Lotfi BOUSSAID
163
Le PIC 16F877A
Lotfi BOUSSAID
164
Le PIC 16F877A
Lotfi BOUSSAID
165
Le PIC 16F877A
Lotfi BOUSSAID
166
Le PIC 16F877A
Lotfi BOUSSAID
167
Le PIC 16F877A
Logiciel : MPLAB (www.microchip.com) Langage : ASM (assembleur) C (compilateur PICC, C30, selon le PIC) Simulation du code via MPASM Programmation : ICD2 (In-Circuit Debugger), RS-232 module ddi comme le dataman48
Lotfi BOUSSAID
168