40
Formation Licence Formation Licence Formation Licence Automatique S5 Automatique S5 Automatique S5 Matière : TP Microprocesseurs et Matière : TP Microprocesseurs et Microcontrôleurs Microcontrôleurs Par : ATOUI Hamza Par : ATOUI Hamza

Formation Licence Automatique S5

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Formation Licence Automatique S5

Formation Licence Formation Licence Formation Licence Formation Licence Automatique S5Automatique S5Automatique S5

Matière : TP Microprocesseurs et Matière : TP Microprocesseurs et Matière : TP Microprocesseurs et MicrocontrôleursMicrocontrôleurs

Par : ATOUI HamzaPar : ATOUI HamzaPar : ATOUI Hamza

Page 2: Formation Licence Automatique S5

Plan de TPPlan de TPPlan de TPPlan de TP

• Rappel sur le µC PIC16F84A:• Rappel sur le µC PIC16F84A:• Rappel sur le µC PIC16F84A:– Principales caractéristiques.– Principales caractéristiques.– Brochage.– Brochage.– Brochage.– Synoptique.– Synoptique.– Architecture interne.– Architecture interne.– Architecture interne.

• Configuration matérielle pour travailler par le • Configuration matérielle pour travailler par le PIC16F84A.PIC16F84A.PIC16F84A.– La mise au point d’une alimentation 5 volts.– La mise au point d’une alimentation 5 volts.

• Les outils de développement sur les µC chez Microchip.• Les outils de développement sur les µC chez Microchip.• Les outils de développement sur les µC chez Microchip.• Laboratoire 1.• Laboratoire 1.

Page 3: Formation Licence Automatique S5

Rappel sur le µC PIC16F84ARappel sur le µC PIC16F84ARappel sur le µC PIC16F84ARappel sur le µC PIC16F84A

• Le PIC16F84A est un µC de la série 16Fxxx équipé par un MID-• Le PIC16F84A est un µC de la série 16Fxxx équipé par un MID-RANGE comme processeur, et des fonctionnalités I/O qui

• Le PIC16F84A est un µC de la série 16Fxxx équipé par un MID-RANGE comme processeur, et des fonctionnalités I/O qui RANGE comme processeur, et des fonctionnalités I/O qui permettent de réaliser des montages avec un minimum de permettent de réaliser des montages avec un minimum de composants externes.composants externes.

• Les caractéristiques de PIC16F84A:• Les caractéristiques de PIC16F84A:• Les caractéristiques de PIC16F84A:– 2 ports I/O (PORTA : 5 lignes, PORTB : 8 lignes).– 2 ports I/O (PORTA : 5 lignes, PORTB : 8 lignes).– TIMER 8 bits.– TIMER 8 bits.

EEPROM de 64 octets.– EEPROM de 64 octets.– EEPROM de 64 octets.– Un chien de garde (WDT).– Un chien de garde (WDT).– Mémoire programme FLASH de 1Kx14bits.– Mémoire programme FLASH de 1Kx14bits.

RAM de 68 octets.– RAM de 68 octets.– RAM de 68 octets.– Compatible avec les PIC16CR84, PIC16C84 et PIC16F84.– Compatible avec les PIC16CR84, PIC16C84 et PIC16F84.

Page 4: Formation Licence Automatique S5

Rappel sur le µC PIC16F84ARappel sur le µC PIC16F84ARappel sur le µC PIC16F84ARappel sur le µC PIC16F84A

Brochage: Que remarquez-vous ?• Brochage: Que remarquez-vous ?• Brochage: Que remarquez-vous ?

Page 5: Formation Licence Automatique S5

Rappel sur le µC PIC16F84ARappel sur le µC PIC16F84ARappel sur le µC PIC16F84ARappel sur le µC PIC16F84A

Synoptique : Que remarquez-vous ?• Synoptique : Que remarquez-vous ?• Synoptique : Que remarquez-vous ?

MID-FLASH RAMMID-RANGE

FLASHCODE

RAM68 RANGE

CPUCODE1Kx14

68 BYTESCPU1Kx14 BYTES

8

P PTIMER 0

8

PO

PO

TIMER 0EEPROM

