Académique Documents
Professionnel Documents
Culture Documents
Thème :
Ghelima Bilal
Année Universitaire
2020/2021
Remerciements
i
Résumé
Résumé
Résumé :
L’objectif principal de notre sujet de mémoire est de réaliser une carte didactique
de développement pour le système embarqué, qui faciliter le développement des
applications à microcontrôleur par les étudiants, ou noyau de ce système et le
microcontrôleur de la famille Pic18F2550.
Des composants électroniques ont été ajouté pour test le bon fonctionnement de
la carte électronique réalisée.
Abstract
The main objective of our thesis topic is to produce a training board for embedded
systems, to facilitate the development of microcontroller applications by students,
where the kernel of this system is the microcontroller of the Pic18F2550.electronic
components were added for testing the efficiently functioning of the electronic
realized card.
:
&* ت+ %& '( # ا ﻣ! وذ ر ھ ا ء عﻣ ا فا
& ( و,& ا- . ا/ ﻣ0 ! ﻣPIC 18 7&6 ا1 . م ھ ا ب و اة ھ ا ا5 ا%+6 / ﻣ7&6 ا1 . ا
.ةD! ( و & ا, B ا6 +< =&>? داء اA ر ا+(; ا%8 ا/( ﻣ9 ا:
ii
Liste des figures et tableaux
iii
Liste des figures et tableaux
iv
Liste des figures et tableaux
v
Liste des figures et tableaux
vi
Liste des abréviations
CLK Horloge-clock
PC Personal Computer
vii
Liste des abréviations
R/W Read/Write
TMR TIMER
viii
Table des matières
Remerciements i
Résumé ii
Liste des figures iii
Liste des Tableaux vi
Liste des abréviations vii
Introduction générale 1
CHAPITRE I :
CHAPITRE II :
Système A microcontrôleur
ix
Table des matières
CHAPITRE III :
Etude du kit du développement
III.1. Introduction 24
III.2. les systèmes et les kits de développements 24
III .2.1. Les systèmes de développement 24
III.2.2. Base d’un système de développement 24
III.2.2.1. Côté logiciel 24
III.2.2.2. Côté matériel 25
III.2.3. Organisation du développement (matériel, programmation) 25
III.3. Le kit de développement d'application à base de pic 27
III.3.1. Le contenu type d'un kit de développement 27
III.3.2. Les Kits de développement à base de Pic les plus connues 28
III.3.2.1. La famille EASY pic de Mikroelektronika 28
III.3.2.2. La famille PICDEM 30
III.4. L’étude du kit de développement à base de pic 18F2550 32
x
Table des matières
CHAPITRE IV :
Réalisation du kit du développement
IV.1. Introduction 43
IV.2. Étapes de réalisation 43
IV.2.1. Partie matérielle 43
IV.2.1.1. Description du circuit réalisé 43
IV.2.2. Partie logicielle 44
IV.2.2.1. Réalisation software 44
IV.2.2.2. Présentation du logiciel « MikroC for PIC » 44
IV.2.2.3. Création du projet en Mikro C PRO for PIC 45
IV.3. Mode d'emploi de bootloader 47
IV.3.1. Logiciel adopté 47
IV.4. Réalisation du schéma du Kit 50
IV.4.1. Logiciel adopté 50
xi
Table des matières
xii
Table des matières
Conclusion générale 72
Annexes 73
xiii
Introduction
Générale
Introduction Générale
Introduction générale
Un kit de développement à base du PIC 18F est un système qui associe un ensemble des
fonctions gérées par un microcontrôleur de la famille PIC18FXXX de la compagne
MICROCHIP. La particularité qui distingue ce type de contrôleur est qu'il est programmé
par une interface USB.
Alors le but de notre projet est d'étudier et réaliser un Kit didactique de développement,
basé sur un microcontrôleur PIC, qui permette de manipuler les applications de base et de
réaliser des études des systèmes électroniques basées sur le microcontrôleur.
Dans le premier chapitre, nous nous sommes intéressés aux systèmes embarqués, leurs
caractéristiques, leurs avantages et inconvénients, ainsi que leurs architectures.
Dans le deuxième chapitre, nous définit les systèmes à microcontrôleur en décrivant leurs
architectures de base et les principes de leurs fonctionnements, ensuite nous détaille le
microcontrôleur de la famille PIC18f2550, qui est le microcontrôleur utilisé dans ce
travail.
Dans le troisième chapitre, nous allons aborder quelques-uns des travaux de grandes
entreprises spécialisées dans le domaine des contrôleurs et des cartes de développement,
où nous n'avons étudié au total que deux types. Ils sont La famille EASY pic et La famille
PICDEM de Mikroelektronika. Ensuite, nous allons expliquer le fonctionnement de
certaines parties de la carte électronique, telles que les LED, les afficheurs LCD 7
segment, et clavier.
1
CHAPITRE I
Introduction aux
Systèmes embarquées
CHAPITRE I Introduction aux systèmes embarquées
Alors qu'il fallait auparavant plusieurs circuits intégrés différents, chacun dédié à une
tâche particulière, un seul microprocesseur pouvait assurer autant de travaux différents
que possible. Très rapidement, des objets quotidiens tels que fours à micro-ondes,
télévisions et automobiles à moteur à injection électronique ne tardèrent pas à être équipés
de microprocesseurs. Ce sont alors les débuts de l'informatique embarqués. [2]
2
CHAPITRE I Introduction aux systèmes embarquées
Un microprocesseur ou un microcontrôleur.
3
CHAPITRE I Introduction aux systèmes embarquées
Ciblé: domaine d’action limité aux fonctions pour lesquelles il a été créé.
Simple: gage de robustesse.
Fiable: fonctionnement complètement autonome.
Sécurisé.
Maintenable dans le temps: certains produits sont censés durer jusqu’à 20 ans et
plus (surtout dans le domaine militaire)
Interface spécifique: approche matérielle à cause de contraintes d’optimisation.
Optimisé: généralement logicielles de petite taille car plus c’est grand, plus il y a
de chance d’avoir des bugs. Ce sont des logiciels produits à grande échelle, le
moindre centime compte.
Tolérant aux fautes.
1
4
CHAPITRE I Introduction aux systèmes embarquées
5
CHAPITRE I Introduction aux systèmes embarquées
Équipement médical.
Métrologie.
Les systèmes embarqués sont définis comme des ensembles matériels logiciels
intégrés dans le but d’effectuer des tâches fonctionnelles précises. Les systèmes et
logiciels embarqués jouent un rôle majeur dans les quasi-intégralités des secteurs
industriels et sont très présents au sein d’industries historiques : les transports terrestres
et l’aéronautique, le nucléaire, la défense et l’espace, les télécommunications (téléphones
6
CHAPITRE I Introduction aux systèmes embarquées
portables, assistants personnels, application internes chez les opérateurs, ils jouent et
joueront un rôle de plus important dans de nombreux autres secteurs comme :
L’instrumentation médicale.
Le bâtiment (domotique).
À bas coût.
7
CHAPITRE II
Systèmes à
Microcontrôleurs
CHAPITRE II Système à microcontrôleur
8
CHAPITRE II Système à microcontrôleur
Considérons maintenant les grands blocs constitutifs d’un microcontrôleur tels que nous
pouvons les schématiser ci-dessous [5].
9
CHAPITRE II Système à microcontrôleur
Pc : compteur programme.
ALU : unités arithmétique et logique.
PIA : interface parallèle programmable (parallèle interface adaptateur).
TIMER : générateur de signaux d’horloge.
USART : transmetteur série synchrone-asynchrone (universal synchronous-asynchronous
Receiver/transmitter).
BUS d’adresse : permet d’activer le circuit pour lequel les données sonre envoyées ou
lues.
BUS de Données : contient l’information binaire devant être traité par l’ALU ou le circuit
adressé. [6]
10
CHAPITRE II Système à microcontrôleur
En ce qui nous concerne, nous ne sommes pas des industriels, ce qui nous simplifie quelque
peu le travail. En effet, les seuls critères principaux que nous devons retenir sont les suivants
A l’heure actuelle, les circuits qui répondent le mieux à ces critères sont les
microcontrôleurs de la famille PIC de Micro chip
Comble de chance, ces circuits connaissent actuellement un succès que l’on peut, sans
exagérer, qualifier de planétaire et sont très largement utilisés dans l’industrie.
En les choisissant nous bénéficions donc des retombées que cela implique avec,
principalement, un très large choix de références, une excellente disponibilité et un très
faible prix unitaire.
Dans ce chapitre, on va étudier le microcontrôleur, car il est l’élément de base de notre kit
de développement.
Un microcontrôleur est donc un circuit intégré qui contient en interne, c’est-à-dire dans un
seul et même boîtier, l’équivalent de la structure complète d’un micro-ordinateur.
Et donc, son architecture interne se contient :
• UAL (Unité Arithmétique et Logique).
• Port d’E/S.
11
CHAPITRE II Système à microcontrôleur
12
CHAPITRE II Système à microcontrôleur
II.2.2. Architecture
Les PIC se conforment à l'architecture Harvard : ils possèdent une mémoire de
programme et une mémoire de données séparées. La plupart des instructions occupent un
mot de la mémoire de programme. La taille de ces mots dépend du modèle de PIC, tandis
que la mémoire de données est organisée en octets.
Les PIC sont des processeurs dits RISC, c'est-à-dire processeur à jeu d’instruction réduit.
Plus on réduit le nombre d’instructions, plus facile et plus rapide en est le décodage, et plus
vite le composant fonctionne. Cependant, il faut plus d'instructions pour réaliser une
opération complexe.
Le nombre de cycles d'horloge (Tosc) par cycle instruction (Tcy) dépend de l'architecture
du PIC : Tcy=4*Tosc (8 bits), Tcy =2*Tosc (16 bits), Tcy=Tosc (32 bits).
Comme la plupart des instructions sont exécutées en un seul cycle, hormis les sauts, cela
donne une puissance de l’ordre de 1 MIPS par MHz (1 million d'instructions par seconde).
Les PIC peuvent être cadencés à 20⁄32 MHz (séries PIC16/PIC16F1), 40⁄48 / 64 MHz (série
PIC18/PIC18"J"/PIC18"K"), 80/100 (PIC32MX), 120/200 (PIC32MZ). [7]
Les PIC font partie de la famille des microcontrôleurs. Selon le type de PIC utilisé, on
trouvera en interne un certain nombre de périphériques avec des caractéristiques distinctes,
ainsi que des capacités mémoire différentes (RAM, EEPROM, mémoire programme
FLACH ou EPROM ou OTP).
Un PIC est généralement constitué :
• Une mémoire programme de type EEPROM flash dont laquelle on trouve le code
binaire
Des instructions que doit réaliser microcontrôleur.
• Une RAM donnée de 368 octets (Random Access Memory) pour sauvegarder
temporairement des données.
• Cinq ports d’entrée sortie, A (6 bits), B (8 bits), C (8 bits), D (8 bits) et E(3bits)
pour pouvoir dialoguer avec l’extérieur du microcontrôleur.
• Convertisseur analogique numérique
• USART, port série universel, mode asynchrone (RS 232) et mode asynchrone
• SSP, port série synchrone supportant I2C
13
CHAPITRE II Système à microcontrôleur
14
CHAPITRE II Système à microcontrôleur
Les 2 premiers chiffres « XX » indiquent la famille du pic, actuellement « 12, 14, 16, 17 et
18 ». Par exemple :
L : celle-ci indique que le PIC peut fonctionner avec une plage de tension beaucoup plus
tolérante.
15
CHAPITRE II Système à microcontrôleur
Finalement nous trouvons sur les boitiers le suffixe « -ZZ » dans lequel ZZ représente la
vitesse maximale du quartz de pilotage qui supporte dans ce PIC. Par exemple -04 pour 4
MHZ.
Notons dès à présent que le PIC est des composants STATIQUES, c'est-à-dire que la
fréquence d’horloge peut être abaissée jusqu'à l’arrêt complet sans perte de données et sans
dysfonctionnement Ceci par opposition aux composants DYNAMIQUES (comme les
microprocesseurs de nos ordinateurs), donc la fréquence d’horloge doit rester dans des
limites précises. [9]
16
CHAPITRE II Système à microcontrôleur
17
CHAPITRE II Système à microcontrôleur
La dénomination pic est sous copyright de micro-chip, donc les autres fabricants ont été
dans l’impossibilité d’utiliser ce terme pour leur propre microcontrôleur. Le PIC 18F2550
est à architecture RISC qui possède des caractéristiques standards comme une ROM sur
puce de code ou de programme, une EEPROM de données, et des ports entrées/sorties dont
la figure 2 montre ces périphériques. [9][10]
18
CHAPITRE II Système à microcontrôleur
19
CHAPITRE II Système à microcontrôleur
20
CHAPITRE II Système à microcontrôleur
Avec près de 10 ans d'existence, la norme qui a permis d'unifier la manière dont on connecte
un périphérique à un ordinateur évolue encore une fois avec la version 3.0. Après les
versions Full Speed (USB1.0), High Speed (USB 2.0), voici la version appelée super Speed
(USB 3.0).
Figure II.13 : diffèrent type d’USB « USB 1.0, USB 2.0, USB 3.0 »
Le câblage USB est relativement simple, il a la même structure quelle que soit la vitesse de
transmission. Le câble transporte deux paires de fils :
La paire de signal destinée au transfert de données D+ et D- et une seconde paire qui peut
être utilisé pour la télé alimentation GND et Vcc. La première paire est non blindée pour
21
CHAPITRE II Système à microcontrôleur
les périphériques lents tels que les claviers, souris fonctionnant à 1.5Mbits/s tandis que
caméras, micro et autres ont recours à une paire de fils torsadée blindée pour atteindre les
12Mbits/s. La longueur maximale autorisée par la norme est de 3m pour un câble non
blindé donc généralement pour un périphérique Low USB (= 1.5Mb/s) et de 5m pour un
câble blindé dans le cas d'un périphérique Full USB (=12Mb/s). [9]
Masse(GND) Noir 4 5
22
CHAPITRE II Système à microcontrôleur
Débits USB 1.0 USB 2.0 USB 3.0 Serial Serial Serial
théoriques ATA ATAII ATAIII
Prochaine
évolution
En 11Mbits 480Mbits 5 Gbits 1.2 Gbits 2.4 Gbits 4.8 Gbits
Mbits/Gbits
En 1.3Mo/s 60 Mo/s 640Mo/s 150Mo/s 300Mo/s 600 Mo/s
mégaoctets
23
CHAPITRE III
Etude du kit du
développement
CHAPITRE III Etude du Kit du développement
III.1. Introduction
24
CHAPITRE III Etude du Kit du développement
25
CHAPITRE III Etude du Kit du développement
On ne peut pas parler de microcontrôleur sans aborder les logiciels de pro les matériels
permettant de développer le composant. Pour réaliser les exécutables, on utilisera
l'assembleur ou le compilateur C ou le MikroC
Et voici la figure III.3 suivante qui décrit la chaine de développement d'un système de
développement
26
CHAPITRE III Etude du Kit du développement
Une alimentation stabilisée permettant d'alimenter le kit avec n'importe quelle source
de tension non stabilisée telle que, par exemple, un simple bloc secteur "prise de courant".
Une circuiterie d'horloge dont on doit pouvoir choisir le type si nécessaire (quartz,
celluleR-C)
Une commande de reset manuelle au cas, très improbable bien sûr (!), ou nos premiers
programmes
Un certain nombre de LED commandés directement par les ports parallèles des PIC.
Un certain nombre de poussoirs agissant sur ces mêmes ports parallèles.
Un ou plusieurs afficheurs a LED7 segments, capable de travailler si possible en mode
multiplexé.
Un afficheur alphanumérique à cristaux liquides (LCD) standard de 2 lignes de 16 ou
20caractèresparexemples.
Un convertisseur de niveau bidirectionnel TTL-RS232 afin de pouvoir mettre en
œuvre très simplement asynchrone de ce type.
27
CHAPITRE III Etude du Kit du développement
Et enfin il doit donner accès, au moins de connecteurs, à tous les ports des
microcontrôleurs qu'elle supporte.
Une fois n'est pas coutume, ce n'est ni des USA ni d'Extrême-Orient que nous vient cette
famille, mais tous simplement d'Europe, et plus précisément, de l'ancienne Yougoslavie.
Cette famille contient plusieurs versions de kits de développements EASY PIC (1,
2,3.4.5..) parmi lesquels on trouve par exemple le kit de développement EASY PIC 2. Ce
kit spécialement conçu pour supporter une multitude de microcontrôleurs PIC 8, 14, 18,
28, et 40 broches. EASY PIC 2 nous permettra de tester d'étudier et de communiquer avec
la plupart des périphériques que nous pourrons rencontrer dans les applications
industrielles : afficheurs LCD ou 7 segments, claviers de saisie, conversion analogique
numérique
Ses caractéristiques et ses composants sont en effet les suivants :
Alimentation à partir d'un bloc secteur "prise de courant "externe ou par le port USB
d'un PC.
Programmateur de PIC intégré à la liaison avec le PC par port USB (ce qui explique
la présence de l'option d'alimentation signalée ci-dessus).
28
CHAPITRE III Etude du Kit du développement
Supports pouvant recevoir les Pic à 8, 14, 18, 28 et 40 broches soit quasiment tous les
circuits actuels des familles 12xxx, 16xxx, et 18xxx.
Affichage de l'état de tous les ports parallèles du PIC via 32 LED pouvant être
désactivées si nécessaire.
Tous les ports parallèles du PIC accessibles depuis l'extérieure via des borniers à picots
au pas de 2.54 mm pouvant recevoir directement des connecteurs femelles hE10 pour
câbles plats.
Poussoirs (pas moins de 24) connectés aux différents ports parallèles du PIC.
Et donc voici la figure. III.4 qui est une photo générale de la carte EASY PIC 2. [4]
29
CHAPITRE III Etude du Kit du développement
30
CHAPITRE III Etude du Kit du développement
Les Diodes Electroluminescentes Une LED verte qui représentent la mise sous tension
de la carte. Quatre LEDs rouges qui sont connectées au PORTB par l'intermédiaire du
jumper.
Les entrées analogiques : un potentiomètre de 5KΩ reliée avec une résistance en série
à RA0, crée une variation de potentiel sur l’entrée AN0 du Convertisseur Analogique
Numérique.
La communication se fait par le protocole I2C sur 2 fils. L’adresse du composant est
b’01001101’.
EEPROM externe série : une EEPROM série externe (256Kx8) est connecté aux
supports 28 et 40 broches. La communication se fait par le protocole I2C. L’adresse du
composant est b’1010 0000’.
Et voici la figure III.7 qui représente une photo générale de la carte. [4]
31
CHAPITRE III Etude du Kit du développement
Au reset, le pic démarre toujours sur le bootloader. Le bootloader teste une condition. Si
cette condition n'est pas réalisée le bootloader lance le programme applicatif
(fonctionnement normal de l 'application). Si la condition est réalisée alors le bootloader
attend des données et écrit les données reçues en mémoire flash. Ensuite on resette le
32
CHAPITRE III Etude du Kit du développement
33
CHAPITRE III Etude du Kit du développement
Dans nos jours, les mini projets a besoin d’un circuit intégré a pour rôle le traitement de
l’information, rapide et de prix moins chère alors que la solution c’est le pic, avec cette
condition on à utiliser dans notre projet le pic 18f2550 comme l’indique la figure III.10
suivante. [4] :
34
CHAPITRE III Etude du Kit du développement
III.4.4. Reset
III.4.4.1. Principe de fonctionnement
Le RESET est relier au pin MCLR du PIC c’est un entrée de remise à zéro, lorsque cette
entrée est mise à l’état bas, le microcontrôleur est réinitialisé : il va exécuter l’instruction
se trouvant à l’adresse00 H. Mais aussi lorsque le microcontrôleur est mis sous tension il
est préférable que RESET soit à l’état logique 0 pendant un temps très court c’est le rôle
du circuit RC. Et la figure III.12 montre la connexion de RESET sur le circuit. [4]
III.4.5. Clavier
Le clavier est le périphérique le plus commode pour saisir du texte, mais dans notre kit
on va utiliser un clavier numérique à 12 touches matricées pour saisir des numéros. Le
clavier se compose de 12touches reparties sur une matrice de 4 lignes (chaque ligne
contient 4 touches) 4 pistes sont disposées horizontalement (elles correspondant aux 4
lignes de touches) et 3 autres pistes sont disposées verticalement (elles correspondant aux
3 colonnes de touches). Chaque touche agit comme un bouton poussoir qui établit le
contact entre une des 4 pistes horizontales et une des 3 pistes verticales. [4]
35
CHAPITRE III Etude du Kit du développement
Pour détecter, dont l'un des 12 touches est pressée, déroulez les trois lignes de colonnes,
un par un à la masse (les deux autres lignes de colonnes à plus) et de lire les quatre
résultantes rangée lignes. Si l'une des quatre lignes des lignes est faible, arrêtez de lire
plus loin et identifier le code de la clé de la colonne et la rangée d'info.[4]
Comme le montre la figure III.14 dans la page suivante :
36
CHAPITRE III Etude du Kit du développement
37
CHAPITRE III Etude du Kit du développement
III.4.7.Afficheur LCD
III.4.7.1. Présentation
Dans notre carte on est besoin d’un afficheur LCD, autrement appelé un afficheur à
cristaux liquide. Il consomme relativement de 1 à5 mA et constitué de deux lames de
verre, distante de 20 µm environ, sur lesquelles sont dessinées les mers nantisses formant
les caractères. L’application entre les deux faces d’une tension alternative basse fréquence
de quelques volts (3à5V) le rend absorbant .Un afficheur à cristaux liquide ne peut être
utilisé qu’avec un bon éclairage ambiant .Son lisibilité augmente avec l’éclairage. [4]
38
CHAPITRE III Etude du Kit du développement
• Broche 1 : masse.
• Broche 2 : Vdd alimentation +5V.
• Broche 3 : luminosité.
• Broche 4 : sélection commande/donnée.
Sert à dire au module dans quel registre il doit écrire les données présentes
sur les broches des données.
Si RS=0 ; le module sait que c’est une instruction et va donc l’écrire dans le
registre d’instruction.
39
CHAPITRE III Etude du Kit du développement
Si RS=1 ; le module sait que c’est un code caractère et va donc l’écrire dans
le registre de donnée.
• Broche 5, R/W : sélection du mode lecture ou écriture :
Sert à dire au module, si les broches des données sont en <<entrée>> ou en
<<sortie>>, autrement dit si les données sont <<écrite>> vers le module ou
<<lues>> depuis le module.
0 écriture.
1 lecture.
• Broche 6, E : validation des données. Sert à valider les données ou les
instructions écrites sur les broches des données de module. La validation se
fait sur le front descendant.
• Broches 7 à 14 : utilisées pour le transfert des données ou des instructions. Le
transfert peut se faire sur 8 bits, toutes les broches sont alors utilisées, ou sur
4 bits, dans ce cas, seules les broches 11 à 14 sont utilisées. [4]
40
CHAPITRE III Etude du Kit du développement
Figure III.19 : La table de vérités d'un afficheur 7 segments codé sur 4 bits
41
CHAPITRE III Etude du Kit du développement
Dans le cas d'un afficheur 7 segments commandé par 8 bits, la table de vérité donne
(segment G correspondant à bit 7 et A à bit 1)
Figure III.20 : La table de vérités d'un afficheur 7 segments codé sur 8 bits.
42
CHAPITRE IV
Réalisation du kit du
développement
CHAPITRE IV Réalisation du Kit du développement
IV.1. Introduction
Après une étude générale des différents éléments constituants notre carte électronique on
passe maintenant à la simulation et la réalisation physique du projet. Dans cette partie la
programmation du PIC nécessite à comprendre le logiciel de programmation. Alors on va
présenter le logiciel, puis on va introduire les organigrammes de fonctionnement. En plus
on va utiliser d'autre logiciels et outils pour réaliser notre Kit du développement.
Dans ce chapitre, nous expliquons en détail les différentes taches réalisées, la première
partie consiste à réaliser une carte électronique basée sur un microcontrôleur PIC
18F2550 qui permet de communiquer avec le PIC via la liaison USB.et la deuxième partie
consiste à faire des simulations et applications sur la carte électronique. Pour pouvoir
développer le programme nécessaire au fonctionnement nous avons utilisé des utilitaires
1. Le logiciel mikroC PRO pour la programmation du PIC
2. Le logiciel mikroBootloader USB HID pour charger le programme
3. Proteus (ISIS) afin de simuler le fonctionnement du circuit
4. ARES pour réaliser le circuit imprimé.
43
CHAPITRE IV Réalisation du Kit du développement
44
CHAPITRE IV Réalisation du Kit du développement
45
CHAPITRE IV Réalisation du Kit du développement
• L’ajout des fichiers supplémentaires et la fin de la création d’un projet avec succès.
Voir. Figure. IV.5.
46
CHAPITRE IV Réalisation du Kit du développement
47
CHAPITRE IV Réalisation du Kit du développement
Il faut une carte opérationnelle avec un pic18F2550, quartz 20 MHz, liaison USB. La
carte doit répond à ces exigences.
48
CHAPITRE IV Réalisation du Kit du développement
49
CHAPITRE IV Réalisation du Kit du développement
50
CHAPITRE IV Réalisation du Kit du développement
Pour tracer le circuit imprimé de cette carte à partir de son schéma électronique, on a
choisi d’utiliser le logiciel ARES qui est inclus dans la suite logicielle (Proteus). C’est un
logiciel très pratique est facile à manipuler.
51
CHAPITRE IV Réalisation du Kit du développement
Voici maintenant le schéma de routage ou dessin du circuit imprimé (PCB) de notre kit
représenté dans la figure IV.17, et qui sera bien développé au niveau du Laboratoire
Maquettes.
52
CHAPITRE IV Réalisation du Kit du développement
Pour « transférer » le tracé du typon sur la plaque du circuit imprimé, on utilise des
plaques de cuivre photosensibles. Les plaques photosensibles sont recouvertes d'une
couche protectrice photosensible dure et très adhérente, de couleur bleue-violet et d'une
épaisseur de 2,5 microns. Cette couche protectrice protègera le cuivre lors de la gravure.
La couche protectrice est photosensible, ce qui signifie qu’elle est détruite au contact des
rayons ultra-violets. Pour protéger le cuivre seulement aux endroits contenant des pistes,
on va exposer la plaque photosensible aux rayons ultraviolets, après l’avoir recouverte
avec le typon : ainsi, la couche protectrice photosensible sera brûlée et éliminée par les
rayons ultra-violets à l’extérieur des pistes (là où le typon est transparent) et demeurera
intacte sur la piste (là où le typon est opaque).
53
CHAPITRE IV Réalisation du Kit du développement
N° Opérations Commentaires
1 Coupe Découpez, à l'aide d’une cisaille, la plaque Epoxy /cuivre aux
dimensions du futur circuit imprimé.
2 Préparation Mettez le typon dans l'insoleuse en vérifiant bien son sens. Pour que
l'insolation puisse s'effectuer, il faut retirer l'adhésif opaque qui protège
la couche photosensible des rayons ultra-violets de la lumière
ambiante. Une fois l'adhésif retiré, placez la plaque présensibilisée
dans l'insoleuse, avec le typon côté cuivre.
3 Insolation Fermez le capot protecteur de l'insoleuse et réglez la minuterie sur 2
min 30 sec. Les ultra-violets émis par les tubes de l'insoleuse vont
détruire la couche photosensible aux endroits non protégés par le tracé
du typon. Lorsque la minuterie s'arrête, ouvrez le capot protecteur de
l'insoleuse et sortez la plaque pré sensibilisée. Vous devez pouvoir
observer le tracé des pistes imprimé sur la résine.
4 Révélation Trempez la plaque pré sensibilisée dans le bain révélateur en suivant
bien les consignes de sécurité. Si le révélateur est récent ou très actif,
l'opération risque d'être très courte ! Observez bien l'action du produit
qui désagrège la couche photosensible brûlée par les ultra-violets, ne
laissant que le tracé des futures pistes sur la couche de cuivre.
5 Rinçage Rincez abondamment la plaque pré sensibilisée dans l'eau. Le
révélateur est encore actif si vous ne l'enlevez pas totalement.
6 Gravure Placez la plaque pré sensibilisée dans la graveuse en suivant bien les
consignes de sécurité. Réglez la minuterie sur 20 min. Le perchlorure
de fer décompose le cuivre qui n'est pas protégé par la couche
photosensible : le cuivre sera donc éliminé sur toute la plaque sauf sur
les pistes tracées sur le typon.
54
CHAPITRE IV Réalisation du Kit du développement
Pour les petits composants (circuits imprimés, fils, etc.) on percera avec une forêt de
0,6 mm à 0,8 mm
Pour les composants moyens (résistances, condensateurs, certaines diodes, LED, etc.)
on percera avec une forêt de 0,8 mm à 1 mm
Pour les gros composants (relais, bornier de raccordement, certaines diodes, etc.) on
percera avec une forêt de 1 mm à 1,2 mm [16]
55
CHAPITRE IV Réalisation du Kit du développement
56
CHAPITRE IV Réalisation du Kit du développement
57
CHAPITRE IV Réalisation du Kit du développement
* Après avoir vérifié que le programme fonctionne avec un algorithme correct. Nous
l'avons converti en un programme en langage C comme suit :
58
CHAPITRE IV Réalisation du Kit du développement
59
CHAPITRE IV Réalisation du Kit du développement
60
CHAPITRE IV Réalisation du Kit du développement
61
CHAPITRE IV Réalisation du Kit du développement
62
CHAPITRE IV Réalisation du Kit du développement
63
CHAPITRE IV Réalisation du Kit du développement
Lecture du TMR0.
64
CHAPITRE IV Réalisation du Kit du développement
65
CHAPITRE IV Réalisation du Kit du développement
66
CHAPITRE IV Réalisation du Kit du développement
67
CHAPITRE IV Réalisation du Kit du développement
68
CHAPITRE IV Réalisation du Kit du développement
69
CHAPITRE IV Réalisation du Kit du développement
70
CHAPITRE IV Réalisation du Kit du développement
IV.8.Conclusion
Dans ce chapitre, nous pouvons voir le rôle principal du système de développement
d’applications réelles. Le kit de développement est basé sur le microcontrôleur
PIC18f2550 comme partie essentielle et ne nécessitant que peu de composants
complémentaires pour la mise en œuvre d’une application embarquée. Nous avons
programmé le pic et fait des simulations de quelques applications élémentaires qui entrent
en jeu dans différents systèmes embarqués en utilisant ce petit kit développé au
laboratoire. Nos expériences dans ce chapitre montrent que la partie théorique et les
travaux de simulation sont très proches de la réalité et concordent très bien avec les
résultats obtenus expérimentaux.
71
Conclusion générale
Conclusion générale :
L'objectif de notre projet est le développement et la réalisation d'un kit didactique pour
développement des applications embarquées, Nous avons exposé le fonctionnement du
microcontrôleur pic18f2550 qui est le cœur de notre system.et nous avons appris dans de
nombreux domaines au cours de ce projet :
Il est clair que ce projet est bon car il laisse place à l'idée d'y ajouter de nombreuses
améliorations car le temps imparti à l'élaboration du projet est limité. On peut suggérer
l'idée d'assembler toutes les pièces dans une carte compacte pour améliorer le travail et
l'apparence de la carte électronique.
Enfin, nous espérons que ce travail sera utile et bénéfique pour étudiants de la prochaine
promotion qui trouvera dans ce mémoire l’essentiel de ce qu’il faut savoir sur la
réalisation d’une carte basée sur le PIC 18F2550.
72
ANNEXE
ANNEXE
ANNEXE
Annexe 1 : Brochage du PIC18F2550 :
73
ANNEXE
Power-Managed Modes:
• Run: CPU on, peripherals on
• Idle: CPU off, peripherals on
• Sleep: CPU off, peripherals off
• Idle mode currents down to 5.8 µA typical
• Sleep mode currents down to 0.1 µA typical
• Timer1 Oscillator: 1.1 µA typical, 32 kHz, 2V
• Watchdog Timer: 2.1 µA typical
• Two-Speed Oscillator Start-up
Peripheral Highlights:
• High-Current Sink/Source: 25 mA/25 mA
• Three External Interrupts
• Four Timer modules (Timer0 to Timer3)
74
ANNEXE
75
ANNEXE
1 U1 USBCONN
2 SW1 SW
Autres SLOT
24 Slot port A, B, C, +,-.
1 CRYSTAL 20MHZ
76
ANNEXE
77
ANNEXE
78
Références
Biblio-
Web graphiques
Références Biblio-Web graphiques
[3] https://www.techno-science.net/glossaire-definition/Systeme-embarque-page-3.html.
[Consulté : Juin/2021].
[4] Bernaoui Sif Eddine. « Etude et réalisation d’un kit de développement d’applications à base
de pic de la famille 16Fxxx ».Mémoire de Master. Université Mohamed Khider Biskra.
2011/2012.
[7] https://www.wikiwand.com/fr/Microcontr%C3%B4leur_PIC#/Familles_de_PIC.
[Consulté : Juin/2021].
[9] Cheddad Mohammed Amine, Cheddad Mohammed Amine « Commande de deux moteurs
pas à pas et moteur à courant continu via le port parallèle avec Delphi ». Projet de Fin
d’Etudes. Université Abou bekr Belkaid – Tlemcen 2012/2013.
[12] http://arlotto.univ-tln.fr/ressources/pic/pic18/bootloader/bootloader_mode_d_emploi.pdf
[13] Derrar Wahida, BAKHTI Fatiha « Étude et conception d’un capteur de pression
atmosphérique à base de PIC 16F877».Mémoire de Master. Universitaire Belhadj
Bouchaib d’Ain-Temouchent 2018/2019.
[14] http://dspace.univtlemcen.dz/bitstream/112/11716/1/Ms.ELN.Smadi+Benyalloul.pdf
[15] http://arlotto.univ-tln.fr/ressources/pic/pic18/bootloader/bootloader_mode_d_emploi.pdf
[Consulté : Juillet /2021].
79
Références Biblio-Web graphiques
[16] http://staff.univ-batna2.dz/sites/default/files/boutarfa_abdelhalim/files/realisation c-
i_boutarfa_l3_telecoms-p.pdf [Consulté : Juillet /2021].
80