Cours Master Informatique Industrielle de Mr.Med GhorbelDescription complète
liste des societés installées à la sone industrielle de guzenayaFull description
Description complète
HYDRAULIQUE KNOWLEDGESDescription complète
Description complète
La Sécurité Informatique
Le but de ce cours de gestion de projets est double. Il s’agit, d’une part, de donner aux ´etudiants les bases pour la formulation de probl`emes de gestion de projets et, d’autre part, d’introduire...
Architecture Ordinateur Processeur Chipset Bios RAM ROM
Marc Allain [Maître de conférence] [email protected] Equipe physique et traitement dima!e" #nstitut $resnel" %ureau &'(
Julien Marot [Maître de conférence] [email protected] Equipe )roupe *i!nau+ Multidimensionnels #nstitut $resnel" %ureau &,
Note les intervenants sont sur le domaine Universitaire de St-Jérôme. 2
Organisation de l'enseignement Contenu horaire : 20 h de cours + 10 h de TD [Julien Marot] /≃10+ ,h0 1résentation de linformatique industrielle" des syst2mes micropro!rammés /architecture" principes !énérau+" ...0. 3tude dun microcontr4leur Microchip 1#5 '6$7(&8. 1ro!rammation en lan!a!e Assem%leur et lan!a!e 5. ●
35 h de travaux rati!ues [Allain 9 Marot] /'&+ 7h0 Mise en pratique des connaissances sur la carte de démonstration 1#5:EM& plus. ;tilisation du micro-contr4leur Microchip 1#5 '6$7(&8.
●
!
Merci d"#tre $ l"heure en cours % T& ' 3
!
Contrôle des connaissances
(ous #tes rinciale)ent *valu*s sur la ase des T& ,15 oints%20-
/'0 Atre >tre co))ent*s " /,0 v*ri/ication des ro.ra))es en simulation et sur carte dessai" /70 cha!ue *tudiant sera not* individuelle)ent ? nous é
xa)en ,5 oints%20- contr4le des connaissances a
4
« Boite à outils »
●
●
●
●
es di//*rentes ases de nu)*rotation /binaire, octal, décimal, hexadécimal 0 Conversions et o*rations sur les no)res inaires Notions d"*lectroni!ue nu)*ri!ue / fonctions fonctions logiques logiques combinatoires combinatoires et séquentielles séquentielles 0 Notion de ro.ra))ation /algorigramme, concept de variable, fonction " etc.0
5
Objectifs du cours "oecti/ de ce cours est de
●
!léments de choix [dun syst2me micro-pro!rammé] micro-pro!rammé] D*di* $ un )icrocontrleur ●
5onnaissances des différents types dinstruction otion dinterruption 1ro!rammation en Assem%leur 1ro!rammation en lan!a!e 5
●
●
●
●
6
&lan &r*sentation de l"in/or)ati!ue industrielle et des s4st)es )icro6ro.ra))*s Architecture des micro-contr4leurs micro-contr4leurs 1résentation des différents éléments dun micro-contr4leur" éléments de choi+ Bappels sur les nom%res %inaires et les différents coda!es Ces instructions Bappels sur la lo!ique com%inatoire et séquentielle 3tude du fonctionnement dun micro-contr4leur le 1#5 '6$7(&8 1ro!rammation en Assem%leur -- Bappel sur les al!ori!rammes 1résentation des interruptions 3tude dun pro!ramme en Assem%leur a
1résentation de fonctions inté!rées au microcontr4leur /timer" 1DM" etc.0 1resentation du lan!a!e 5 pour le microcontr4leur spécificité pour le 1#5 '6$7(&8
7
L'informatique industrielle industrielle
« L'informatique industrielle est une branche de l'informatique appliquée qui couvre l'ensemble des techniques de conception et de programmation, de systèmes informatisés à vocation industrielle, qui ne sont pas des ordinateurs. !"ource # $i%ipédia& Source : Ascom S.A.
8
L'informatique industrielle Do)aines d"alications : Alarme" automo%ile" a
9
Les différents systmes systmes !rogrammables !rogrammables ●
es circuits s*cialis*s ou A7IC ,Alication 7eci/ic Inte.rated Circuit- : Ces circuits spécialisés sont des circuits spécialisés d2s leur conception pour une application donnée. xe)les :*1 /#igital Signal $rocessing0" co-processeur arithmétique" processeur ,-:" contr4leur de %us" ...
Source : $e%as Instruments Source : &'i(ia
Avantages : ●
●
●
r2s rapide 5onsommation moindre Fptimisé pour une application
Inconvénients : ●
●
●
$ai%le modularité 1ossi%ilité dé
""
Les différents systmes systmes !rogrammables !rogrammables es s4st)es s4st)es en lo.i!ue lo.i!ue ro.ra))*e et%ou et%ou en lo.i!ue lo.i!ue ro.ra))ale ro.ra))ale sont connus connus sous la programmable logic device, circuit logique programmable0 d*si.nation de &D / programmable ●
« n circuit logique programmable, ou réseau logique programmable, programmable, est un circuit intégré logique qu peut (tre reprogrammé après sa fabrication. )l est composé de nombreuses cellules logiques élémentaires pouvant (tre librement assemblé. !$i%ipédia&
Avantages : $orte modularité Bapidité ●
●
●
●
Inconvénients : Mise en oeu
"2
Les différents systmes systmes !rogrammables !rogrammables ●
es s4st)es )icro6ro.ra))*s :
Ces micro-contr4leurs sont typiquement des syst2mes micro-pro!rammés. micro-pro!rammés.
Micro-contrôleur Microchip )I*"6+69# en ,otier I/2#
;n )icro6contrleur est un « *ircuit intégré comprenant essentiellement un microprocesseur, ses mémoires, et des éléments personnalisés selon l'application. !+rr(té franais du - septembre -//0 relatif à la terminologie des composants électroniques.&
;n micro-contr4leur contient un microprocesseur.
Avantages : Mise en oeu
●
Inconvénients : 1lus lent ;tilisation sous optimale ●
●
"3
&lan 1résentation de linformatique industrielle et des syst2mes micro-pro!rammés Architecture des )icro6contrleurs 1résentation des différents éléments dun micro-contr4leur" éléments de choi+ Bappels sur les nom%res %inaires et les différents coda!es Ces instructions Bappels sur la lo!ique com%inatoire et séquentielle 3tude du fonctionnement dun micro-contr4leur le 1#5 '6$7(&8 1ro!rammation en Assem%leur -- Bappel sur les al!ori!rammes 1résentation des interruptions 3tude dun pro!ramme en Assem%leur a
1résentation de fonctions inté!rées /timer" 1DM" etc.0 1resentation du lan!a!e 5 pour le microcontr4leur spécificité pour le 1#5 '6$7(&8
"4
"eu# ty!es de !rocesseurs !rocesseurs ●
CI7C &omplex 'nstruction Set &omputer
)rand nom%re dinstructions" ype de processeur le plus répandu
●
I7C (educed 'nstruction Set &omputer
om%re dinstructions réduit /sélection des instructions pour une e+écution plus rapide0 :écoda!e des instructions plus rapide
"5
$%olution et Loi de &oore Intel &entiu) = North>ood C /&88&0 architecture interne ,& %its fréquence dKhorlo!e &"7,"7 )h= /%us processeur &88Mh=0 plus de 7& millions de transistors" !ra<és en 8"', m 7(8 M#1* Source : Intel
Intel Core i? 9ul/to>n /&8''0 architecture interne I7 %its 7I coeurs fréquence dhorlo!e ,"7I )h= $réquence de %us ,"& )L= $réquence de transfert des données &(.I )%sec. '"' Milliards de transistors" !ra<és en ,&nm I888 M#1* he Oall P limite industrielle et physique"
Intel &entiu) = North>ood C /&88&0 architecture interne ,& %its fréquence dKhorlo!e &"7,"7 )h= $réquence de %us 8"& )L= plus de 7& millions de transistors" !ra<és en 8"', m 7(8 M#1*
&8 nm performance Datt consommé
"7
Les structures des systmes systmes micro!rogrammés micro!rogrammés ●
es di//*rents us d"un s4st)e )icro6ro.ra))*s
« n bus est un 1eu de lignes partagées pour l2échange de mots numériques. !3raité de l2électronique, 4aul 5oro6it7 8 $infield 5ill&
D*/inition : ;n %us permet de faire transiter /liaison sérieparall2le0 des informations codées en %inaire entre deu+ points. ypiquement les informations sont re!roupés en mots octet /6 %its0" Oord /'I %its0 ou dou%le Oord /,& %its0.
5aractéristiques dun %us nom%res de li!nes" fréquence de transfert. ●
●
"8
●
B ar.eur du us ;
●
nidirectionnel
●
idirectionnel
Issu (e la (ocumentation techniue (u )I*"6+628 "9
(tructures des systmes micro!rogramm micro!rogrammés és Il existe 3 T4es de us : ●
●
●
us de donn*es permet de transférer entre composants des données" exE résultat dune opération, valeur dune variable, etc. us d"adresses permet de transférer entre composants des adresses" exE adresse dune case mémoire, etc. us de contrle permet léchan!e entre les composants dinformations de contr4le [%us rarement représenté sur les schémas]. périphérique pr)t*occupé, pr)t*occupé, erreur*exécution erreur*exécution réussie, réussie, etc. exE périphérique
D*/inition : ;ne adresse est un nom%re %inaire qui indique un emplacement dans une =one mémoire 2#
(tructures des systmes micro!rogramm micro!rogrammés és ●
7tructure de (on Neu)ann
%traits (u cours intitul /es sstmes micro-proramms ●
7tructure de Farvard
a di//*rence se di//*rence se situe au ni
2"
&lan 1résentation de linformatique industrielle et des syst2mes micro-pro!rammés Architecture des micro-contr4leurs micro-contr4leurs &r*sentation des di//*rents *l*)ents d"un )icro6contrleurG *l*)ents de choix Bappels sur les nom%res %inaires et les différents coda!es Ces instructions Bappels sur la lo!ique com%inatoire et séquentielle 3tude du fonctionnement dun micro-contr4leur le 1#5 '6$7(&8 1ro!rammation en Assem%leur -- Bappel sur les al!ori!rammes 1résentation des interruptions 3tude dun pro!ramme en Assem%leur a
1résentation de fonctions inté!rées /timer" 1DM" etc.0 1resentation du lan!a!e 5 pour le microcontr4leur spécificité pour le 1#5 '6$7(&8
22
(a%oir lire le sc)éma bloc d*un micro contrôleur
?
Issu (e la (ocumentation techniue (u )I*"6+628 23
(a%oir lire le sc)éma bloc d*un micro contrôleur es )*)oires : AM /Bandom Access Mem.0 mémoire rapide qui permet de stoc+er temporairement des données.
Caract*risti!ues h4si!ues : ype de %oîtier :#C" 1C55" ...
●
8onctionnalit*s : $onctions analogiques 5A" 5A" 5omparateur" ... $onctions de timing imer" Datchdo!" ... $onctions de communication ;AB /5ommunication série0" ;*R" #&5" ... $acilité de pro!rammation #n-5ircuit *erial 1ro!rammin!" *elf 1ro!rammin!" ... ●
●
●
●
Mise en oeuvreG )aintenance : 5oGt de dé
●
●
28
Source Source : Microchip
&lan 1résentation de linformatique industrielle et des syst2mes micro-pro!rammés Architecture des micro-contr4leurs micro-contr4leurs 1résentation des différents éléments dun micro-contr4leur" éléments de choi+ aels sur les no)res inaires et les di//*rents coda.es Ces instructions Bappels sur la lo!ique com%inatoire et séquentielle 3tude du fonctionnement dun micro-contr4leur le 1#5 '6$7(&8 1ro!rammation en Assem%leur -- Bappel sur les al!ori!rammes 1résentation des interruptions 3tude dun pro!ramme en Assem%leur a
1résentation de fonctions inté!rées /timer" 1DM" etc.0 1resentation du lan!a!e 5 pour le microcontr4leur spécificité pour le 1#5 '6$7(&8
29
Binaire+ octal+ décimal et )e#adécimal )e#adécimal Fn rappelle tout da%ord les différentes %ases qui nous seront utiles le inaire /%ase &0 est constitué de & chiffres 0G 1
loctal /%ase 60" est constitué de 6 chiffres 0G 1G 2G 3G =G 5G
le d*ci)al /%ase '80" est constitué de '8 chiffres 0G 1G 2G 3G =G 5G
lhexad*ci)al /%ase 'I0" est constitué de 'I chiffres 0G 1G 2G 3G =G 5G
Codes !ondérés
:ans une %ase donnée" le nom%re se+prime comme une somme pondérée. 1ar e+emple" le nom%re '&6 d*ci)ale /%ase '80 est constitué de , chiffres ●
●
●
le chiffre 6 est affecté du poids de le chiffre & est affecté du poids de le chiffre chiffre ' est affecté du poids de
Ce nom%re peut donc sécrire ' + '88 U & + '8 U 6 + ' V / 12;0d 5hiffre
1oids 3"
Codes !ondérés
Ce nom%re '8 inaire /%ase &0 est constitué de & chiffres ●
●
le chiffre 8 est affecté du poids de le chiffre ' est affecté du poids de
' '8 /e+primé en %ase &0
Ce nom%re peut donc sécrire ' + '8 U 8 + ' V / 100 % 5hiffre
1oids
s ous-entend que le nom%re e)ar!ue le nom%re '8 inaire ne sexprime pas di+ car ceci sous-entend est e+primé en décimal... 32
Codes !ondérés :ans une %ase donnée" le nom%re se+prime comme une somme pondérée. 1ar e+emple" le nom%re hexad*ci)al /%ase 'I0 est constitué de , chiffres '$6 hexad*ci)al /%ase
●
●
●
le chiffre 6 est affecté du poids de le chiffre $ est affecté du poids de le chiffre chiffre ' est affecté du poids de
Ce nom%re peut donc sécrire ' + '88 U $ + '8 U 6 + ' V / 18;0h Conversion inaire6hexad*ci)al inaire6hexad*ci)al le coda!e he+adecimal a été créé afin dallé!er le+ploitation des si)le par regroupement des bits par 0 en nom%res %inaires. #l permet en particulier une conversion si)le par partant de la droite " chaque paquet paquet étant alors simple S con
888' '''' 1
8
'888 ;
V /18;0h
33
Con%ersion Conversion en d*ci)al : dé
,1
1 ×2
7oit
0
3
0 ×2
1 ×2
3
0
2
0 ×2
2
1
1- 1
1 ×2
0
0
0 × 2 0 ×2 1 × 2 = 8 1 =9 b
,3
3 × 16
3 × 16
2
2 2
8-h 2 × 16
1
1
15 ×16
0
0
2 ×16 15 ×16 =768 32 15 =815 b 34
Conversion d*ci)al
inaire : di
,1=-d L ,1 1 1 0-
0
2 ? 1
* e n s d e l e c t u r e . ..
Conversion d*ci)al
2 3
2
1
1
hexad*ci)al : di
,2;2-d L ,11A-h
1< 10LA 1? 1 *
e n s d e l e c t u r e .. .
1< 1
35
Binaire+ octal+ décimal et )e#adécimal )e#adécimal xercices 1 : con
/'''0 % " /'8'80 % " /'88' '''80 % xercices 2 : con
6" '&" &(I" '8&, xercices 3 : con
/'''0 % " /'8'80 % " /'88' '''80 % xercices = : con
6" '&" I" &(I" '8&," '&,7'
36
Binaire+ octal+ décimal et )e#adécimal )e#adécimal 1our indiquer le si.ne dKun nom%re %inaire" on ajoute un %it en t>te du nom%re. Fn peut ainsi coder les entier relatifs et les nom%res réels. Rit de si!ne
;n octet /6%its0
'
8
8
'
8
'
8
8
V -'86 /decimal0
7 CoO *i!nificant Rit M7 Most *i!nificant Rit
;n octet /6 %its0 ;n mot ou Oord /'I %its0 ;n dou%le mot ou dou%le Oord /,& %its0
37
O!érations arit)métiques binaires Ces techniques de calcul des opérations arithmétiques peuvent )tre transposées du décimal au %inaire. ●
Addition
: Q V A U R"
Exemple /8''80 % U /8'8'0 % V /'8''0 %
●
Multilication
Q V A + R"
Exemple : ,8''80 % . /8'8'0 % V /8''''80 %
7oustraction : Q V A W R" 1our calculer Q" on calcule la somme entre A et le complément deux de R Exemple /8''80 % W /8'8'0 % V /888'0 %
●
NHT IN EEE ne )ultilication ,division- ar 2 corresond $ un d*cala.e $ .auche ,$ droite-E Co)l*)ent $ deux : remplacer les un par des =éros /et
xercices 1 : effectue= les additions %inaires sui
xercices 2 :
xercices 3 :
xercices = : di
&lan 1résentation de linformatique industrielle et des syst2mes micro-pro!rammés Architecture des micro-contr4leurs micro-contr4leurs 1résentation des différents éléments dun micro-contr4leur" éléments de choi+ Bappels sur les nom%res %inaires et les différents coda!es es instructions Bappels sur la lo!ique com%inatoire et séquentielle 3tude du fonctionnement dun micro-contr4leur le 1#5 '6$7(&8 1ro!rammation en Assem%leur -- Bappel sur les al!ori!rammes 1résentation des interruptions 3tude dun pro!ramme en Assem%leur a
1résentation de fonctions inté!rées /timer" 1DM" etc.0 1resentation du lan!a!e 5 pour le microcontr4leur spécificité pour le 1#5 '6$7(&8
4#
Instructions ;n eu dinstruction est un ensem%le dKopérations directement réalisa%les sur un syst2me micro-pro!rammé donné. &ar exe)le le 1#5'6$7(&8 /B#*50 poss2de un jeu dKinstructions composé de ( instructions. CKe+écution dKune instruction peut nécessiter un ou plusieurs c4cles dhorlo.es sui
NHT ;n c4cle dhorlo.e correspond S une période de lhorlo.e /si!nal de référence temporelle0. Ca /r*!uence dhorlo.e est le nom%re de cycles effectués par une horlo!e en une seconde.
4"
Instructions ;ne instruction est composée au minimum de deu+ parties Instruction L H&CHD + o*rande,sH&CHD ,Heration CHD- : partie dKune instruction qui précise quelle opération doit >tre réalisée
%trait (u (atasheet (ocumentation techniue; (u )I*"8+452#.
Cecture de lKinstruction /'0 :écoda!e de lKinstruction /&0 E+écution de lKinstruction /,0 emps
, '
&
, '
&
,
5réation dKun pipeline VX permet une e+écution plus rapide des instructions '
emps
&
,
'
&
,
'
&
,
43
Les différents modes modes d'adressage Ca nature et le nom%re dKopérandes qui constituent une instruction déterminent le )ode dadressa.e de lKinstruction. 1n distingue 0 modes dadressage principaux.
Oadressa.e inh*rent : il : il nKy a pas dKopérande Y e+ NOP, RESET, CLRWDT ? :escription de linstruction BE*E e+traite de la notice technique /le datasheet P0 du 1#5 '6$7(&8 [microcontr4leur utilisé en 1].
ATTNTIHN ;n nom%re important dinformation utiles fi!ure sur ces fiches...
44
Les différents modes modes d'adressage Ca nature et le nom%re dKopérandes qui constituent une instruction détermine le )ode dadressa.e de lKinstruction. 1n distingue 0 modes dadressage principaux.
adressa.e i))*diat : lKopérande est une
2xécution de linstruction 3pipeline 0 niveaux4
45
Les différents modes modes d'adressage Ca nature et le nom%re dKopérandes qui constituent une instruction détermine le )ode dadressa.e de lKinstruction. 1n distingue 0 modes dadressage principaux.
adressa.e direct ,*tendu- : lKopérande est lKadresse /%its de poids fai%les de ladresse compl2te0 de la donnée dans la pa!e mémoire acti
46
Les différents modes modes d'adressage Ca nature et le nom%re dKopérandes qui constituent une instruction détermine le )ode dadressa.e de lKinstruction. 1n distingue 0 modes dadressage principaux.
●
●
ladressa.e indirect ,index*- : lKopérande : lKopérande est lKadresse dKun re!istre qui contient lKadresse de la donnée.
En )ode indirect index* " rapport S lKadresse. index* " on ajoute un décala!e par rapport
NHT NHT #l e+iste de nom%reu+ autres modes dKadressa!e /e+. implicite" inhérent" relatif0 leur nom%re
47
&lan 1résentation de linformatique industrielle et des syst2mes micro-pro!rammés Architecture des micro-contr4leurs micro-contr4leurs 1résentation des différents éléments dun micro-contr4leur" éléments de choi+ Bappels sur les nom%res %inaires et les différents coda!es Ces instructions aels sur la lo.i!ue co)inatoire et s*!uentielle 3tude du fonctionnement dun micro-contr4leur le 1#5 '6$7(&8 1ro!rammation en Assem%leur -- Bappel sur les al!ori!rammes 1résentation des interruptions 3tude dun pro!ramme en Assem%leur a
1résentation de fonctions inté!rées /timer" 1DM" etc.0 1resentation du lan!a!e 5 pour le microcontr4leur spécificité pour le 1#5 '6$7(&8
48
Logique combinatoire et séquentielle séquentielle a co)r*hension du /onctionne)ent dun microcontr4leur sappuie sur des connaissances élémentaires de lo!ique com%inatoire et séquentielle.
●
●
un s4st)e est dit co)inatoire si létat /lo!ique0 des sorties ne dépend que de létat /lo!ique0 présent appliqué S ses entrées.
un s4st)e est dit s*!uentiel si létat /lo!ique0 de la sortie du syst2me $ l"instant t dépend de létat /lo!ique0 présent appliqué au+ entrées et des et des états de la sortie dans le passé.
49
-able de %érité Consid*rons tout d"aord le cas de la lo!ique com%inatoire S ' sortie /le cas S plusieurs sorties nest pas tr2s différent0. 1our connaître létat du syst2me au+ di
2
1
2
3
Hn notera !ue pour !ue pour une fonction lo!ique S une seule variable dentrée " il e+iste & &V7 com%inaisons de sorties. 1
:e m>me" pour deu+
2
5#
O!érateurs élémentaires Dans ces con/i.urations " con/i.urations " on e+trait typiquement 5 fonctions logiques dintér)t que sont les opérateurs NHN /une NHN /une entrée0" T " H " T6NHN " H6NHN " et H6PC7I8 /deu+ H6PC7I8 /deu+ entrées0. 1
NHN
1
2
H6P
2
1
2
1
2
H
1
2
T6NHN
T
H6NHN
es o*rateurs T6NHN et H6NHN /or)ent un .roue co)let " co)let " c.S.d. que toute fonction lo!ique comple+e peut >tre construite sur la %ase de lune de ces fonctions élémentaires. 5"
.lgbre de BOOL/ BOOL/ es o*rateurs lo.i!ues *l*)entaires permettent la construction dune al!2%re dite al.re de oole P. Ainsi" si on consid2re deu+ entrées %inaires A et B " on adopte alors la con
A A⋅ B A B
A⋅ B = A B A B = A⋅ B
T6NHN "
A B
H6NHN "
A ⊕ B
H6PC7I8
es di//*rentes o*rations %énéficient o*rations %énéficient des propriétés sui
&ommutativité : :
6ssociativité : : A⋅ B ⋅C = A⋅ B⋅C A B C = A B C A ⊕ B ⊕C = A ⊕ B ⊕C
#istributivité : :
A⋅ B = B⋅ A
A⋅ B = B⋅ A
A B = B A
A B = B A
A ⊕ B = B ⊕ A
7ois de #e /organ : /organ :
A B⋅C = A B ⋅ A C
A⋅ B = A B
A⋅ B C = A⋅ B A⋅C
A B = A⋅ B
52
Le c)ronogramme Dans les )icrocontrleurs " )icrocontrleurs " les états du syst2me chan!ent en fonction dune ase de te)s qui est lhorlo!e. 5eci conduit naturellement S introduire les chrono.ra))es comme outil danalyse des états lo!iques dun syst2me.
Ce chrono!ramme a pour o%jet de tracer létat %inaire de la /des0 sortie/s0 en fonction de lé
53
Les bascules async)rones &our l"essentielG une ascule as4nchrone as4nchrone est est une fonction mémoire P qui est commandée. 5e type de fonction est notamment utilisé pour créer des re!istres du microcontr4leur.
e verrou D ,atch D-
Ce
54
/#ercice 0 étude de la bascule 1( Qcrire la tale de v*rit* et v*rit* et compléter le chrono!ramme pour le
B * Z Z
55
Les bascules sync)rones est une %ascule qui ne chan!e détat que sur front montant ou descendant ne ascule s4nchrone s4nchrone est appliqué sur son entrée de commande. 5e type de %ascule %a scule est S la %ase du fonctionnement du microcontr4leur.
a ascule D ,8li68lo D5est la
56
Les bascules sync)rones a ascule JR / Jump-8noc+ Jump-8noc+ out0
J
57
(tructures des !orts d*entrées2sorties d*entrées2sorties n ort dentr*es%sorties est ar d*/inition un ort idirectionnel idirectionnel.. :e fait" il est donc nécessaire de confi!urer la direction du port /in ou out0. :ans le microcontr4leur" des re!istres spécifiques sont dédiés S la !estion de ces ports...
%trait (e la (ocumentation techniue (u )I *"8+452# (e Microchip.
58
&lan 1résentation de linformatique industrielle et des syst2mes micro-pro!rammés Architecture des micro-contr4leurs micro-contr4leurs 1résentation des différents éléments dun micro-contr4leur" éléments de choi+ Bappels sur les nom%res %inaires et les différents coda!es Ces instructions Bappels sur la lo!ique com%inatoire et séquentielle Qtude du /onctionne)ent d"un )icro6contrleur : le &IC 1;8=520 1ro!rammation en Assem%leur -- Bappel sur les al!ori!rammes 1résentation des interruptions 3tude dun pro!ramme en Assem%leur a
1résentation de fonctions inté!rées /timer" 1DM" etc.0 1resentation du lan!a!e 5 pour le microcontr4leur spécificité pour le 1#5 '6$7(&8
59
Les registres ;n re.istre 6 %its est synonyme dun ensem%le de 6 cases mémoire. :e nom%reu+ re!istres sont utilisés pour !érer le microcontr4leur. microcontr4leur. e re.istre S ,accu)ulateure co)teur ro.ra))e ,&Ce re.istre d*tat ,8la.ses re.istres de con/i.uration :
les re!istres de directions pour les ports dKentréessorties /B#*" *$B0" les re!istres de !estion des interruptions" de !estion de la mémoire /R*B" )1B" etc.0 ATTNTIHN : tous les re.istres du )icrocontrleur ne sont as rer*sent*s sur le sch*)aEEE
6#
,ar e#em!le 0 le registre registre d'état e re.istre d"*tat /*tatus Be!ister0 Be!ister0 contient des des %its dinformations dinformations sur les opérations arithmétiques menées par lAC; /e+." le dépassement de format apr2s a
6"
,)ase de démarrage démarrage du microcontrôleur 7uite $ une o*ration de re)ise $ *ro /BE*E0" le micro-contr4leur effectue une phase de démarra!e 1% 7T : il peut >tre déclenché par la mise sous tension du micro-contr4leur" la réception dKun si!nal sur la %roche BE*E du micro-contr4leur" une instruction de BE*E" ...
2% Initialisation du )icro6contrleur : le micro-contr4leur effectue une temporisation afin de !arantir la sta%ilité des si!nau+ dKhorlo!e.
3% //ace)ent des re.istres : le micro-contr4leur efface le contenu des re!istres /
=% ecture du vecteur 7T Ce micro-contr4leur lit lKadresse du pro!ramme principal dans la mémoire pro!ramme.
5% D*ut de lex*cution du ro.ra))e rincialE 62
Organisation de la mémoire !rogramme !rogramme Co)teur de ro.ra))e /150 le compteur de pro!ramme
&ile /*tac\0 une pile pour !érer les appels pro!rammes et les interruptions
(ecteur eset pointeur
(ecteurs d"interrution pointeur
M*)oire ro.ra))e =one mémoire réser<ée au stoc\a!e des pro!rammes écrits par lKutilisateur
e)ar!ue : ;n ointeur est une
63
/#écution d*une instruction Adressa.e inh*rent CKinstruction ne comporte pas dKopérande et a!it implicitement sur un re!istre. 2xemples SLEEP, RESET, NOP
Adressa.e i))*diat CKinstruction comporte une opérande et a!it e+plicitement sur un re!istre 2xemples ADDLW, MOVLW
D*roule)ent: /'0 Ce compteur pro!ramme indique lKadresse de lKinstruction sui
/#écution d*une instruction Adressa.e direct ,*tenduCKinstruction comporte une opérande qui indique lKadresse mémoire sur laquelle sKeffectue lKopération. 2xemples CLRF /direct0" MOVFF /étendu0
D*roule)ent: /'0 Cecture de lKinstruction dans la mémoire pro!ramme S ladresse pointée par le compteur pro!ramme. /&0 Cecture de lKinstruction et décoda!e. /,0 1our lKadressa!e direct" lKopérande constitue la partie %asse de lKadresse mémoire sur laquelle sKeffectue lKopération" la partie haute est complétée a
?
65
Organisation de la mémoire données 7 /9an+ Select (egister 0 1ermet de pré-sélectionner la pa!e pour un acc2s mémoire plus rapide. VX notion de a.ination de a.ination de la )*)oire
9& /:eneral $urpose (egisters 0 Espaces mémoires qui permet le stoc\a!e de données temporaires /
Access an pointeurs
78 /Special "unction (egisters 0 Be!istres de contr4le et dKétat pour les 66 périphériques /notamment...0
,agination de la mémoire Ca pa!ination de la mémoire consiste S di
1artie Rasse
Dans le cas dune instruction avec adressa.e direct " " on transmet seulement la partie %asse de lKadresse. Ce micro-contr4leur utilise le re!istre R*B pour compléter lKadresse.
Attention '' En adressa!e direct" on doit sKassurer que lKon tra
/#écution d*une instruction Adressa.e direct ,*tenduCKinstruction comporte une opérande qui indique lKadresse mémoire sur laquelle sKeffectue lKopération. 2xemples CLRF /direct0" MOVFF /étendu0
D*roule)ent: /'0 Cecture de lKinstruction dans la mémoire pro!ramme S ladresse pointée par le compteur pro!ramme. /&0 Cecture de lKinstruction et décoda!e. /,0 1our lKadressa!e direct" lKopérande constitue la partie %asse de lKadresse mémoire sur laquelle sKeffectue lKopération" la partie haute est complétée a
/#écution d*une instruction Adressa.e indirect ,index*CKinstruction comporte une opérande indiquant un pointeur" c.S.d. une adresse de la case mémoire sur laquelle sKeffectue lKopération. 2xemples ADDWF, NDF,
D*roule)ent: /'0 Cecture de lKinstruction dans la mémoire pro!ramme S ladresse pointée par le compteur pro!ramme. /&0 Cecture de lKinstruction et décoda!e. /,0 Ca
7#
&lan 1résentation de linformatique industrielle et des syst2mes micro-pro!rammés Architecture des micro-contr4leurs micro-contr4leurs 1résentation des différents éléments dun micro-contr4leur" éléments de choi+ Bappels sur les nom%res %inaires et les différents coda!es Ces instructions Bappels sur la lo!ique com%inatoire et séquentielle 3tude du fonctionnement dun micro-contr4leur le 1#5 '6$7(&8 &ro.ra))ation en Asse)leur 66 ael sur les al.ori.ra))es 1résentation des interruptions 3tude dun pro!ramme en Assem%leur a
1résentation de fonctions inté!rées /timer" 1DM" etc.0 1resentation du lan!a!e 5 pour le microcontr4leur spécificité pour le 1#5 '6$7(&8
7"
Conce!tion d'un systme embarqué
8or)elle)entG la concetion d"un s4st)e e)ar!u* %asé sur un microcontr4leur peut >tre décomposée en , étapes distinctes. ,1- e d*veloe)ent )at*riel sappuie sur un cahier des charges " c..d. la définition des fonctionnalités et des performances du syst2me. 5ette étape doit permettre de spécifier les caractéristiques du microcontr4leur" de ses périphériques et de lélectronique associée. ,2- e d*veloe)ent lo.iciel sappuie sur létape précédente pour construire un al!ori!ramme" puis le code qui tre testé. 5ette étape requiert que tre menée pour <érifier que le cahier des char!es initial est %ien rempli. 5ette phase de test finale P nemp>che pas da
72