OR

OR

EEPROM64 BYTES5 8

RT

RTWDT

64 BYTES5 8TA

TB

WDTA B

Page 6: Formation Licence Automatique S5

Architecture Interne d’après le DATASHEET !!!???Architecture Interne d’après le DATASHEET !!!???

Page 7: Formation Licence Automatique S5

Architecture Interne d’après le DATASHEETArchitecture Interne d’après le DATASHEET

CAUCAU

DAUDAU

CCUCCU

EXUEXU

Page 8: Formation Licence Automatique S5

Configuration matérielle pour travailler Configuration matérielle pour travailler Configuration matérielle pour travailler Configuration matérielle pour travailler par le PIC16F84Apar le PIC16F84Apar le PIC16F84A

Quelle est la configuration matérielles de base pour Quelle est la configuration matérielles de base pour Quelle est la configuration matérielles de base pour travailler par le PIC16F84A ???travailler par le PIC16F84A ???travailler par le PIC16F84A ???

• Tout simplement, il faut :• Tout simplement, il faut :• Tout simplement, il faut :

Une alimentation 5 volts DC.– Une alimentation 5 volts DC.– Une alimentation 5 volts DC.

– Réalisation de circuit RESET (optionnel).– Réalisation de circuit RESET (optionnel).– Réalisation de circuit RESET (optionnel).

– Réalisation de circuit d’horloge (quartz + 2 capacités de – Réalisation de circuit d’horloge (quartz + 2 capacités de – Réalisation de circuit d’horloge (quartz + 2 capacités de 22 pF).22 pF).

Page 9: Formation Licence Automatique S5

Configuration matérielle pour travailler Configuration matérielle pour travailler Configuration matérielle pour travailler par le PIC16F84Apar le PIC16F84Apar le PIC16F84A

Page 10: Formation Licence Automatique S5

Mise au pointMise au pointComment réaliser une alimentation 5 volts DC à • Comment réaliser une alimentation 5 volts DC à • Comment réaliser une alimentation 5 volts DC à partir du notre réseau électrique 220 volts AC ?partir du notre réseau électrique 220 volts AC ?partir du notre réseau électrique 220 volts AC ?

Pont redresseurPont redresseur

Régulateur de tension 5vRégulateur de tension 5vLED témoin & la sortie 5vLED témoin & la sortie 5v

Transformateur abaisseurTransformateur abaisseur

Capacité de filtrage ‘Lissage’Capacité de filtrage ‘Lissage’

Page 11: Formation Licence Automatique S5

Les outils de développement DEV-TOOLSLes outils de développement DEV-TOOLSLes outils de développement DEV-TOOLS• Les outils utilisés pour réaliser un

projet sont :• Les outils utilisés pour réaliser un

projet sont :projet sont :• Un environnement de • Un environnement de

développement développement – MPLAB IDE.– MPLAB IDE.

• Un Compilateur • Un Compilateur – Assembleur MPASM– Assembleur MPASM– HI-TECH C Compiler, MikroC, – HI-TECH C Compiler, MikroC,

MikroPascal, PICBasic,….MikroPascal, PICBasic,….

• Un environnement de simulation • Un environnement de simulation (optionnel)

• Un environnement de simulation (optionnel)(optionnel)– PROTEUS (ISIS), MULTISIM,….– PROTEUS (ISIS), MULTISIM,….

• Programmateur SOFT/HARD• Programmateur SOFT/HARD– PICKIT2, PICKIT3, ICPROG, – PICKIT2, PICKIT3, ICPROG,

WINPIC800…. WINPIC800….

Page 12: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

But : Manipulation des I/O (PORT)But : Manipulation des I/O (PORT)But : Manipulation des I/O (PORT)

• Travail à faire : réaliser le schéma et le programme • Travail à faire : réaliser le schéma et le programme • Travail à faire : réaliser le schéma et le programme en assembleur d’un bouton relié à la ligne RA0 du en assembleur d’un bouton relié à la ligne RA0 du PORTA et une LED relié à la ligne RB1 du PORTB, PORTA et une LED relié à la ligne RB1 du PORTB, PORTA et une LED relié à la ligne RB1 du PORTB, dont le traitement est d’indiquer l’état de bouton dont le traitement est d’indiquer l’état de bouton dont le traitement est d’indiquer l’état de bouton sur la LED.sur la LED.sur la LED.

Page 13: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• Quelles sont les étapes à suivre • Quelles sont les étapes à suivre • Quelles sont les étapes à suivre Quelles sont les étapes à suivre pour faire le travail demandé ???pour faire le travail demandé ???pour faire le travail demandé ???

Page 14: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

Le schéma :• Le schéma :• Le schéma :

– On commence par la synoptique de schéma.– On commence par la synoptique de schéma.

– D’après le cahier des charges et les composants utilisés, – D’après le cahier des charges et les composants utilisés, – D’après le cahier des charges et les composants utilisés, On distingue quelles sont les pins en entrée et quelles On distingue quelles sont les pins en entrée et quelles On distingue quelles sont les pins en entrée et quelles sont les pins en sortie.sont les pins en sortie.

– Câblage de bouton poussoir et la LED avec le µC.– Câblage de bouton poussoir et la LED avec le µC.– Câblage de bouton poussoir et la LED avec le µC.

Page 15: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

La synoptique :• La synoptique :• La synoptique :

RA0 RB1RA0 RB1

PIC16F84APIC16F84A

Page 16: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• Le cahier des charges demande d’indiquer l’état de • Le cahier des charges demande d’indiquer l’état de • Le cahier des charges demande d’indiquer l’état de bouton sur la LED.bouton sur la LED.bouton sur la LED.

• Le bouton poussoir comprend deux états • Le bouton poussoir comprend deux états mécaniques : relâché (RELEASED) ou appuyé

• Le bouton poussoir comprend deux états mécaniques : relâché (RELEASED) ou appuyé mécaniques : relâché (RELEASED) ou appuyé (PRESSED).(PRESSED).(PRESSED).

• La LED comprend aussi deux états optiques : • La LED comprend aussi deux états optiques : • La LED comprend aussi deux états optiques : allumée (ON) ou éteint (OFF) (au moment de allumée (ON) ou éteint (OFF) (au moment de passage d’un courant non nul de l’anode vers la passage d’un courant non nul de l’anode vers la passage d’un courant non nul de l’anode vers la cathode, la LED s’allume). cathode, la LED s’allume). cathode, la LED s’allume).

