Le Matériel

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 30

Chapitre 1

Le matériel

1.1 Procédure de travail


Les étapes nécessaires permettant de voir un programme qui s'exécute sur un PIC sont :
ã Saisir le schéma électronique à réaliser sur un logiciel de CAO (dans notre cas
ISIS).
ã Ecrire un programme sous le logiciel mikroc et le sauvegarder avec l'extension .c.
ã Compiler ce programme. Le résultat est un chier exécutable avec l'extension .hex
contenant une suite d'instruction compréhensible par le pic.
ã Transplanter le chier .hex dans la mémoire programme du PIC (mémoire ash) à
l'aide d'un programmateur Pickit2.
ã Mettre le PIC dans son montage nal, mettre sous tension et vérier le fonction-
nement.

1.2 Prise en main du logiciel ISIS


ISIS : Intelligent Schematic Input System

1.2.1 Saisie du schéma


Démarrer le logiciel

Lancer depuis le raccourci du bureau ou du menu Démarrer de votre ordinateur le logiciel


Proteus : Proteus 8 Professional.

2
CHAPITRE 1. LE MATÉRIEL 3

Et la fenetre suivante s'apparait :

Pour créer le schéma cliquer sur Isis :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 4

Et la fenetre suivante s'apparait :

1.2.1.1 Création de la liste des composants


Pour ajouter des composants, sélectionner l'icône  component mode  :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 5

Dans la fenêtre de sélectionneur d'objets, cliquer sur  P  :

