Tรฉlรฉcharger le fichier pdf d’un mรฉmoire de fin d’รฉtudes
Les cartes ร mรฉmoire simple
Comme son nom lโindique une carte ร mรฉmoire simple renferme seulement une certaine quantitรฉ de mรฉmoire, sans aucune protection particuliรจre. Cela signifie que nโimporte qui peut y lire ou y รฉcrire des informations ร lโaide dโun รฉquipement appropriรฉ.
La plupart des cartes ร mรฉmoire simple sont rรฉalisรฉes en technologie EEPROM, et sont recyclables (effaรงables et rรฉinscriptibles). Leurs capacitรฉs sont de lโordre de quelques kilobits, voire quelques dizaines.
Ces cartes sont en principes utilisรฉes pour des applications non sรฉcurisรฉes.
Les cartes ร mรฉmoire personnalisรฉe.
En revanche, une carte est dite ยซ carte ร mรฉmoire personnalisรฉe ยป si elle contient au moins un des quatre systรจmes de protection suivants :
๏ผ Zone protรฉgรฉe en รฉcriture aprรจs destruction dโun fusible ;
๏ผ Zone protรฉgรฉe en lecture et รฉcriture par ยซ un code protecteur ยป (code confidentiel dit ยซ PIN ยป ou lโacronyme anglais Personal Identifier Number), le porteur รฉtant dรฉfini comme lโutilisateur final de la carte ;
๏ผ Blocage de la carte au bout dโun nombre donnรฉ de prรฉsentations dโun PIN erronรฉ ;
๏ผ Protection par ยซ un code รฉmetteur ยป (lโรฉmetteur รฉtant lโorganisme qui dรฉlivre les cartes et dรฉcide de leur contenu).
Les cartes ร microprocesseur
La carte ร microprocesseur (dite aussi microcalculateur) est sans doute la carte la plus sophistiquรฉe en matiรจre de cartes ร puce : vรฉritable micro-ordinateur, elle rassemble une unitรฉ centrale, des mรฉmoires de programme et des mรฉmoires de donnรฉes spรฉcialement agencรฉes.
Produit informatique ร part entiรจre, elle contient plusieurs systรจmes de protection :
๏ผ Zone protรฉgรฉe en รฉcriture et lecture par un code secret รฉmetteur, ceci aprรจs personnalisation par lโรฉmetteur ;
๏ผ Zone protรฉgรฉe en lecture et รฉcriture par un code secret PIN ;
๏ผ Blocage de la carte aprรจs prรฉsentation dโun nombre donnรฉ de codes secrets erronรฉs, mais avec rรฉhabilitation par lโorgane รฉmetteur ;
๏ผ Mises en ลuvre dโalgorithmes cryptographiques (par exemple DES ou RSA) pour assurer la sรฉcuritรฉ des transferts de donnรฉes.
LES NORMES DIMENSIONNELLES
Les cartes ร puce normalisรฉes รฉpousent les dimensions des cartes ร pistes magnรฉtiques ou simplement ยซ embossรฉes ยป : environ 85 mm x 54mm, pour 0,76 mm dโรฉpaisseur.
Cependant, les actuels connecteurs se rรฉvรฉlant beaucoup trop encombrants pour tenir dans certains รฉquipements ร carte, il a รฉtรฉ imaginรฉ de crรฉer une carte ร puce miniature en รฉliminant lโessentiel de la surface utilisรฉe autour du micromodule.
On arrive ainsi ร une carte plus petite quโun timbre-poste, dite SIMCARD, essentiellement utilisรฉe dans les tรฉlรฉphones portables GSM.
POSITION DES CONTACTS ET BROCHAGES
Dans le but de standardiser autant que possible la connectique des cartes et des lecteurs, des normes ont รฉtรฉ รฉtablies. Les dรฉveloppements les plus anciens (tรฉlรฉcartes, cartes bancaires etc.) ont appliquรฉ la norme ยซ AFNOR ยป, dite ร contact excentrรฉs que dรฉcrit la figure ci- dessous.
Puis sont apparues les normes internationales ISO 7816, dรฉfinissant un positionnement ยซ centrรฉ ยป des contacts du micromodule, avec, de surcroรฎt, une rotation de 180ยฐ.
La norme dรฉfinie aussi le brochage des micromodules, qui peuvent comporter jusquโร huit contacts disposรฉs selon la figure 1-2.
Deux de ces contacts รฉtant ยซ Rรฉservรฉs pour de Futurs Usages ยป (RFU), il nโest pas rare de rencontrer des micromodules ร six contacts seulement.
Les six accรจs essentiels ร la puce sont en effet les suivants :
๏ GND: masse รฉlectrique ;
๏ Vcc/ alimentation de la puce (en gรฉnรฉrale +5volts) ;
๏ Vpp : tension de programmation (pas toujours nรฉcessaire) ;
๏ RST : remise ร zรฉro de la carte (RESET) ;
๏ CLK : horloge ;
๏ I/O : ligne sรฉrie dโentrรฉe-sortie des donnรฉes.
LES ECHANGES DE DONNEES
La transmission des donnรฉes se fait en sรฉrie, ceci sโexplique par le fait que seul un contact est affectรฉ aux donnรฉes รฉmises et reรงues par la carte.
On peut distinguer deux familles de cartes respectivement baptisรฉes synchrones et asynchrones.
1.4.1 Carte synchrone
La carte est dite synchrone si lโentrรฉe et la sortie de bits sont directement cadencรฉes par le signal dโhorloge. Les cartes ร mรฉmoire simple ou sรฉcurisรฉe sont de type synchrone.
Chaque type de cartes synchrone dispose dโun jeu de ยซ micro-instructions ยป, sรฉquences particuliรจres de nivaux logiques ร appliquer sur des contacts bien dรฉfinis pour remettre ร zรฉro la carte lire ou รฉcrire un bit, prรฉsentรฉ un bit confidentiel bit ร bitโฆ
En principe, ces cartes contiennent un certain nombre de bits auxquels on accรจde ยซ sรฉquentiellement ยป, c’est-ร -dire lโun aprรจs lโautre dans lโordre croissant de leurs ยซ adresses ยป.
Il nโest donc pas possible de reculer, sauf remise ร zรฉro de la carte qui permet alors de repartir de la premiรจre adresse.
Carte asynchrone
Les cartes asynchrones sont, pour la plupart, des cartes ร microprocesseur dont lโentrรฉe et la sotie des donnรฉes se font sous la forme dโoctets (groupe de huit bits) circulant sur la ligne sรฉrie selon un protocole voisin de celui des transmissions RS 232 ou similaires : bit de Start, bits de donnรฉes, bit de paritรฉ, bit de stop, le tout ร une cadence trรจs infรฉrieure ร la frรฉquence dโhorloge (souvent 9600 bauds).
Ces octets peuvent รชtre des donnรฉes, des adresses, ou des instructions selon le programme contenu dans la mรฉmoire de la carte et exรฉcutรฉ par celle-ci.
La carte peut garder en permanence la maรฎtrise de ses communications avec lโextรฉrieur, ce qui apporte un degrรฉ รฉlevรฉ de suretรฉ.
DU MICROPROCESSEUR AU MICROCONTROLEUR
Les moins expรฉrimentรฉs en รฉlectronique pensent gรฉnรฉralement que le microprocesseur et le microcontrรดleur sont identiques, cette opinion nโest pas tout ร fait exacte, en effet ces deux composants รฉlectroniques diffรจrent lโun et lโautre ร bien des รฉgards.
Le microprocesseur
Le microprocesseur, est un processeur dont tous les composants ont รฉtรฉs miniaturisรฉs afin de pouvoir les associรฉs dans un unique boitier. Dans un ordinateur, ce dernier exรฉcute les instructions et traite les donnรฉes, dit plus simplement, il constitue le ยซ cerveau ยป de lโordinateur.
Depuis son invention, la puissance de calcul et l’intรฉgration des transistors le constituant n’ont cessรฉ d’รฉvoluer. Dรฉsormais les microprocesseurs sont prรฉsents dans la plupart des applications.
Cependant, pour รชtre intรฉgrรฉs dans une application, les microprocesseurs sont toujours associรฉs avec des circuits pรฉriphรฉriques. Un des avantages dโun montage ร base de microprocesseur par rapport ร un montage en logique cรขblรฉe, est sa souplesse d’emploi, en effet le programme logรฉ dans une mรฉmoire peut รชtre modifiรฉ pour changer les รฉquations rรฉgissant lโapplication, sans toutefois entraรฎner de changement au niveau du cรขblage des entrรฉes sorties. Les microprocesseurs possรจdent un net avantage sur la logique cรขblรฉe, en effet la modification du fonctionnement d’une application ne nรฉcessite pas de refaire le cรขblage
Le microcontrรดleur
Les microcontrรดleurs quant ร eux en plus dโรชtre dotรฉs de la puissance d’un microprocesseur ont un atout supplรฉmentaire, en effet ils possรจdent dans le mรชme boรฎtier, les pรฉriphรฉriques intรฉgrรฉs. Cela veut dire que le programme de l’application est en interne et non plus dans un circuit mรฉmoire externe et que les pรฉriphรฉriques dโentrรฉes / sorties sont รฉgalement intรฉgrรฉs, ce qui fait lโรฉconomie de nombreux circuits pรฉriphรฉriques. Cette caractรฉristique fait que les montages deviennent encore plus simples et la programmation plus aisรฉe (un systรจme ร base de microprocesseur, oblige le concepteur ร rรฉaliser un dรฉcodage d’adresse pour permettre au microprocesseur de ne dialoguer quโavec un seul pรฉriphรฉrique ร la fois).
Un microcontrรดleur seul peut donc gรฉrer une application, sans faire appel forcรฉment ร d’autres circuits associรฉs.
Le microcontrรดleur possรจde en interne la mรฉmoire programme contenant le programme de l’application ainsi que le port dโentrรฉes – sorties qui va permettre au microcontrรดleur de sโinterfacer avec l’application.
STRUCTURE INTERNE DโUN MICROCONTROLEUR
Les รฉlรฉments basiques dโun microcontrรดleur sont les suivants :
๏ง Une unitรฉ centrale
๏ง Une mรฉmoire (ROM, RAM, Registres, โฆ)
๏ง Un port dโentrรฉes – sorties
๏ง Des bus internes
Cette architecture simplifiรฉe est reprรฉsentรฉe ร la figure 2-1.
ARCHITECTURE INTERNE DES MICROCONTROLEURS
Tous les microcontrรดleurs amรฉliorรฉs utilisent l’un des deux modรจles de conception de base appelรฉs architecture Harvard et Von Neumann. Ils reprรฉsentent deux maniรจres diffรฉrentes d’รฉchanger des donnรฉes entre le CPU et la mรฉmoire.
Architecture de Von Neumann
Les microcontrรดleurs dโarchitecture Von Neumann ont un seul bloc de mรฉmoire et un bus de donnรฉes de largeur 8-bit (figure 2-2). Comme toutes les donnรฉes sont รฉchangรฉes ร travers ces 8 lignes, le bus est surchargรฉ et la communication est trรจs lente et inefficace. Le CPU peut soit lire / รฉcrire une instruction ou des donnรฉes de / dans la mรฉmoire. Les deux opรฉrations ne peuvent pas se produire en mรชme temps, car les instructions et les donnรฉes utilisent le mรชme bus. Le mรชme bus de donnรฉes est utilisรฉ pour l’ensemble des opรฉrations intermรฉdiaires.
Architecture HARVARD
Les microcontrรดleurs utilisant une architecture Harvard (figure 2-3) ont deux diffรฉrents bus deย donnรฉes. Un de 8 bits de large et se connecte ร la CPU RAM. L’autre consiste en 12, 14 ou 16 lignes et relie la CPU ร la ROM. En consรฉquence, le processeur peut lire une instruction et accรฉder aux donnรฉes dans la mรฉmoire en mรชme temps. Puisque tous les registres de mรฉmoire RAM ont 8 bits de large, l’ensemble des donnรฉes รฉchangรฉes sont de mรชme largeur. Pendant le processus dโรฉcriture dโun programme, seuls les 8 bits de donnรฉes sont pris en considรฉration.
LES INSTRUCTIONS
Lโensemble des instructions comprรฉhensibles par le microcontrรดleur constitue le jeu d’instructions du microcontrรดleur. Lorsque quโon รฉcrit un programme en langage d’assemblage, on spรฉcifie implicitement lโordre dans lequel les instructions doivent รชtre exรฉcutรฉes. La restriction principale est ici un certain nombre d’instructions disponibles. Les fabricants adoptent gรฉnรฉralement deux approches dรฉcrites ci-dessous.
RISC (Reduced Instruction Set Computer)
Dans ce cas, le microcontrรดleur reconnaรฎt et exรฉcute uniquement les opรฉrations de base (addition, soustraction, la copie, etc.) D’autres opรฉrations plus complexes sont rรฉalisรฉes en les combinant. Par exemple, la multiplication est effectuรฉe en effectuant une addition successive. Le microcontrรดleur est trรจs rapide, de sorte qu’il n’est pas possible de voir toute ย ยปlโacrobatie arithmรฉtiqueย ยป qu’elle rรฉalise. Lโutilisateur ne peut voir que le rรฉsultat final.
CISC (Complex Instruction Set Computer)
A lโopposรฉ du RISC dans lโapproche CISC les microcontrรดleurs sont conรงus pour identifier plus de 200 instructions diffรฉrentes et peuvent ainsi faire beaucoup de choses avec une grande vitesse. Cependant, on doit maitriser toutes ces centaines de commandes, ce qui nโest pas du tout facile ! Avant d’en venir au microcontrรดleur PIC, on peut dire en simplifiant quโun microcontrรดleur est un microprocesseur auquel on a intรฉgrรฉ divers pรฉriphรฉriques, dont en particulier la mรฉmoire contenant le programme ร exรฉcuter, ainsi quโun circuit spรฉcialisรฉ qui permet au microcontrรดleur de ยซย dialoguer ย ยป avec lโextรฉrieur, que ce soit pour ย ยป mesurer ย ยป ou bien pour ย ยป actionner ยซย … Il existe de nombreux types de microcontrรดleurs qui sont spรฉcifiques pour une fonction donnรฉe ou bien banalisรฉs et configurables pour de nombreuses applications.
LES MICROCONTROLEURS PIC
De nos jours, le marchรฉ des microcontrรดleurs est alimentรฉ par de nombreux fabricants. La sociรฉtรฉ Amรฉricaine ย ยป Microchipยฎ Technologie ย ยป a mis au point un microcontrรดleur CMOS (Complรฉmentary Mรฉtal Oxyde Semi-conducteur) : le PIC. Les raisons dโune telle utilisation accrue de ce microcontrรดleur rรฉsident dans sa simplicitรฉ dโemploi et son prix de revient. En effet, ce dernier appartient ร la famille des circuits RICS dรฉjร รฉtudiรฉe dans le chapitre prรฉcรฉdent. Dans un souci de bien comprendre la structure et le fonctionnement des microcontrรดleurs PIC ce chapitre รฉtudiera particuliรจrement le circuit 16F84.
Quโest-ce quโun pic ?
La dรฉnomination PICยฎ est sous copyright de Microchipยฎ. Un PIC est un microcontrรดleur, ou plus simplement une unitรฉ de traitement de lโinformation de type microprocesseur intรฉgrant des pรฉriphรฉriques internes permettant de rรฉaliser des montages sans nรฉcessiter lโajout de composants externes.
Comme vu dans le chapitre prรฉcรฉdent, les microcontrรดleurs RICS ont un jeu dโinstructions rรฉduit. En effet, plus le nombre dโinstructions diminue, le dรฉcodage devient plus facile et plus rapide, et le composant fonctionne plus vite.
Contrairement aux RISC, les microcontrรดleurs de types CISC disposent de moins de vitesse de traitement, mais les instructions sont plus complexes, plus puissantes, et donc plus nombreuses.
Les diffรฉrentes familles de PIC
La famille des PICยฎ est subdivisรฉe en 3 grandes familles illustrรฉes par le tableau 3-1. Ainsi on distingue :
๏ผ La famille ยซย Base-Lineย ยป, qui utilise des mots dโinstructions de 12 bits pour certains PIC (12C508), et de 14 bits pour dโautres (12F675)
๏ผ La famille ยซย Mid-Rangeย ยป, qui utilise des mots de 14 bits (et dont font partie les 16F84 et 16F876)
๏ผ La famille ยซย High-Endย ยป, qui utilise des mots de 16 bits.
๏ผ Derniรจrement, sont apparues dโautres familles, comme lโEnhanced family, et les choses continuent dโรฉvoluer (PIC 24, PIC 32, DSPIC, โฆ).
Etant donnรฉ que le PIC 16F84 appartient ร la famille la ยซย Mid-Rangeย ยป, alors dans ce document nous nous limiterons ร cette famille.
Comment identifier un PIC ?
Un PIC est identifiรฉ par son numรฉro. Les 2 premiers chiffres indiquent la catรฉgorie du PIC, par exemple ยซย 16ย ยป indique un PIC de la famille ย ยป Mid-Range ยซย . Ensuite vient parfois une lettre :
โข L : Celle-ci indique que le PIC peut fonctionner avec une plage de tension beaucoup plus tolรฉrante.
โข C : indique que la mรฉmoire programme est une EPROM ou plus rarement une EEPROM
โข CR : pour indiquer une mรฉmoire de type ROM
โข F pour indiquer une mรฉmoire de type FLASH.
Puis les derniers chiffres identifient prรฉcisรฉment le PIC (par exemple ยซย 84ย ยป dans 16F84) Finalement on remarque sur les boรฎtiers le suffixe ยซย XXย ยป reprรฉsente la frรฉquence dโhorloge maximale que le PIC peut recevoir (par exemple โ04 pour un 4MHz).
Ainsi, un 16F84-04 est un PIC ยซย Mid-Rangeย ยป (16), la mรฉmoire programme est de type FLASH (F) donc rรฉinscriptible de type 84 et capable dโaccepter une frรฉquence dโhorloge de 4MHz en thรฉorie. En parlant de la frรฉquence dโhorloge, il faut remarquer que les PIC sont 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. Ce qui ne sera pas le cas pour les microprocesseurs qui sont des composants dynamiques, leur frรฉquence dโhorloge est contrainte de rester dans des limites prรฉcises.
Le ยซย datasheetย ยป
Le ยซย datasheetย ยป est une petite partie de la documentation du circuit. La documentation complรจte, est disponible chez le fabricant Microchip. Cependant, la documentation (les ยซย datasheetย ยป pour la gamme Mid-Range) est exorbitante (plus de 800 pages) ! Donc ce chapitre abordera de maniรจre succincte la base suffisante pour manipuler les PIC ยซย Mid-Range ยซet en particulier le PIC 16F84.
STRUCTURE DโUN PIC
Les PIC, au mรชme titre que les microprocesseurs, sont composรฉs essentiellement de registres ayant chacun une fonction bien dรฉfinie. En outre ils possรจdent รฉgalement des pรฉriphรฉriques intรฉgrรฉs, tels quโune mรฉmoire E2PROM, un ยซ timer ยป, des ports dโentrรฉes/sorties ou bien encore un convertisseur analogique/ numรฉrique.
Les รฉlรฉments basiques dโun PIC
Selon le type de PIC utilisรฉ, on retrouvera en interne un certain nombre de registres et pรฉriphรฉriques possรฉdant des caractรฉristiques diffรฉrentes.
Les diffรฉrentes caractรฉristiques selon le PIC utilisรฉ sont :
โข La taille de la RAM interne ;
โข La mรฉmoire E2PROM intรฉgrรฉe ;
โข Le type de mรฉmoire programme : FLASH, EPROM ou OPT et la taille de celle-ci ;
โข Le timer intรฉgrรฉ ;
โข Les convertisseurs analogique/numรฉrique intรฉgrรฉs.
Les ย ยป datasheet ย ยป des fabricants renseignent lโutilisateur sur les points citรฉs ci-dessus.
CARACTERISTIQUES DU PIC 16F84
Nous allons maintenant explorer de plus prรจs au PIC que nous avons choisi comme modรจle dโรฉtude dans ce document : le PIC 16F84.
Architecture interne du PIC 16F84
Le PIC 16F84 dispose de 13 lignes dโentrรฉes/sorties configurables soit en entrรฉe, soit en sortie. Ces lignes sont issues de deux portes internes nommรฉs Port A et Port B. les lignes du port A sont reprรฉsentรฉes de RA0 ร RA4 ; sur le port B les lignes se nomment RB0 ร RB7.
Ce PIC dispose de 35 instructions de base et de 4 sources dโinterruption. Ses caractรฉristiques sont les suivantes : boitier 18 broches, mรฉmoire de programme de 1024x 14 bits, E2PROM 64 octets, RAM 68 octets, frรฉquence maximale de 20 MHz.
|
Table des matiรจres
INTRODUCTION GENERALE
CHAPITRE 1 : LES CARTES A PUCE
Introduction
1.1 Quโest-ce quโune carte ร puce ?
1.1.1 Les familles de cartes ร puce
1.1.1.1 Les cartes ร mรฉmoire simple
1.1.1.2 Les cartes ร mรฉmoire personnalisรฉe.
1.1.1.3 Les cartes ร microprocesseur
1.2 Les normes dimensionnelles
1.3 Position des contacts et brochages
1.4 Les รฉchanges de donnรฉes
1.4.1 Carte synchrone
1.4.2 Carte asynchrone
Conclusion
CHAPITRE 2 : LES MICROCONTROLEURS : CAS DU PIC16F84
Introduction
2.1 Du microprocesseur au microcontrรดleur
2.1.1 Le microprocesseur
2.1.1.1 Le microcontrรดleur
2.2 Structure interne dโun microcontrรดleur
2.3 Architecture interne des microcontrรดleurs
2.3.1 Architecture de Von Neumann
2.3.2 Architecture HARVARD
2.4 Les instructions
2.4.1 RISC (Reduced Instruction Set Computer)
2.4.2 CISC (Complex Instruction Set Computer)
2.5 LES MICROCONTROLEURS PIC
2.5.1 Quโest-ce quโun pic ?
2.5.2 Les diffรฉrentes familles de PIC
2.5.3 Comment identifier un PIC ?
2.5.4 Le ยซย datasheetย ยป
2.6 Structure dโun pic
2.6.1 Les รฉlรฉments basiques dโun PIC
2.7 Caractรฉristiques du PIC 16f84
2.7.1 Architecture interne du PIC 16F84
2.7.2 Brochage du pic 16F84
2.7.3 Lโhorloge systรจme
2.7.4 Les Entrรฉes/Sorties
2.7.5 Le Reset du circuit
2.8 Programmation dโun microcontrรดleur PIC
2.8.1 Crรฉation du programme
2.8.1.1 Le logigramme
2.8.1.2 Calcul du temps dโexรฉcution dโune instruction
2.8.2 Le programmateur de PIC
2.8.2.1 Principe de programmation dโun PIC
Conclusion
CHAPITRE 3 : CONCEPTION DU LECTEUR DE CARTE A PUCE
Introduction
3.1 Description des รฉtapes de la conception du dispositif
3.1.1 Rรฉalisation et description du schรฉma du montage
3.1.1.1 Lโalimentation
3.1.1.2 Lโhorloge externe
3.1.1.3 Le PIC16F84
3.1.1.4 Lโafficheur LCD.
3.2 Rรฉalisation du circuit imprimรฉ.
3.2.1 Routage du schรฉma du circuit.
3.2.1.1 Visualisation du schรฉma du circuit
3.2.2 Insolation de la Plaque de cuivre
3.2.3 La rรฉvรฉlation de la plaque insolรฉe
3.2.4 Gravure et perรงage
3.2.5 Etamage ร froid
3.2.6 Assemblage et soudage
3.2.7 La programmation du PIC16F84
3.2.7.1 Lโalgorithme du programme embarquรฉ
3.2.7.2 Transfert du programme dans le microcontrรดleur
Conclusion
CONCLUSION GENERALE
BIBLIOGRAPHIE
Tรฉlรฉcharger le rapport complet