Page 17: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• D’après les trois données signalé précédemment, on • D’après les trois données signalé précédemment, on • D’après les trois données signalé précédemment, on distingue que, la pin RA0 sera configurer en entrée et la distingue que, la pin RA0 sera configurer en entrée et la pin RB1 en sortie.pin RB1 en sortie.pin RB1 en sortie.

• Maintenant, il reste de faire le câblage de bouton et la • Maintenant, il reste de faire le câblage de bouton et la • Maintenant, il reste de faire le câblage de bouton et la LED.LED.– Pour le bouton, il existe deux types de montage :– Pour le bouton, il existe deux types de montage :– Pour le bouton, il existe deux types de montage :

• En PULL-UP (à résistance de tirage vers le haut).• En PULL-UP (à résistance de tirage vers le haut).• En PULL-DOWN (à résistance de tirage vers le bas).• En PULL-DOWN (à résistance de tirage vers le bas).

– Pour la LED, il existe aussi deux types de montage :– Pour la LED, il existe aussi deux types de montage :Pour la LED, il existe aussi deux types de montage :• En direct avec la pin du PORT.• En direct avec la pin du PORT.• En inverse avec la pin du PORT.• En inverse avec la pin du PORT.• N.B : n’oublier pas la résistance de limitation de courant pour la LED!• N.B : n’oublier pas la résistance de limitation de courant pour la LED!

Page 18: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1

Donner l’état de la pin au momentDonner l’état de la pin au momentd’appuyer et au moment de relâcher d’appuyer et au moment de relâcher le bouton.le bouton.le bouton.

Quelle est la valeur envoyé par le µC sur la Quelle est la valeur envoyé par le µC sur la pin pour allumer et éteindre la LED ?pin pour allumer et éteindre la LED ?

Page 19: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