Une nouvelle fenêtre (Pick Devices) de choix de composants s'ouvre : Trouver les com-
posants désirés à partir d'un mot clé, ou dans la catégorie proposée, puis dans la sous-
catégorie (par défaut choisissez dans la sous-catégorie Generic.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 6

Cliquer une fois pour faire apparaitre le composant, s'il convient double cliquer pour qu'il
s'inscrive sur la liste de travail DEVICES. Procéder ainsi, pour placer dés le début du TP
tous les composants que vous aurez besoin par la suite sur la liste de travail, puis fermer
la fenêtre en cliquant sur OK.

1.2.1.2 Placement des composants sur le schéma


Sélectionner le composant à placer dans la liste faite précédemment et le placer dans la
zone de travail de la fenêtre d'édition.

Pour voir les options qu'on peut les appliquer sur un composant, clic droit avec le souris
sur le composant et les options suivantes s'achent :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 7

Les composants placés, il faut dénir leurs paramètres : Cliquer gauche sur le composant,
le symbole devient rouge, recliquer gauche, une fenêtre pour éditer les propriétés s'ouvre.

Nommez-les (K, R1et D1) et aectez la valeur suivante : R1 = 320 .

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 8

1.2.1.3 Placement des diérentes connexions externes


Pour GROUND ; OUTPUT ; INPUT. . . ; cliquez sur l'icône :

Sélectionnez la connexion et après l'avoir mise dans le  panier , la placer sur le schéma.

Et dans notre cas on a besoin du  Ground .

1.2.1.4 Placement des alimentations et des générateurs


Il faut maintenant placer les diérentes alimentations ou générateurs utilisés.

Pour ajouter des composants, sélectionner l'icône  Generator mode  :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 9

ã Sélectionner un générateur (DC, SINE, PULSE. . . ).


ã Ensuite cliquer sur le schéma pour le placer (ici DC).
ã Les alimentations ou générateurs placés, il faut leur donner un nom et régler les
diérents paramètres qui sont fonctions du type de générateurs choisi.
ã Cliquer gauche sur le générateur, le symbole devient rouge, recliquer gauche, une
fenêtre pour éditer les propriétés s'ouvre.
 Donner un nom (VE).
 Régler l'amplitude des tensions : Voltage = 5V.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 10

1.2.1.5 Réalisations des connexions


Il nous reste à relier les connexions entre les diérents symboles.

Sélectionner l'icône  Component Mode  : Aller sur l'extrémité d'un composant, cliquer,
le début de la liaison est créée, puis aller cliquer sur le composant à relier pour nir la
liaison, le logiciel positionne seul le chemin.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 11

1.2.1.6 Placement des instruments de mesure


Il faut choisir le ou les appareils de mesure que l'on souhaite utiliser en cliquant sur l'icône
suivant :

Pour un voltmètre continu (DC VOLTMETER), comme pour un voltmètre réel, il mesure
une DDP (diérence de potentiel) entre les 2 points connectés, il faut donc le relier en
parallèle avec le 2 points de composant.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 12

Pour un ampèremètre continu (DC AMMETER), comme pour un ampèremètre réel, on


relie en série avec le composant.

Pour lancer l'animation. Cliquer sur la èche, comme sur un appareil multimédia.

1.2.2 Animation et simulation


Pour lancer l'animation. Cliquer sur la èche, comme sur un appareil multimédia.

Fermer l'interrupteur K en cliquant sur la èche de commande, il est maintenant possible


de lire les informations données par le voltmètre et l'ampèremètre en temps réel. Le
résultat s'ache comme suit :

1.2.3 Utilisation avancée des appareils de mesure


On reprend le circuit précédent en ajoutant un oscilloscope.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 13

En connectant l'oscilloscope :

ã Lancer la simulation.
ã Si l'écran de l'oscilloscope n'apparait pas, vous devez arrêter la simulation, cliquer
à gauche une fois sur l'oscilloscope (il devient rouge) et aller sur le menu Mise au
point puis valider sur Réinitialiser fenêtres popup. Vous pouvez alors relancer la
simulation, elle se déroule en temps réel.
ã Procéder ensuite aux réglages :
 Mettre les voies C et D de l'oscilloscope sur OFF.
 Régler la base de temps de l'oscilloscope pour avoir plusieurs périodes sur
l'écran.
 Mettre la voie A sur DC et régler la sensibilité avec le commutateur, au besoin
bien repositionner le signal avec la molette.
 Mettre la voie B sur DC ou AC pour supprimer la composante continue, régler
la Sensibilité pour avoir une bonne amplitude, au besoin bien repositionner le
signal avec la molette.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 14

1.3 Prise en main du logiciel MikroC


1.3.1 Introduction
La majorité des microcontrôleurs sur le marché actuel disposent parmi leurs outils de
développement d'un compilateur C. Ces compilateurs utilisent le langage  small C  qui
reprend un large sous-ensemble des fonctionnalités du langage C issu de la norme ANSI.

Le langage mikroC pour PIC a trouvé une large application pour le développement de
systèmes embarqués sur la base de microcontrôleur.

Il assure une combinaison de l'environnement de programmation avancée IDE (Integrated


Development Environment) , et de l'ensemble de bibliothèques pour le matériel, de la
documentation complète et d'un grand nombre des exemples.

Le compilateur mikroC pour PIC bénécie d'une prise en main très intuitive et d'une
ergonomie sans faille. Ses très nombreux outils intégrés (mode simulateur, terminal de
communication Ethernet, terminal de communication USB, gestionnaire pour acheurs
7 segments, analyseur statistique, correcteur d'erreur, explorateur de code, mode Débug
ICD...) associé à sa capacité à pouvoir gérer la plupart des périphériques rencontrés dans
—, 1Wire—, SPI—, RS485, Bus CAN—, USB, gestion de cartes compact
l'industrie (Bus I2C
Flash et SD —/MMC—, génération de signaux PWM, acheurs LCD alphanumériques
et graphiques, acheurs LEDs à 7 segments, etc...) en font un outil de développement
incontournable pour les systèmes embarqués, sans aucun compromis entre la performance
et la facilité de débogage.

Règles générale d'écriture en mikroC


ã Les instructions propres au langage mikroC doivent être écrites en minuscule (void
main (void)).
ã Les instructions particulières aux microcontrôleurs doivent être écrites en majus-
cule (TRISB).
ã Les retours à la ligne et les espaces servent uniquement à aérer le code.
ã Toutes instructions ou actions se terminent par un point virgule  ; .

1.3.2 Le langage C pour les microcontrôleurs


La sructure d'un programme en langage C se représente comme suit :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 15

ã Les variables globales sont déclarées en en-tête du programme et sont accessibles à


