FR2797700A1 - Lecteur de carte a puce programmable - Google Patents
Lecteur de carte a puce programmable Download PDFInfo
- Publication number
- FR2797700A1 FR2797700A1 FR9910684A FR9910684A FR2797700A1 FR 2797700 A1 FR2797700 A1 FR 2797700A1 FR 9910684 A FR9910684 A FR 9910684A FR 9910684 A FR9910684 A FR 9910684A FR 2797700 A1 FR2797700 A1 FR 2797700A1
- Authority
- FR
- France
- Prior art keywords
- microprocessor
- memory
- card
- chip
- sep
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/0013—Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/0013—Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers
- G06K7/0056—Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers housing of the card connector
- G06K7/006—Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers housing of the card connector the housing being a portable casing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/0013—Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers
- G06K7/0086—Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers the connector comprising a circuit for steering the operations of the card connector
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/355—Personalisation of cards for use
- G06Q20/3552—Downloading or loading of personalisation data
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Storage Device Security (AREA)
Abstract
L'invention concerne un procédé pour charger un programme dans la mémoire d'un lecteur (30) de carte à puce. Selon l'invention, on envoie au lecteur (30) des données de programmation de la mémoire en insérant dans le lecteur (30) une carte à puce factice (40) comprenant des plages de contact standard (C1-C8) reliées par des fils électriques (41) à un dispositif (50) de contrôle du processus de programmation.
Description
<B>LECTEUR DE</B> CARTE<B>A PUCE</B> PROGRAMMABLE La présente invention concerne un lecteur de carte <B>à</B> puce comprenant un microprocesseur, une mémoire programmable électriquement et un connecteur comprenant des contacts agencés pour relier des ports du microprocesseur<B>à</B> des plages de contact d'une carte puce. La présente invention concerne notamment les lecteurs de carte<B>à</B> puce appelés ilvisionneuses" ("viewers"), du type illustré sur la figure<B>1,</B> comprenant un boîtier 2 de faible dimension, un afficheur<B>3</B> et une fente 4 introduction d'une carte<B>à</B> puce<B>5.</B>
Ce type de lecteur<B>1</B> fait l'objet de diverses applications et permet par exemple d'afficher le nombre d'unités restant dans une carte téléphonique, la quantité d'argent disponible dans une carte<B>à</B> puce du type porte-monnaie électronique, etc.. En raison de sa taille réduite, le lecteur<B>1</B> se présente parfois sous la forme d'un porte-clés, comme on le voit sur la figure<B>1.</B>
Comme illustré sur la figure 2, on trouve généralement dans un tel lecteur<B>1</B> une carte<B>à</B> circuit imprimé<B>10</B> sur laquelle est agencé un microprocesseur<B>11,</B> l'afficheur<B>3,</B> un connecteur 12 de carte<B>à</B> puce, un interrupteur de fin de course<B>13</B> et une pile électrique 14 assurant l'alimentation électrique du microprocesseur <B>11.</B> Le connecteur 12, généralement<B>à</B> friction, comprend des plages métalliques 12-i agencées pour coïncider avec les plages de contact 5-i d'une carte<B>à</B> puce<B>5</B> insérée dans le lecteur. L'interrupteur de fin de course<B>13</B> est connecté des ports DTC1, DTC2 du microprocesseur<B>11</B> et permet<B>à</B> ce dernier de détecter l'insertion ou le retrait de la carte<B>à</B> puce<B>5.</B>
Le microprocesseur<B>11</B> est généralement du type microcontrôleur et incorpore sur la même puce de silicium, outre une unité centrale<B>15</B> (CPU), divers éléments périphériques. Ces éléments comprennent notamment un plan mémoire<B>16,</B> un premier groupe<B>17</B> et un second groupe<B>18</B> de ports d'entrée/sortie. Le premier groupe<B>17</B> désigne des ports du microprocesseur dédiés aux communications avec les cartes<B>à</B> puce,<B>.</B> sont reliés électriquement au connecteur 12. Le second groupe<B>18</B> désigne divers autres ports du microprocesseur<B>11,</B> notamment les ports DTC1, DTC2 susmentionnés. Le plan mémoire<B>16</B> comprend généralement une mémoire programme volatile<B>16-1</B> dans laquelle est charge le programme application du lecteur, et une mémoire vive<B>16-2</B> de type RAM pour le stockage temporaire de données pendant la lecture d'une carte<B>à</B> puce. Le programme application du lecteur comprend généralement les paramètres de communication avec une carte<B>à</B> puce (type de carte devant etre lue, protocole de communication, emplacement des données<B>à</B> lire,<B>...</B> et les opérations<B>à</B> effectuer lorsqu'une carte est insérée.
En pratique, la mémoire programme<B>16-1</B> peut être mémoire programmable et effaçable électriquement de type EEPROM ou<B>FLASH,</B> ou une mémoire morte de type ROM. Comme cela est bien connu de l'homme de l'art, les mémoires EEPROM présentent l'avantage, par rapport aux mémoires ROM, de pouvoir être effacées et programmées<B>à</B> volonté par l'intermédiaire de ports du microprocesseur, par exemple des ports ISP-SEL, ISP-DATA, ISP-CK représentés sur la figure 2. Le port ISP-SEL permet de placer le microprocesseur dans le mode ISP ("In Situ Programming") <B>.</B> Lorsque le microprocesseur est dans le mode ISP, le port ISP-CK délivre un signal d'horloge de synchronisation et le port ISP-DATA reçoit sous forme série les données de programmation de la mémoire<B>16-1.</B>
Toutefois, ces facilités de programmation offertes par les microprocesseurs<B>à</B> mémoire EEPROM ne sont pas utilisées dans les lecteurs<B>à</B> faible coût du type décrit ci-dessus. La prévision d'un connecteur spécifique permettant d'accéder aux ports ISP augmente en effet le prix de revient des lecteurs et ne siavère pas judicieuse. On préfère utiliser un microprocesseur pourvu d'une mémoire ROM conventionnelle qui est programmée au stade du test électrique, lorsque les circuits intégrés sont encore présents collectivement sur une tranche de silicium. En cas de production excédentaire ou de changement d'application de dernière minute, les cartes<B>à</B> circuit imprimé qui ont été assemblées inutilement sont mises au rebut et de nouvelles cartes sont fabriquées avec des microprocesseurs programmés de façon adéquate.
La présente invention vise<B>à</B> pallier cet inconvénient.
Plus particulièrement, la présente invention vise un lecteur de carte<B>à</B> puce comprenant une mémoire programmable et effaçable électriquement et un procédé pour programmer ou reprogrammer cette mémoire sans qu'il soit nécessaire de prévoir un connecteur spécifique.
Cet objectif est atteint par un procédé pour charger un programme dans la mémoire d'un lecteur de carte<B>à</B> puce comprenant un microprocesseur et un connecteur comportant des contacts agencés pour relier des ports du microprocesseur<B>à</B> des plages de contact d'une carte<B>à</B> puce, comprenant une étape consistant<B>à</B> envoyer au microprocesseur des données de programmation de la mémoire par l'intermédiaire du connecteur, en insérant dans le lecteur une carte<B>à</B> puce factice comprenant des plages de contact standard reliées tout en partie par des fils électriques<B>à</B> un dispositif de contrôle du processus de programmation de la mémoire. Selon un mode de réalisation, au moins un signal ou commande nécessaire au déclenchement du processus de programmation de la mémoire est applique au microprocesseur par l'intermédiaire d'une plage de contact de la carte factice choisie parmi les plages de contact C4 et<B>C8</B> prévues par la norme ISO <B>7816.</B>
Selon un mode de réalisation, au moins un signal ou commande nécessaire au déclenchement du processus de programmation de la mémoire est applique au microprocesseur par l'intermédiaire d'une plage de contact supplémentaire agencée sur la carte factice<B>à</B> proximité des plages de contact standard de carte<B>à</B> puce.
Selon un mode de réalisation, le procédé comprend une étape préliminaire de remise<B>à</B> zéro du microprocesseur réalisée au moyen d'un système interne au microprocesseur, agencé pour délivrer un signal de remise <B>à</B> zéro<B>à</B> la mise sous tension du microprocesseur, et au moyen d'un interrupteur de fin de course agencé pour mettre le microprocesseur sous tension lorsqu une carte est insérée dans le lecteur.
Selon un mode de réalisation, la carte factice comprend un circuit adaptateur de la tension signaux émis ou envoyés au microprocesseur, le circuit adaptateur recevant d'une part une tension d'alimentation et une référence de potentiel du microprocesseur par 'intermédiaire des plages de contact standard de la carte factice, et d'autre part une tension d'alimentation et une référence de potentiel du dispositif de contrôle.
Selon un mode de réalisation, le lecteur comprend une mémoire vive, une mémoire programmable et effaçable électriquement et une mémoire morte, le procédé comprend une étape consistant<B>à</B> charger un premier programme dans la mémoire vive du lecteur, pendant laquelle le microprocesseur est contrôlé par un programme présent dans la mémoire morte, et une étape consistant<B>à</B> charger un second programme dans la mémoire programmable électriquement, pendant laquelle le microprocesseur est contrôlé par le premier programme.
La présente invention concerne également un lecteur carte<B>à</B> puce comprenant un microprocesseur, une mémoire programmable électriquement, un connecteur comportant des contacts agencés pour relier des ports du microprocesseur<B>à</B> des plages de contact d'une carte<B>à</B> puce, et des moyens pour charger un programme dans la mémoire programmable par l'intermédiaire du connecteur et l'intermédiaire de ports du microprocesseur servant normalement<B>à</B> communiquer avec une carte<B>à</B> puce.
Selon un mode de réalisation, au moins contact connecteur est relié électriquement<B>à</B> une entrée du microprocesseur prévue pour recevoir un signal ou une commande nécessaire au déclenchement d'un processus de chargement d'un programme dans la mémoire du lecteur.
Selon un mode de réalisation, le contact correspond par son agencement dans le connecteur<B>à</B> plage de contact standard de carte<B>à</B> puce choisie parmi plages C4 et<B>C8</B> prévues par la norme ISO.
Selon un mode de réalisation, le contact correspond par son agencement dans le connecteur<B>à</B> une plage de contact non standard agencée sur une carte factice<B>à</B> proximité des plages de contact standard de carte<B>à</B> puce.
Ces objets, caractéristiques et avantages de la présente invention seront exposés plus en détail dans la description suivante du procédé selon l'invention et de divers exemples de réalisation de lecteurs carte<B>à</B> puce selon l'invention, faite<B>à</B> titre non limitatif en se reférant <B>à</B> la norme ISO <B>7816</B> et en relation avec les figures jointes parmi lesquelles<B>:</B> <B>-</B> la figure<B>1</B> précédemment décrite représente un lecteur de carte<B>à</B> puce de type "visionneuse", <B>-</B> la figure 2 précédemment décrite représente schématiquement la structure interne du lecteur de la figure<B>1,</B> <B>-</B> la figure<B>3</B> représente schématiquement un premier mode de réalisation d'un lecteur de carte<B>à</B> puce selon <B>1</B> invention et illustre le procédé selon l'invention, <B>-</B> la figure 4 représente un adaptateur de tension agencé dans une carte factice selon l'invention, <B>-</B> les figures<B>SA à 5D</B> représentent des signaux et des commandes appliqués au lecteur de la figure<B>3</B> pour déclencher un processus de programmation, <B>-</B> la figure<B>6</B> représente le plan mémoire du microprocesseur de la figure<B>3</B> et illustre un aspect du procédé selon l'invention, <B>-</B> la figure<B>7</B> est un chronogramme résumant le procédé illustré par la figure<B>6,</B> <B>-</B> la figure<B>8</B> représente schématiquement un second mode de réalisation d'un lecteur de carte puce selon l'invention, et <B>-</B> la figure<B>9</B> représente schématiquement un troisième mode de réalisation d'un lecteur de carte<B>à</B> puce selon l'invention.
Comme illustré sur la figure<B>3,</B> le procédé selon l'invention consiste<B>à</B> programmer ou reprogrammer un lecteur<B>30</B> de carte<B>à</B> puce au moyen d'une carte<B>à</B> puce factice 40 insérée dans le lecteur<B>30,</B> la carte factice 40 étant connectée par des fils électriques 41<B>à</B> un dispositif de contrôle du processus de programmation, ou programmeur<B>50,</B> en soi classique.
La carte factice 40 comprend ici huit plages de contacts standard<B>Cl à</B> CB prévues par la norme ISO <B>7816,</B> reliées aux fils électriques 41 par l'intermédiaire d'un circuit adaptateur de tension 42.
Le lecteur<B>30</B> comprend de façon classique un microprocesseur<B>31</B> et un connecteur<B>32</B> agencés sur une carte circuit imprimé<B>33.</B> Le microprocesseur<B>31</B> comprend une mémoire programme du type effaçable et programmable électriquement et comporte un port ISP-SEL pour la sélection du mode ISP (programmation de la mémoire). Le microprocesseur<B>31</B> comprend également des ports Pl, P2, P3,<B>P5, P6, P7</B> dédiés aux communications avec des cartes<B>à</B> puce. Les ports Pl-P3, P5-P7 sont reliés électriquement<B>à</B> des contacts cl-c3, c5-c7 du connecteur<B>32,</B> par exemple au moyen de broches bl-b3, b5-b7 du connecteur<B>32</B> soudées sur la carte<B>à</B> circuit imprimé<B>33.</B> Les contacts cl-c3, c5-c7 correspondent, par leur agencement, aux plages de contact standard Cl-C3, C5-C7 d'une carte<B>à</B> puce. Toujours de façon classique, le microprocesseur<B>31</B> comporte une entrée de remise zéro RESET, des ports DTC1, DTC2 connectés<B>à</B> un interrupteur de fin de course 34, ainsi qu'une borne d'alimentation électrique VDD et une borne de masse GND connectées respectivement<B>à</B> l'anode et la cathode d'une pile électrique<B>35.</B>
Selon l'invention, le port ISP-SEL et la borne RESET du microprocesseur sont connectés<B>à</B> des contacts c4 et c8 du connecteur<B>32,</B> ici par l'intermédiaire de broches b4 et<B>b8.</B> Les contacts c4, c8 correspondent, par leur emplacement, aux plages de contact standard C4,<B>C8</B> une carte<B>à</B> puce. Ces plages étant généralement non utilisées dans les communications avec les cartes puce (réservées par ISO <B>7816-2 à</B> l'ISO/CEI JTC 1/SC <B>17)</B> on les utilise selon l'invention pour accéder<B>à</B> distance, par 'intermédiaire de la carte factice 40 et du connecteur au port ISP-SEL et<B>à</B> la borne RESET.
D'autre part, lorsque le microprocesseur<B>31</B> est dans le mode ISP, les ports Pl, P3,<B>P5</B> et<B>P7</B> sont utilisés en tant que ports ISP de la manière décrite par le tableau<B>1</B> ci-après.
Tableau <SEP> <B>1</B>
<tb> Port <SEP> Contacts <SEP> Usage <SEP> classique <SEP> du <SEP> port <SEP> Usage <SEP> du <SEP> port <SEP> en <SEP> mode <SEP> ISP
<tb> <B>Iso</B> <SEP> (selon <SEP> <B>ISO <SEP> 7816)</B> <SEP> (selon <SEP> l'invention)
<tb> <B>ci <SEP> (VCC)</B> <SEP> Délivre <SEP> la <SEP> tension <SEP> d'alimentation <SEP> Délivre <SEP> la <SEP> tension <SEP> VDD
<tb> <U>électrique <SEP> d'une <SEP> carte <SEP> <B>à</B> <SEP> puce</U>
<tb> P2 <SEP> <B>C2</B> <SEP> (RST) <SEP> Délivre <SEP> le <SEP> signal <SEP> de <SEP> remise <SEP> <B>à</B> <SEP> zéro <SEP> d'une <SEP> <I>non <SEP> utilisé</I>
<tb> carte <SEP> <B><U>à</U></B><U> <SEP> puce</U>
<tb> P3 <SEP> <B>C3</B> <SEP> (CLK) <SEP> Emet <SEP> le <SEP> signal <SEP> d'horloge <SEP> d'une <SEP> carte <SEP> <B>à</B> <SEP> Port <SEP> ISP-CK
<tb> <U>puce</U>
<tb> <B>P5 <SEP> C5 <SEP> (GND)</B> <SEP> Référence <SEP> de <SEP> masse <SEP> Masse <SEP> <B>ISP</B>
<tb> <B>P6 <SEP> C6</B> <SEP> (VPP) <SEP> Délivre <SEP> la <SEP> tension <SEP> de <SEP> programmation <SEP> <I>non <SEP> utilisé</I>
<tb> VPP <SEP> d'une <SEP> <U>carte <SEP> <B>à</B> <SEP> puce</U>
<tb> <B>P7 <SEP> C7 <SEP> (1/0)</B> <SEP> Port <SEP> série <SEP> pour <SEP> l'émission/réception <SEP> de <SEP> Port <SEP> <B>ISP-DATA</B>
<tb> données <SEP> avec <SEP> <U>une <SEP> carte <SEP> <B>à</B> <SEP> puce</U> Dans le mode ISP, le port Pl délivre la tension VDD fournie par la pile électrique<B>35</B> et le port<B>P5</B> délivre la masse GND du microprocesseur. La tension VDD et la masse GND sont envoyées au circuit 42 pour l'adaptation en tension des signaux reçus<B>ou émis</B> par le microprocesseur<B>31.</B> Le port P3, utilisé en tant que port ISP-CK, délivre le signal d'horloge CK permettant au programmeur<B>50</B> de synchroniser les données qu'il envoie au microprocesseur. Le port<B>P7,</B> utilisé en tant que port ISP-DATA, reçoit les données de programmation envoyées par le programmeur<B>50.</B>
<tb> Port <SEP> Contacts <SEP> Usage <SEP> classique <SEP> du <SEP> port <SEP> Usage <SEP> du <SEP> port <SEP> en <SEP> mode <SEP> ISP
<tb> <B>Iso</B> <SEP> (selon <SEP> <B>ISO <SEP> 7816)</B> <SEP> (selon <SEP> l'invention)
<tb> <B>ci <SEP> (VCC)</B> <SEP> Délivre <SEP> la <SEP> tension <SEP> d'alimentation <SEP> Délivre <SEP> la <SEP> tension <SEP> VDD
<tb> <U>électrique <SEP> d'une <SEP> carte <SEP> <B>à</B> <SEP> puce</U>
<tb> P2 <SEP> <B>C2</B> <SEP> (RST) <SEP> Délivre <SEP> le <SEP> signal <SEP> de <SEP> remise <SEP> <B>à</B> <SEP> zéro <SEP> d'une <SEP> <I>non <SEP> utilisé</I>
<tb> carte <SEP> <B><U>à</U></B><U> <SEP> puce</U>
<tb> P3 <SEP> <B>C3</B> <SEP> (CLK) <SEP> Emet <SEP> le <SEP> signal <SEP> d'horloge <SEP> d'une <SEP> carte <SEP> <B>à</B> <SEP> Port <SEP> ISP-CK
<tb> <U>puce</U>
<tb> <B>P5 <SEP> C5 <SEP> (GND)</B> <SEP> Référence <SEP> de <SEP> masse <SEP> Masse <SEP> <B>ISP</B>
<tb> <B>P6 <SEP> C6</B> <SEP> (VPP) <SEP> Délivre <SEP> la <SEP> tension <SEP> de <SEP> programmation <SEP> <I>non <SEP> utilisé</I>
<tb> VPP <SEP> d'une <SEP> <U>carte <SEP> <B>à</B> <SEP> puce</U>
<tb> <B>P7 <SEP> C7 <SEP> (1/0)</B> <SEP> Port <SEP> série <SEP> pour <SEP> l'émission/réception <SEP> de <SEP> Port <SEP> <B>ISP-DATA</B>
<tb> données <SEP> avec <SEP> <U>une <SEP> carte <SEP> <B>à</B> <SEP> puce</U> Dans le mode ISP, le port Pl délivre la tension VDD fournie par la pile électrique<B>35</B> et le port<B>P5</B> délivre la masse GND du microprocesseur. La tension VDD et la masse GND sont envoyées au circuit 42 pour l'adaptation en tension des signaux reçus<B>ou émis</B> par le microprocesseur<B>31.</B> Le port P3, utilisé en tant que port ISP-CK, délivre le signal d'horloge CK permettant au programmeur<B>50</B> de synchroniser les données qu'il envoie au microprocesseur. Le port<B>P7,</B> utilisé en tant que port ISP-DATA, reçoit les données de programmation envoyées par le programmeur<B>50.</B>
La figure 4 représente un exemple de réalisation du circuit adaptateur 42. Le circuit 42 est interposé sur les lignes de transmission ISP-CK (envoi du signal d'horloge CK au programmeur<B>50),</B> 1 SP-DATA (envoi des données de programmation au microprocesseur), ISP-SEL (envoi d'une commande de sélection du mode ISP au microprocesseur), et RESET (envoi du signal de remise<B>à</B> zéro du microprocesseur)<B>.</B> Le circuit 42 reçoit d'un côté la tension VDD et la masse GND du microprocesseur<B>31</B> et d'un autre côté la tension d'alimentation VDDE et la masse GNDE du contrôleur<B>50.</B> Les masses GND et GNDE sont connectées ensemble. L'adaptation en tension est assurée de façon simple par des transistors Tl T4 de type PMOS dont la source est connectée<B>à</B> la tension VDD <B>OU</B> VDDE par l'intermédiaire d'une résistance de forte valeur Rl <B>à</B> R4. La grille de chaque transistor Tl <B>à</B> T4 est connectée<B>à</B> une ligne de transmission du côté où le signal est émis, tandis que la source de chaque transistor est connectée<B>à</B> une ligne de transmission du côté le signal est envoyé.
En pratique, le circuit 42 est susceptible de divers autres modes de réalisation et peut notamment être agencé<B>à</B> l'intérieur du programmeur<B>50</B> plutôt que sur la carte factice 40. Egalement, le circuit 42 peut n'être pas nécessaire si la tension VDDE du programmeur<B>50</B> est compatible avec la tension VDD du microprocesseur<B>31.</B>
On décrira maintenant plus en détail un exemple de mise en #uvre du procédé de l'invention. Les figures<B>5A</B> <B>5D</B> illustrent une séquence de programmation du microprocesseur<B>31</B> et représentent respectivement les signaux appliqués sur la borne RESET et sur les ports ISP-SEL, ISP-DATA (port<B>P7),</B> ainsi que les signaux émis par le port ISP-CK (port P3).
Au cours d'une étape Sl, le programmeur<B>50</B> applique sur la borne RESET du microprocesseur<B>31</B> un signal de remise zéro (fig. <B>5A) ,</B> par exemple un signal<B>à 1.</B> Le signal RESET est ensuite remis<B>à 0</B> pour que le microprocesseur démarre. Au cours d'une étape<B>S2,</B> le programmeur<B>50</B> applique sur le port ISP-SEL un nombre d'impulsions prédéterminé (fig. 5B), représentant par convention une commande "ISPSEL" d'activation du mode ISP. Le microprocesseur reconnaît la commande ISPSEL et passe dans le mode ISP. Ainsi, au cours d'une étape<B>S3,</B> le microprocesseur délivre le signal d'horloge CK sur le port ISP-CK (fig. <B>5D)</B> ainsi que la tension VDD et la masse GND sur les ports Pl et<B>P5.</B> Le programmeur<B>50</B> envoie les données de programmation sur le port ISP-DATA en synchronisation avec le signal d'horloge CK, et le microprocesseur charge les données reçues dans sa mémoire.
La figure<B>6</B> représente le plan mémoire<B>36</B> du microprocesseur<B>31</B> et illustre en relation avec le chronogramme de la figure<B>7</B> un mode de réalisation préféré du procédé de l'invention offrant une grande souplesse de programmation du microprocesseur. Le plan mémoire<B>36</B> comprend une mémoire morte<B>37</B> de type ROM, une mémoire effaçable et programmable électriquement<B>38</B> de type EEPROM ou<B>FLASH</B> et une mémoire vive<B>39</B> de type RAM. La mémoire morte<B>37</B> comprend un programme racine PGRBOOT actif<B>à</B> chaque démarrage du microprocesseur<B>31.</B> Après la remise zéro du microprocesseur (étape Sl), le programme PGRBOOT assure la détection de la commande ISPSEL sur le port ISP-SEL (étape<B>S2)</B> et fait passer le microprocesseur <B>31</B> dans le mode ISP (étape<B>S3).</B>
Selon l'invention, le programme PGRBOOT charge les données reçues sur le port ISP-DATA dans la mémoire vive<B>39.</B> On charge de cette manière dans la mémoire vive <B>39</B> un programme PGR1 qui n'est pas un programme application du lecteur mais un programme de chargement, dans la mémoire EEPROM <B>38,</B> d'un programme application PGR2. Lorsque le programme PGR1 a été chargé dans la mémoire vive<B>39</B> (étape<B>S3),</B> le programme PGRBOOT exécute, au cours d'une étape S4, une instruction JUMPRAM. Cette instruction charge dans le compteur ordinal du microprocesseur l'adresse de la mémoire vive<B>39</B> où se trouve la première instruction du programme PGR1. Au cours de l'étape S4, le programme PGR1 prend ainsi le contrôle du microprocesseur. Au cours d'une étape<B>S5,</B> le programme PGR1 délivre le signal d'horloge sur le port ISP-CK. Le programmeur<B>50</B> détecte la réapparition du signal d'horloge CK et envoie sur le port ISP-DATA les données constituant le programme application PGR2, qui sont chargées dans la mémoire EEPROM <B>38</B> par le programme PGR1. Le lecteur<B>30</B> selon l'invention peut ainsi être programmé et reprogrammé volonté une fois sa fabrication achevée.
En pratique, le plan mémoire<B>36</B> peut être incorporé sur la puce de silicium du microprocesseur<B>31</B> (le microprocesseur étant alors appelé un microcontrôleur) ou être constitué par une ou plusieurs puces de silicium distinctes.
Il apparaîtra clairement<B>à</B> l'homme de l'art que la présente invention est susceptible de divers modes de réalisation, tant au plan logiciel (manière dont les données sont# chargées et protocole de déclenchement du mode ISP) qu'au plan matériel.<B>A</B> titre d'exemple de modifications matérielles, les figures<B>8</B> et<B>9</B> illustrent deux variantes de réalisation du lecteur selon l'invention et deux variantes correspondantes du procédé selon l'invention.
Dans le lecteur<B>30-1</B> de la figure<B>8,</B> l'anode de la pile électrique<B>35</B> est connectée<B>à</B> la borne VDD du microprocesseur<B>31</B> par l'intermédiaire de l'interrupteur de fin de course 34 (les ports DTC1, DTC2 ne sont plus utilisés). Un condensateur<B>60</B> est agencé entre les bornes GND et VDD du microprocesseur. Le microprocesseur comporte un système classique de remise<B>à</B> zéro l'apparition de la tension d'alimentation VDD, prenant ici la forme d'un détecteur de basse tension LVD <B>61</B> ("Low Voltage Detector"). Le détecteur<B>61</B> délivre le signal RESET <B>1</B> quand la tension d'alimentation apparaît, et relâche le signal RESET quand la tension devient supérieure<B>à</B> un seuil Vl. Le détecteur<B>61</B> remet le signal RESET <B>1</B> quand la tension d'alimentation diminue et devient inférieure<B>à</B> un seuil V2 inférieur au seuil Vl.
Ainsi, lorsque la carte factice 40 est insérée dans le lecteur<B>30-1,</B> l'interrupteur de fin de course 34 se ferme, le condensateur<B>60</B> se charge et la tension VDD monte progressivement. Lorsque la tension VDD atteint le seuil Vl, le signal RESET est relâché par le détecteur<B>61</B> et le programme PGRBOOT est exécuté. Le microprocesseur passe dans le mode ISP s'il reçoit sur le port ISP-SEL la commande ISPSEL décrite plus haut. Dans ce mode de réalisation, il n'est donc pas nécessaire de piloter a distance la borne RESET et celle-ci n'est pas connectée au connecteur<B>32.</B>
Dans le lecteur<B>30-2</B> de la figure<B>9,</B> le connecteur <B>32</B> comporte deux contacts supplémentaires C9, correspondant par leur agencement<B>à</B> des plages de contact supplémentaires<B>C9, C10</B> de la carte factice 40. Ces plages<B>C9, C10</B> sont agencées sur la carte factice 40 proximité des plages de contact standard<B>Cl à C8.</B> Les contacts c9, clO sont reliés respectivement au port ISP-SEL et<B>à</B> la borne RESET du microprocesseur<B>31</B> par l'intermédiaire de broches<B>b9,</B> blO du connecteur<B>32.</B> Ainsi, le signal RESET et la commande ISPSEL ne sont pas envoyés au microprocesseur par les plages ISO standard C4,<B>C8</B> mais par les plages supplémentaires<B>C9, C10.</B>
Diverses autres variantes de réalisation du lecteur selon l'invention peuvent être prévues par combinaison des trois exemples de réalisation qui viennent d'etre décrits. Par ailleurs, bien que le lecteur décrit ci- dessus soit prévu pour lire des cartes ISO <B>7816,</B> la présente invention est transposable<B>à</B> tout autre type de lecteur, notamment un lecteur de carte répondant<B>'</B> la norme AFNOR.
Egalement, bien que la présente invention ait été initialement conçue pour permettre l'utilisation de microprocesseurs<B>à</B> mémoire EEPROM ou<B>FLASH</B> dans les lecteurs faible coût de fabrication, la présente invention n'en demeure pas moins applicable<B>à</B> tout type de lecteur et permet, de façon générale, d'éviter l'installation d'un connecteur supplémentaire.
Claims (1)
- <U>REVENDICATIONS</U> <B>1.</B> Procédé pour charger un programme (PGR1, PGR2) dans la mémoire<B>(36, 38, 39)</B> d'un lecteur<B>(30, 30-1,</B> <B>30-2)</B> de carte<B>à</B> puce comprenant un microprocesseur<B>(31)</B> et un connecteur<B>(32)</B> comportant des contacts (cl-c8) agencés pour relier des ports (Pl, P3,<B>P5, P7)</B> du microprocesseur<B>à</B> des plages de contact (Cl-C8) d'une carte<B>à</B> puce, caractérisé en ce qu'il comprend une étape consistant<B>à</B> envoyer au microprocesseur des données de programmation de la mémoire<B>(36, 38, 39)</B> par l'intermédiaire du connecteur<B>(32),</B> en insérant dans le lecteur<B>(30, 30-1, 30-2)</B> une carte<B>à</B> puce factice (40) comprenant des plages de contact standard (Cl-C8) reliées en tout ou en partie par des fils électriques (41)<B>à</B> un dispositif<B>(50)</B> de contrôle du processus de programmation de la mémoire. 2. Procédé selon la revendication<B>1,</B> dans lequel au moins un signal (RESET) ou une commande (ISPSEL) nécessaire au déclenchement du processus de programmation de la mémoire<B>(36, 38, 39)</B> est appliqué au microprocesseur<B>(31)</B> par l'intermédiaire d'une plage de contact de la carte factice (40) choisie parmi les plages contact C4 et<B>C8</B> prévues par la norme ISO <B>7816.</B> <B>3.</B> Procédé selon l'une des revendications<B>1</B> et 2, dans lequel au moins un signal (RESET) ou une commande (ISPSEL) nécessaire au déclenchement du processus de programmation de la mémoire<B>(36, 38, 39)</B> est appliqué au microprocesseur<B>(31)</B> par l'intermédiaire d'une plage de contact supplémentaire<B>(C9, C10)</B> agencée sur la carte factice (40)<B>à</B> proximité des plages de contact standard carte<B>à</B> puce (Cl-C8). 4. Procédé selon l'une des revendications<B>1 3,</B> comprenant une étape préliminaire de remise<B>à</B> zéro du microprocesseur réalisée au moyen d'un système<B>(61)</B> interne au microprocesseur, agencé pour délivrer un signal de remise<B>à</B> zéro (RESET) <B>à</B> la mise sous tension du microprocesseur, et au moyen d'un interrupteur de fin de course (34) agencé pour mettre le microprocesseur sous tension lorsqu'une carte est insérée dans le lecteur <B>(30-1).</B> <B>5.</B> Procédé selon l'une des revendications<B>1 à</B> 4, dans lequel la carte factice (40) comprend un circuit (42) adaptateur de la tension des signaux émis ou envoyés au microprocesseur<B>(31),</B> le circuit adaptateur recevant d'une part une tension d'alimentation (VDD) et une référence de potentiel (GND) du microprocesseur par l'intermédiaire des plages de contact standard<B>(Cl, C5)</B> de la carte factice (40), et d'autre part une tension d'alimentation (VDDE) et une référence de potentiel (GNDE) du dispositif de contrôle<B>(50).</B> <B>6.</B> Procédé selon l'une de revendication<B>1 à 5.</B> dans lequel le lecteur<B>(30, 30-1, 30-2)</B> comprend une mémoire vive<B>(39),</B> une mémoire programmable et effaçable électriquement<B>(38)</B> et une mémoire morte<B>(37),</B> caractérisé en qu'il comprend une étape (S4) consistant<B>à</B> charger un premier programme (PGR1) dans la mémoire vive du lecteur, pendant laquelle le microprocesseur est contrôlé par un programme (PGRBOOT) présent dans la mémoire morte, et une étape<B>(S6)</B> consistant<B>à</B> charger un second programme (PGR2) dans la mémoire programmable électriquement<B>(38),</B> pendant laquelle le microprocesseur est contrôlé par le premier programme (PGR1). <B>7.</B> Lecteur<B>(30, 30-1, 30-2)</B> de carte<B>à</B> puce comprenant un microprocesseur<B>(31),</B> une mémoire programmable électriquement<B>(38)</B> et un connecteur<B>(32)</B> comportant des contacts (cl-c8) agencés pour relier des ports (Pl, P3,<B>P5, P7)</B> du microprocesseur<B>(31) à</B> des plages de contact (Cl-C8) d'une carte<B>à</B> puce, caractérisé en ce 'il comprend des moyens<B>(36, 37, 39,</B> PGRBOOT PGR1, RESET, bl-blO, cl-clO, Pl, P3,<B>P5, P7,</B> ISP-SEL, 40) pour charger un programme (PGR2) dans la mémoire programmable<B>(38)</B> par l'intermédiaire du connecteur<B>(32)</B> et par l'intermédiaire de ports (Pl, P3,<B>P5, P7)</B> du microprocesseur servant normalement<B>à</B> communiquer avec une carte<B>à</B> puce. <B>8.</B> Lecteur de carte<B>à</B> puce selon la revendication <B>7,</B> dans lequel au moins un contact (c4, c8, c9, clO) connecteur<B>(32)</B> est relié électriquement<B>à</B> une entrée du microprocesseur (RESET, ISP-SEL) prévue pour recevoir un signal (RESET) ou une commande (ISPSEL) nécessaire au déclenchement d'un processus de chargement d'un programme (PGR1, PGR2) dans la mémoire<B>(36, 38, 39)</B> du lecteur. <B>9.</B> Lecteur<B>(30, 30-1)</B> de carte<B>à</B> puce selon la revendication<B>8,</B> dans lequel ledit contact (c4, c8) correspond par son agencement dans le connecteur<B>(32) à</B> une plage de contact standard de carte<B>à</B> puce choisie parmi les plages C4 et<B>C8</B> prévues par la norme ISO. <B>.</B> Lecteur<B>(30-2)</B> de carte<B>à</B> puce selon l'une des revendications<B>8</B> et<B>9,</B> dans lequel ledit contact (c9, clO) correspond par son agencement dans le connecteur <B>(32) à</B> une plage de contact non standard<B>(C9, C10)</B> agencée sur une carte factice (40)<B>à</B> proximité des plages de contact standard (Cl-C8) de carte<B>à</B> puce.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR9910684A FR2797700B1 (fr) | 1999-08-18 | 1999-08-18 | Lecteur de carte a puce programmable |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR9910684A FR2797700B1 (fr) | 1999-08-18 | 1999-08-18 | Lecteur de carte a puce programmable |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR2797700A1 true FR2797700A1 (fr) | 2001-02-23 |
| FR2797700B1 FR2797700B1 (fr) | 2001-09-14 |
Family
ID=9549273
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR9910684A Expired - Fee Related FR2797700B1 (fr) | 1999-08-18 | 1999-08-18 | Lecteur de carte a puce programmable |
Country Status (1)
| Country | Link |
|---|---|
| FR (1) | FR2797700B1 (fr) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003005285A1 (fr) * | 2001-07-02 | 2003-01-16 | Tds Todos Data System Ab | Lecteur de cartes et procede de lecture de cartes |
| CN109934029A (zh) * | 2017-12-16 | 2019-06-25 | 北京同方微电子有限公司 | 一种快速掉电接触式读卡器 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0409241A1 (fr) * | 1989-07-19 | 1991-01-23 | Kabushiki Kaisha Toshiba | Carte IC avec bornes de contact additionelles et méthode de contrôle de la carte IC |
| WO1995004328A1 (fr) * | 1993-07-30 | 1995-02-09 | Intellect Australia Pty. Ltd. | Dispositif et procede pour cartes a circuits integres |
| DE29513985U1 (de) * | 1995-08-31 | 1995-11-02 | Cards & Devices Chipkartenlösungen GmbH, 99846 Seebach | Miniaturisiertes Lesegerät für Chipkarten |
| US5679945A (en) * | 1995-03-31 | 1997-10-21 | Cybermark, L.L.C. | Intelligent card reader having emulation features |
-
1999
- 1999-08-18 FR FR9910684A patent/FR2797700B1/fr not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0409241A1 (fr) * | 1989-07-19 | 1991-01-23 | Kabushiki Kaisha Toshiba | Carte IC avec bornes de contact additionelles et méthode de contrôle de la carte IC |
| WO1995004328A1 (fr) * | 1993-07-30 | 1995-02-09 | Intellect Australia Pty. Ltd. | Dispositif et procede pour cartes a circuits integres |
| US5679945A (en) * | 1995-03-31 | 1997-10-21 | Cybermark, L.L.C. | Intelligent card reader having emulation features |
| DE29513985U1 (de) * | 1995-08-31 | 1995-11-02 | Cards & Devices Chipkartenlösungen GmbH, 99846 Seebach | Miniaturisiertes Lesegerät für Chipkarten |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003005285A1 (fr) * | 2001-07-02 | 2003-01-16 | Tds Todos Data System Ab | Lecteur de cartes et procede de lecture de cartes |
| US7104457B2 (en) | 2001-07-02 | 2006-09-12 | Tds Todos Data System Ab | Card reader and a method for reading of cards |
| CN109934029A (zh) * | 2017-12-16 | 2019-06-25 | 北京同方微电子有限公司 | 一种快速掉电接触式读卡器 |
Also Published As
| Publication number | Publication date |
|---|---|
| FR2797700B1 (fr) | 2001-09-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0554164B1 (fr) | Carte à puce à plusieurs protocoles de communication | |
| WO2001009813A1 (fr) | Lecteur de carte a puce comprenant un systeme d'economie d'energie | |
| EP1547004B1 (fr) | Procede de communication par antenne pour carte a puce et appareil associe | |
| EP0815528B1 (fr) | Cadre de lecture pour appareil lecteur de carte a microcircuit | |
| EP0918336B1 (fr) | Mémoire non volatile programmable et effaçable électriquement comprenant une zone protégeable en lecture et/ou en écriture et système électronique l'incorporant | |
| EP1062633A1 (fr) | Dispositifs pour masquer les operations effectuees dans une carte a microprocesseur | |
| FR2857117A1 (fr) | Dispositif de stockage a protocoles multinormes et procede de mise en interface | |
| FR2807185A1 (fr) | Carte ic, puce ic, procede de securisation de donnees et procede de surveillance d'alimentation | |
| EP0807295B1 (fr) | Connecteur pour appareil lecteur de carte a microcircuit et lecteur de carte comprenant un tel connecteur | |
| EP0251889A1 (fr) | Procédé de programmation de données dans une mémoire morte programmable électriquement | |
| EP0788636B1 (fr) | Carte a puce a deux contacts et procede de communication avec un lecteur de carte | |
| EP2577574B1 (fr) | Carte bancaire avec ecran d'affichage | |
| FR2797700A1 (fr) | Lecteur de carte a puce programmable | |
| WO1999021190A3 (fr) | Memoire non-volatile, memoire fabriquee en utilisant un processus de memoire dynamique, et procede correspondant | |
| FR2691832A1 (fr) | Circuit de commande de mémoire pour une carte à mémoire. | |
| EP0815529B1 (fr) | Connecteur pour appareil lecteur de carte a microcircuit | |
| EP1395991B1 (fr) | Circuit integre a faible consommation electrique, ayant une interface de communication "un fil" | |
| EP2732404B1 (fr) | Module électronique de stockage, procédé d'attribution des contacts d'un module électronique de stockage, procédé de mise en oeuvre d'une attribution | |
| EP2579187B1 (fr) | Dispositif à microcircuit équipé de plages de contact et procédé de fabrication d'un tel dispositif | |
| FR2948794A1 (fr) | Carte a microcircuit comprenant au moins deux interfaces externes de contacts | |
| EP0978082B1 (fr) | Dispositif pour stabiliser la tension d'alimentation d'un microcircuit | |
| EP2317519A1 (fr) | Circuit intégré comprenant une borne non dédié de réception d'une haute tension d'effacement programmation | |
| WO2001082212A1 (fr) | Interface de connexion entre des lecteurs de cartes à puce et système de connexion entre des lecteurs comprenant une telle interface | |
| WO1997049059A9 (fr) | Dispositif pour stabiliser la tension d'alimentation d'un microcircuit | |
| US20080093532A1 (en) | Memory card having an information display function using an external light source |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ST | Notification of lapse |
Effective date: 20080430 |