Le cahier des charges demande d’indiquer l’état de • Le cahier des charges demande d’indiquer l’état de • Le cahier des charges demande d’indiquer l’état de bouton sur la LED, donc, on code l’état mécanique bouton sur la LED, donc, on code l’état mécanique bouton sur la LED, donc, on code l’état mécanique de bouton avec l’état optique de la LED.de bouton avec l’état optique de la LED.de bouton avec l’état optique de la LED.

– Bouton appuyé LED allumée– Bouton appuyé LED allumée– Bouton appuyé LED allumée

– Bouton relâché LED éteint– Bouton relâché LED éteint– Bouton relâché LED éteint

• Après le codage des états, on passe vers le câblage • Après le codage des états, on passe vers le câblage • Après le codage des états, on passe vers le câblage pour compléter.pour compléter.pour compléter.

Page 20: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

Le schéma final (parmi les schémas possibles):• Le schéma final (parmi les schémas possibles):• Le schéma final (parmi les schémas possibles):

Montage de Montage de Montage de Montage de

RA0 RB1

Montage de bouton en

Montage de la LED en RA0 RB1bouton en

PULL-DOWNla LED en

directPULL-DOWN direct

PIC16F84APIC16F84A

Page 21: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• Le programme (code) en assembleur : avant de • Le programme (code) en assembleur : avant de Le programme (code) en assembleur : avant de rédiger le code, il faut rependre à cette question : rédiger le code, il faut rependre à cette question : quelles sont les phases de la programmation d’un quelles sont les phases de la programmation d’un quelles sont les phases de la programmation d’un µC ? µC ? µC ?

Page 22: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

La programmation des µC nécessite les trois phases• La programmation des µC nécessite les trois phases• La programmation des µC nécessite les trois phasessuivantes:suivantes:suivantes:

• La phase configuration de µC et leurs • La phase configuration de µC et leurs • La phase configuration de µC et leurs périphériques.périphériques.périphériques.

• La phase initialisation des périphériques et • La phase initialisation des périphériques et • La phase initialisation des périphériques et variables/états de l’application (optionnelle).variables/états de l’application (optionnelle).variables/états de l’application (optionnelle).

• La phase traitement. Cette phase se répète • La phase traitement. Cette phase se répète • La phase traitement. Cette phase se répète infiniment.infiniment.infiniment.

Page 23: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

Si on fait une projection de notre LAB sur les 3 • Si on fait une projection de notre LAB sur les 3 • Si on fait une projection de notre LAB sur les 3 phases, on trouve le suivant :phases, on trouve le suivant :phases, on trouve le suivant :

– La phase configuration : configuration de la pin RA0 en – La phase configuration : configuration de la pin RA0 en – La phase configuration : configuration de la pin RA0 en entrée et la pin RB1 en sortie.entrée et la pin RB1 en sortie.

– La phase initialisation : initialisation de la LED à l’état OFF – La phase initialisation : initialisation de la LED à l’état OFF (initialisation de toute pin configurée en sortie).(initialisation de toute pin configurée en sortie).(initialisation de toute pin configurée en sortie).

– La phase traitement : en boucle infiniment sur la lecture – La phase traitement : en boucle infiniment sur la lecture – La phase traitement : en boucle infiniment sur la lecture de l’état de bouton puis indiqué sur la LED.de l’état de bouton puis indiqué sur la LED.

Page 24: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• Pour les débutants en programmation, on préfère • Pour les débutants en programmation, on préfère Pour les débutants en programmation, on préfère de faire un algorithme / organigramme présente la de faire un algorithme / organigramme présente la logique de la séquence des instructions du code.logique de la séquence des instructions du code.logique de la séquence des instructions du code.

Page 25: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1

BEGINBEGIN1

BEGIN11

PIN RA0 : INPUTPIN RA0 : INPUTPIN RB1 : OUTPUT BUTTON PIN RB1 : OUTPUT BUTTON

PRESSED ?PIN RB1 : OUTPUT

PRESSED ?PRESSED ?

LED(ON)LED(OFF)

LED(ON)LED(OFF)LED(OFF)LED(ON)LED(OFF)LED(OFF)

111