n'importe quel instant de l'exécution du programme, ce sont des variables perma-
nentes, elles font l'objet d'une réservation en mémoire. Les variables locales sont
dénies à l'intérieur d'une fonction, leur durée de vie est limitée à l'exécution de
cette fonction, ce sont des variables temporaires.
ã Chaque programme C se compose au minimum de la fonction main, c'est le point
d'entrée de notre programme. C'est à partir de la fonction main que seront appelées
les autres fonctions (main est écrit volontairement en minuscules, le compilateur C
distinguant les majuscules des minuscules).

1.3.3 Elements de programmation en MikrC


1.3.3.1 Les types utilisés
ã Les types simples :

Le mot clé unsigned placé devant la déclaration du type permet de préciser que le
type est non signé.
ã Le type pointeur : Le pointeur est une variable contenant une adresse. Il doit
toujours être initialisé à une adresse avant son utilisation, il est comparable aux
registres d'index des microcontrôleurs.
 Exemple :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 16

 int *ptr //on déclare un pointeur se nommant ptr de type int.


 Ptr = 0x0100 //on dénit une adresse au pointeur.
 PORTB = *ptr //le contenu de l'adresse pointée est transmis en sortie sur
le PORTB.

1.3.3.2 Les opérateurs de bases


ã L'opérateur d'aectation : Cet opérateur fondamental a pour symbole le signe égale
=, sa syntaxe est : value = expression.
ã Les opérateurs arithmétiques : Ces opérateurs procèdent à des opérations arithmé-
tiques sur leurs opérandes.

ã Les opérateurs de comparaison : Ce sont des opérateurs binaires qui comparent la


valeur de leurs opérandes.

ã Les opérateurs logiques : Ces opérateurs permettent de relier logiquement des ins-
tructions.

ã Les opérateurs logiques de bits et de décalage : Ces opérateurs réalisent des opé-
rations logiques sur les bits de même rang.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 17

ã Les opérateurs d'incrémentation et d'aectation combinée

1.3.3.3 Les structures de controles


Ces structures permettent de ne pas exécuter systématiquement certaines instructions.
ã Structure IF . . . ELSE (SI . . . ALORS . . . SINON).

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 18

ã Structure SWITCH . . . CASE (CHOIX MULTIPLES) : Cette structure permet de


choisir entre plusieurs alternatives. Lorsque l'expression située après le SWITCH
coïncide avec une des constantes, le programme exécute la séquence ainsi que les
séquences suivantes. Pour éviter ce désagrément l'instruction break doit être placée
à la n de chaque séquence.

1.3.3.4 Les structures itératives


ã La structure WHILE (TANT QUE . . . FAIRE) : La structure WHILE permet de
répéter la séquence tant que l'expression est vraie.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 19