Page 26: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• Il reste maintenant de traduire l’organigramme en • Il reste maintenant de traduire l’organigramme en Il reste maintenant de traduire l’organigramme en assembleur MPASM de la série PIC16F.assembleur MPASM de la série PIC16F.

Page 27: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

; Phase Configuration; Phase Configuration; Phase Configuration; SELECT BANK1; SELECT BANK1; SELECT BANK1BSF STATUS, RP0BSF STATUS, RP0BSF STATUS, RP0; PIN RA0 INPUT; PIN RA0 INPUT; PIN RA0 INPUTBSF TRISA, 0BSF TRISA, 0; PIN RB1 OUTPUT; PIN RB1 OUTPUT; PIN RB1 OUTPUTBCF TRISB, 1BCF TRISB, 1BCF TRISB, 1

Page 28: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

; Phase Initialisation; Phase Initialisation; Phase Initialisation; SELECT BANK0; SELECT BANK0; SELECT BANK0BCF STATUS, RP0BCF STATUS, RP0BCF STATUS, RP0; LED (OFF); LED (OFF); LED (OFF)BCF PORTB, 1BCF PORTB, 1

Page 29: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1

; Phase Traitement; Phase Traitement; Phase Traitement; TEST PUSH-BUTTON IS PRESSED ?; TEST PUSH-BUTTON IS PRESSED ?

AGAIN:AGAIN:AGAIN:BTFSS PORTA, 0BTFSS PORTA, 0BTFSS PORTA, 0GOTO LED_OFFGOTO LED_OFFGOTO LED_OFF

LED_ON:LED_ON:BSF PORTB, 1BSF PORTB, 1BSF PORTB, 1GOTO AGAINGOTO AGAINGOTO AGAIN

LED_OFF:LED_OFF:LED_OFF:BCF PORTB, 1BCF PORTB, 1BCF PORTB, 1GOTO AGAINGOTO AGAIN

Page 30: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• Jusqu’à présent, on a terminé l’étude conceptuelle • Jusqu’à présent, on a terminé l’étude conceptuelle de notre LAB, et pour vérifier cette conception, il de notre LAB, et pour vérifier cette conception, il de notre LAB, et pour vérifier cette conception, il faut passer vers la compilation et la simulation faut passer vers la compilation et la simulation faut passer vers la compilation et la simulation avant de passer vers la réalisation pratique !avant de passer vers la réalisation pratique !avant de passer vers la réalisation pratique !

Comment compiler et comment simuler ?Comment compiler et comment simuler ?Comment compiler et comment simuler ?

Page 31: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

La compilation se fait à travers le logiciel MPLAB • La compilation se fait à travers le logiciel MPLAB • La compilation se fait à travers le logiciel MPLAB IDE, c’est un environnement de développement IDE, c’est un environnement de développement IDE, c’est un environnement de développement intégré pour les µC de fabriquant Microchip. intégré pour les µC de fabriquant Microchip. intégré pour les µC de fabriquant Microchip.

• L’utilisation de MPLAB IDE facilite l’opération de • L’utilisation de MPLAB IDE facilite l’opération de • L’utilisation de MPLAB IDE facilite l’opération de compilation par ce que la gestion se fait par projet compilation par ce que la gestion se fait par projet compilation par ce que la gestion se fait par projet sous une interface graphique très agréable à sous une interface graphique très agréable à sous une interface graphique très agréable à manipuler. manipuler.

Page 32: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

Étapes à suivre pour créer et compiler un • Étapes à suivre pour créer et compiler un • Étapes à suivre pour créer et compiler un projet sous MPLAB IDE :projet sous MPLAB IDE :projet sous MPLAB IDE :

– Créer un répertoire dans la racine « C:\ » et – Créer un répertoire dans la racine « C:\ » et – Créer un répertoire dans la racine « C:\ » et nommer le « myProjects ».nommer le « myProjects ».

– Créer un sous répertoire dans « myProjects » et – Créer un sous répertoire dans « myProjects » et nommer le « LAB1 ».nommer le « LAB1 ».nommer le « LAB1 ».

– Faire une copie de fichier source « main.asm » – Faire une copie de fichier source « main.asm » – Faire une copie de fichier source « main.asm » dans le sous répertoire « LAB1 ».dans le sous répertoire « LAB1 ».

Page 33: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

Créer et compiler un projet sous MPLAB IDE (la suite) :• Créer et compiler un projet sous MPLAB IDE (la suite) :• Créer et compiler un projet sous MPLAB IDE (la suite) :

– Ouvrir le logiciel MPLAB IDE par un double click sur l’icône – Ouvrir le logiciel MPLAB IDE par un double click sur l’icône – Ouvrir le logiciel MPLAB IDE par un double click sur l’icône dans votre bureau.dans votre bureau.

– Aller vers le menu « ProjectProject Wizard » puis un click – Aller vers le menu « ProjectProject Wizard » puis un click sur le bouton « Suivant ».sur le bouton « Suivant ».sur le bouton « Suivant ».

– Sélectionner le PIC16F84A comme µC puis un click sur le – Sélectionner le PIC16F84A comme µC puis un click sur le bouton « Suivant ».bouton « Suivant ».bouton « Suivant ».

– Sélectionner « Microchip MPASM Toolsuite » comme « – Sélectionner « Microchip MPASM Toolsuite » comme « Active Toolsuite » puis un click sur le bouton « Suivante ».Active Toolsuite » puis un click sur le bouton « Suivante ».Active Toolsuite » puis un click sur le bouton « Suivante ».

Page 34: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• Créer et compiler un projet sous MPLAB IDE (la • Créer et compiler un projet sous MPLAB IDE (la • Créer et compiler un projet sous MPLAB IDE (la suite) :suite) :suite) :– Un Click sur le bouton « Browse » pour aller vers le – Un Click sur le bouton « Browse » pour aller vers le

répertoire « C:\myProjects\LAB1 » puis taper le nom de répertoire « C:\myProjects\LAB1 » puis taper le nom de répertoire « C:\myProjects\LAB1 » puis taper le nom de projet « LAB1 ».projet « LAB1 ».

– Dans l’ arborescence de fichiers existants, cliquer sur le – Dans l’ arborescence de fichiers existants, cliquer sur le – Dans l’ arborescence de fichiers existants, cliquer sur le fichier « main.asm » puis cliquer sur le bouton « Add >>fichier « main.asm » puis cliquer sur le bouton « Add >>» et à la fin cliquer sur le bouton « Suivant ».» et à la fin cliquer sur le bouton « Suivant ».» et à la fin cliquer sur le bouton « Suivant ».

– Pour terminer la création de projet, cliquer sur le bouton – Pour terminer la création de projet, cliquer sur le bouton « Terminer ».« Terminer ».« Terminer ».

Page 35: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

Créer et compiler un projet sous MPLAB IDE (la • Créer et compiler un projet sous MPLAB IDE (la • Créer et compiler un projet sous MPLAB IDE (la suite) :suite) :suite) :

– Aller vers la fenêtre de projet « LAB1.mcw » puis une – Aller vers la fenêtre de projet « LAB1.mcw » puis une – Aller vers la fenêtre de projet « LAB1.mcw » puis une double click sur le fichier « main.asm ».double click sur le fichier « main.asm ».

– Modifier le fichier « main.asm » par votre code.– Modifier le fichier « main.asm » par votre code.

– Sauvegarder le modification introduite sur le fichier – Sauvegarder le modification introduite sur le fichier source « main.asm ».source « main.asm ».source « main.asm ».

– Aller vers le menu « ProjectBuild All » pour compiler – Aller vers le menu « ProjectBuild All » pour compiler – Aller vers le menu « ProjectBuild All » pour compiler et générer le BITSTREAM HEX FILE.et générer le BITSTREAM HEX FILE.

Page 36: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

Créer et compiler un projet sous MPLAB IDE (la • Créer et compiler un projet sous MPLAB IDE (la • Créer et compiler un projet sous MPLAB IDE (la suite) :suite) :suite) :

– Si tout va bien le MPLAB IDE indique que :– Si tout va bien le MPLAB IDE indique que :– Si tout va bien le MPLAB IDE indique que :

• Pas d’erreurs.• Pas d’erreurs.Pas d’erreurs.