ã La structure DO . . . WHILE (FAIRE . . . JUSQU'À) : Avec la structure DO . . .


WHILE la séquence est exécutée au moins une fois, elle est répétée tant que l'ex-
pression est vraie.

ã La structure FOR (POUR . . . FAIRE) : La structure FOR permet de répéter une


séquence tant que l'expression2 est vraie. Elle opère souvent sur l'expression.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 20

1.3.3.5 Les fonctions


ã Role d'une fonction : Le corps d'une fonction est délimité par des accolades { . . . ..
}. Un programme C doit se composer de plusieurs fonctions pour permettre une
meilleure lisibilité et maintenance du programme. La fonction main () est exécutée
en premier, elle gère le bon déroulement du programme et l'échange des données
entres les autres fonctions.
ã Déclaration d'une fonction : Pour améliorer la lisibilité des programmes toutes les
fonctions doivent être déclarées et  typées . Si la déclaration est omise le type de
la fonction sera de type int. Chaque fonction peut recevoir ou non des arguments en
paramètres, attention à respecter les types lors des passages d'arguments. Le mot
clé void permet de déclarer une fonction ne renvoie pas de paramètres, il permet
aussi de déclarer qu'une fonction ne reçoit pas d'arguments en paramètres.
ã Passage de parametres : Le passage des paramètres peut s'eectuer par valeur ou
par adresse. Lors du passage par valeur, la fonction ayant reçu les arguments en
paramètres travaille avec des copies de ces variables, lors de la sortie de la fonction
les variables originelles restent inchangées. Lorsque le passage s'eectue par adresse,
la fonction travaille directement avec la variable ( la fonction connaît son adresse).

1.3.4 Création d'un nouveau projet.


Il est recommandé de créer un nouveau dossier pour chaque nouveau projet..
ã Etape 1 : Lancer le logiciel MikroC FOR PIC, la fenetre suivante s'apparait :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 21

ã Etape2 : Cliquer sur : Project => New Project ; la fenetre suivante s'apparait :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 22

ã Etape 3 : cliquer sur Next, et la fenetre suivante s'apparait :

ã Etape 4 : Des fenetres s'ouvrent, toujours appuyer sur  Next  jusqu'à la fenetre
suivante s'ouvre :

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 23

Dans cette fenetre, on écrit notre programme à compiler.


ã Eape 5 : Apres l'écriture de programme, il reste à compiler. Appuyer sur Build =>
Build.

Apres la compilation avec succès de programme, le logiciel génère automatiquement un


chier d'extension .hex. Ce chier qu'on doit le transférer vers le PIC.

1.4 Prise en main du logiciel PICKIT2


Le programmateur PICKIT2 permet de programmer les PIC placés sur vos diérentes
cartes à microcontroleur PIC.

Pour transférer le programme vers le PIC :


ã Brancher le PICKIT au port USB du PC
ã Brancher la carte cible sur son alimentation si nécessaire.
ã Brancher le PICKIT sur le connecteur de la carte cible .
Remarque : : Toujours brancher PICKIT sur l'USB avant de le brancher sur la carte cible.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 24

ã Etape 1 : Lancement du logiciel


Double cliquer sur :

Donc, La fenêtre suivante s' apparait :

ã Etape 2 : charger le programme .hex : File + Import hex


ã Etape 3 : Cliquer sur Write pour lancer la programmation

1.5 Mise en service de pupitre microcontrôleur PIC


18F4520
1.5.1 Introduction du pupitre
Notre pupitre est destiné à réaliser de la programmation sur microcontrôleur de marque
MICROCHIP.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 25

La programmation s'eectue via la prise mini-USB de votre pupitre. La sub-D 9 points


disponible au dos est destiné à une liaison RS232 pour une communication avec votre PC,
en utilisant par exemple le programme hyper terminal.

Le pupitre se présente de la façon suivante :


ã En face arrière
 Un bloc secteur avec interrupteur et porte fusible intégré.
 Une prise mini-USB pour la programmation.
 Une sub-D 9 points RS 232 pour la communication.
 Une douille 0v (masse) pour le raccordement avec d'autres platines.
ã En face avant
 Côté gauche :
 Un support pour microcontrôleur.
 Un switch reset avec une LED bicolore témoin.
 Deux douilles Rs232 : Tx, Rx.
 Une douille masse et une douille + 4,096 volts.
 Les ports A, B, C, D et E du microcontrôleur sur douilles 2 mm et connec-
teurs HE10
 Côté droit : SORTIES :
 Un acheur double 7 segments à LED entrées sur connecteur HE10.
 Un piézo entrée sur douille 2mm PZ.
 Un jeu de 7 LED entrées possibles sur douilles ou un connecteur HE10.
 Un relais avec son voyant d'état. Entrée sur K. Sorties relais : Travail,
contact et repos sur douilles de sécurité.
 Un acheur LCD avec un potentiomètre de réglage du contraste commandé
par HE10 avec douille 2mm BL de commande du rétro-éclairage.
 Côté droit : ENTRÉES :
 Deux potentiomètres, sorties douilles 2mm U1 et U2. Tension de 0 à 4,096
volts.
 Un module huit interrupteurs DIL sur sortie HE10.
 Trois interrupteurs On/O sur douilles 2mm IT1, IT2 et IT3.
 Un clavier seize touches sur HE10 avec une douille 2mm INT de détection
d'appui d'une touche.
 Trois interrupteurs On/O momentanés sur douilles 2mm SW1, SW2, SW3
ou AR1, AR2, AR3 avec anti-rebonds intégrés.

1.5.2 Conguration de programmation


La programmation du pupitre se fait via la prise mini-USB. A l'intérieur du pupitre se
trouve une interface de programmation PICKIT2 de marque MICROCHIP. Pour pro-
grammer le pupitre il sut d'utiliser le câble USB-mini USB fourni avec ce dernier et de
le relier au port USB de votre ordinateur.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 26

1.5.3 Utilisation du pupitre


Après chaque programmation du pupitre, pour continuer à utiliser le pupitrte avec le
programmateur branché faire "Programmer" -> "Release From Reset". Pendant la pro-
grammation, la touche RESET en face avant du pupitre ne doit pas être enfoncée. En
eet lorsque le module de programmation communique avec le pupitre la tension du reset
varie. La led témoin oscille entre rouge et vert.

1.5.4 Aectation des entrées-sorties du pupitre microcontrôleur


La plupart des entrées-sorties du pupitre microcontrôleur sont sur douilles 2 mm et sur
des connecteurs HE10.

Brochages d'un connecteur HE10 (vue de dessus) :

Sur tous les connecteurs HE10 présent sur le pupitre : La pin 9 est le 5 volts / La pin 10
est la masse .

1.5.5 Brochages des connecteurs HE10 des ports A, B, C et D du


microcontrôleur 8 bits PIC

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 27

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 28

1.5.6 Brochage des HE10 de sorties

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 29

1.5.7 Brochage des HE10 d'entrées

1.5.8 Le PIC 18F252 et le PIC 18F452


Les PIC 18F252 et PIC 18F452 ont :
ã Architecture HARVARD.
ã Horloge max de 40 MHz par multiplication interne avec PLL (avec quartz 10MHz).
ã PIC18F avec ROM programme FLASH.
ã Chaque instruction sur 2 octets.
ã Mémoire EEPROM à accès aléatoire (sauvegarde de données).
ã TIMERS : Microchip appelle TIMER des compteurs.
ã Capture : permet la mesure de temps.
ã Compare : permet la production de signaux rectangulaires.
ã SPI : communications séries synchrones sans protocole logiciel.
ã I2C : standard Philips, communications séries synchrones avec protocole logiciel.
ã USART : communication séries asynchrones (RS232 et RS485).

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 30

ã CAN : convertisseur analogique numérique à 10 entrées multiplexées.


Son brochage externe se présente comme suit :

1.6 Procédure de test fonctionnel du " Pupitre µC-


PIC2A "
ã Matériel nécessaire :
Un câble liaison série RS232 (DB9 mâle  femelle).
3 cordons HE10 10 contacts (femelle  femelle)
1 cordon USB  Mini USB
10 câbles avec ches 2 mm.
Le multimètre en testeur de continuité.
Un PC avec MiKroc, et les drivers du Pickit2 installés.
ã Le But de cette procédure est de vérier que l'ensemble des périphériques du "Pu-
pitre µC-PIC2A".
ã Le test se décompose en trois tests, l'ordre d'exécution des tests n'a pas d'impor-
tance.
ã Pour charger un programme de test dans un microcontrôleur :
 Relier le PC au pupitre par le cordon USB .
 Assurer vous qu'aucun câblage n'est fait sur la platine,
 Lancer le logiciel Pickit 2 Programmer,
 Faire "File"-> "Import Hex" et récupérer le chier HEX correspondant au
programme souhaité.
 Faire "Write" sur la fenêtre principale du logiciel pour injecter le programme.

Atelier circuits programmables 1


CHAPITRE 1. LE MATÉRIEL 31

 Éteindre le pupitre et faire le câblage correspondant à l'application que vous


venez de charger.
 Rallumer le pupitre pour utiliser le programme.

N.B : Si vous avez le logiciel Pickit2 Programmer lancé il ne détectera pas automatique-
ment le branchement d'un nouveau pupitre. Il faut pour cela faire "Tools" -> "Check
Communication".

Atelier circuits programmables 1

Vous aimerez peut-être aussi