• Création de HEX, COF Files avec succès.• Création de HEX, COF Files avec succès.

Page 37: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1Laboratoire 1

• Maintenant, on passe vers la simulation. Dans cette • Maintenant, on passe vers la simulation. Dans cette • Maintenant, on passe vers la simulation. Dans cette étape, on utilise le logiciel PROTEUS.étape, on utilise le logiciel PROTEUS.étape, on utilise le logiciel PROTEUS.– Double click sur l’icône de logiciel dans le bureau.– Double click sur l’icône de logiciel dans le bureau.

– Par la souris, cliquer sur le mode « SELECTION MODE ».– Par la souris, cliquer sur le mode « SELECTION MODE ».

– Cliquer sur le bouton « Pick From Libraries ».– Cliquer sur le bouton « Pick From Libraries ».– Cliquer sur le bouton « Pick From Libraries ».

– Taper sur le champ « keywords: » « PIC16F84A » puis – Taper sur le champ « keywords: » « PIC16F84A » puis double click sur le composant affiché comme résultat de Taper sur le champ « keywords: » « PIC16F84A » puis double click sur le composant affiché comme résultat de double click sur le composant affiché comme résultat de recherche.recherche.

La même opération avec « PULLDOWN », « PULLUP», – La même opération avec « PULLDOWN », « PULLUP», – La même opération avec « PULLDOWN », « PULLUP», « RES », « LED-RED » et « PUSH BUTTON ».« RES », « LED-RED » et « PUSH BUTTON ».

Page 38: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1• La suite de simulation par le logciel PROTEUS:• La suite de simulation par le logciel PROTEUS:• La suite de simulation par le logciel PROTEUS:– Faire le câblage comme indique la figure suivante : – Faire le câblage comme indique la figure suivante : – Faire le câblage comme indique la figure suivante :

Page 39: Formation Licence Automatique S5

Laboratoire 1Laboratoire 1Laboratoire 1

La suite de simulation par le logiciel PROTEUS:• La suite de simulation par le logiciel PROTEUS:• La suite de simulation par le logiciel PROTEUS:– Sauvegarder le schéma dans le même répertoire du – Sauvegarder le schéma dans le même répertoire du – Sauvegarder le schéma dans le même répertoire du

projet MPLAB IDE « C:\myProjects\LAB1 » sous le nom « projet MPLAB IDE « C:\myProjects\LAB1 » sous le nom « LAB1 ».LAB1 ».LAB1 ».

– Double click sur le µC puis aller vers « Browse » de – Double click sur le µC puis aller vers « Browse » de Program File et sélectionner le fichier « main.cof » ou « Double click sur le µC puis aller vers « Browse » de Program File et sélectionner le fichier « main.cof » ou « Program File et sélectionner le fichier « main.cof » ou « main.hex ».main.hex ».

Et à la fin lancer la simulation par un click sur le bouton « – Et à la fin lancer la simulation par un click sur le bouton « – Et à la fin lancer la simulation par un click sur le bouton « Play ». Play ».

Page 40: Formation Licence Automatique S5

RécapitulativeRécapitulativeRécapitulativeRécapitulative

• Comment résoudre un problème ?• Comment résoudre un problème ?• Comment résoudre un problème ?

• Étude conceptuelle :• Étude conceptuelle :• Étude conceptuelle :1. Le schéma,1. Le schéma,

2. L’organigramme,2. L’organigramme,

3. Le programme (Assembleur MPASM).3. Le programme (Assembleur MPASM).3. Le programme (Assembleur MPASM).

• Vérification de l’étude conceptuelle :• Vérification de l’étude conceptuelle :1. Compilation par MPLAB IDE,1. Compilation par MPLAB IDE,

2. Simulation par PROTEUS.2. Simulation par PROTEUS.2. Simulation par PROTEUS.

• Réalisation pratique :• Réalisation pratique :1. Flashage de µC par programmateur (PICKIT2),1. Flashage de µC par programmateur (PICKIT2),

2. Réalisation de schéma et la mise en marche (câblage).2. Réalisation de schéma et la mise en marche (câblage).2. Réalisation de schéma et la mise en marche (câblage).