Brevet FR2609175A1 — publié le 19880701

La présente invention concerne une carte intégrée ayant des diverses fonctions composites et un système pour vérifier le bon fonctionnement de celle-ci. Des cartes intégrées, appelées par la suite carte IC, qui comportent des microordinateurs et des mémoires intégrées ont été proposées récemment et sont maintenant largement utilisées. Dans beaucoup de cas, le microordinateur utilisé dans une carte IC est appelé microordinateur à une puce, qui comporte des mémoires morte et vive incorporées et des circuits périphériques intégrés. Bien que l'opération du microordinateur est contrôlée par le programme stocké dans la mémoire morte incorporée, le contenu de cette mémoire morte est habituellement crée pendant la production de la carte IC et, de ce fait, ne peut pas être modifié après l'incorporation de la mémoire morte dans la carte IC. D'autre part, la mémoire vive du type ROM est habituellement utilisée pour des diverses registres et drapeaux qui sont nécessaires pour le fonctionnement du microordinateur, et les données utilisées dans le système de carte intégrée et les données utilisées pour la gestion des mémoires sont stockées dans une mémoire externe, ces articles de données étant lus et inscrits sous le contrôle du programme contenu dans la mémoire mc du type ROM. Etant donné que des cartes IC conventionnelles sont conformées de manière décrite plus haut, ces cartes une fois complétées, il est impossible d'ajouter ou de changer les programmes établis dans les microordinateurs à puce unique. Même dans le cas o la carte IC n'est pas une seule puce, par exemple o la carte IC contient un microprocesseur sur une puce et une ou plusieurs puces de mémoire supplémentaires, associées au microprocesseur, bon nombre des problèmes susmentionnés existent encore. Dans le mode de réalisation sous forme d'une puce, le bus de données qui interconnecte les unités opératives est intérieur à la puce. Dans le cas de puces multiples, le bus de données doit être amené à l'extérieur des puces si bien que ces puces peuvent être interconnectées, mais il est toujours préférable de maintenir le bus de données à l'intérieur de la carte de façon qu'il soit inaccessible de l'extérieur de la carte. Isoler le bus de données de cette manière est important pour la protection de la carte en premier lieu, par exemple pour éviter un endommagement occasionné par des signaux non désirés imposés à des portions sensibles de la carte IC, mais plus important du point de vue de la sécurité, par exemple pour maintenir le secret et l'intégrité de l'information stockée dans la carte IC. Ainsi les deux catégories des cartes IC partagent les caractéristiques d'avoir une faible mémoire de programme fixe qui ne peut pas être changée facilement, et une mémoire programmable associée relativement petite pour stocker les résultats temporaires mais non directement accessible à l'environnement extérieur de la carte IC. De plus, une caractéristique favorable à incorporer à chaque carte IC peut être un programme de vérification pour vérifier les fonctions de la carte IC si bien qu'une vérification fonctionnelle puisse être accomplie en utilisant ce programme pendant le processus de vérification. Cependant il est difficile d'établir un tel programme de vérification à l'intérieur d'une carte IC classique en raison des limites de la capacité de programme jusqu'à présent rencontrées. La présente invention a pour but général de résoudre les problèmes susmentionnés et il est un objectif de la présente invention de proposer une carte IC dans laquelle après la fin de la fabrication de la carte IC un programme externe peut être librement chargé à partir d'un dispositif externe pour être exécuté par le microordinateur incorporé à la carte IC. Un autre objectif de la présente invention est de prévoir une carte IC et un système pour vérifier le bon fonctionnement de celle-ci pour améliorer la sécurité, qui isole les mémoires incorporées à la carte IC de l'accès direct l'extérieur de la carte IC, ce qui protège les données et informations stockées dans les mémoires de la carte IC. Pour atteindre ces objectifs, selon une caractéristique de la présente invention, une carte IC comporte une carte de la taille d'une poche, de forme planaire et rectangulaire et porteuse d'information ayant un microprocesseur de bord, une mémoire de programme fixe de bord et une mémoire programmable de bord arrangée pour exécuter des programmes stockés dans la mémoire de programme fixe, caractérisé en ce qu'il comporte des moyens mémoire programmable élargie pour recevoir un programme d'opération supplémentaire depuis un dispositif externe, des moyens mémoire de programme étendue contenant des codes d'instructions pour commander le microprocesseur pour qu'il accepte le code contenant le programme d'exploitation ou de manoeuvre supplémentaire du dispositif externe et charge le code accepté dans la mémoire programmable étendue, et des moyens de contrôle pour commuter entre deux modes d'opérations du microprocesseur, un premier mode pour accepter et charger le programme dans les moyens mémoire programmable étendue et un second mode pour exécuter le programme chargé dans les moyens de mémoire programmable étendue. Selon un autre aspect de la présente invention, une carte IC ayant une carte de taille d'une poche, portant des informations, planare ayant un microprocesseur de bord, une mémoire de programme de bord d'une taille limitée pour stocker une séquence d'opérations pour contrôler ou commander l'opération ou le fonctionnement du microprocesseur de bord, et une mémoire programmable de bord pour procurer un stockage temporaire de résultats générés par le microprocesseur, un bus de données interconnectant le microprocesseur, la mémoire de programme et la mémoire programmable, le bus de données étant confiné à l'intérieur de la carte IC et de ce fait inaccessible par des moyens directs à l'extérieur de la carte IC, un système étant prévu pour vérifier le bon fonctionnermen- de la carte IC, qui comporte un programme de vérification ayant une séquence de phases ou d'instructions de programme, 260 9 175 la taille du programme de vérification étant incompatible avec la mémoire de programme limitée de la carte IC, des moyens associés au microprocesseur de bord ou sur la carte, pour accepter le code de programme du programme de vérification d'un dispositif externe et temporairement charger le code de programme accepté dans la mémoire programmable, des moyens pour exécuter le code de programme de vérification pour vérifier le bon fonctionnement de la carte IC et fournir un signal de sortie indicateur du bon fonctionnement de la carte IC, et des moyens pour effacer le programme de vérification de façon à rendre la mémoire programmable accessible pour la réception d'informations temporaires du microprocesseur pendant le fonctionnement normal de la carte IC. Selon la présente invention, étant donné que le code de programme chargé d'un dispositif extérieur est stocké dans la mémoire programmable et le code de programme est extrait et exécuté par le microordinateur incorporé, des fonctions de la carte peuvent être améliorées ou ajoutées, par exemple par incorporation d'un programme de vérification pour vérifier les diverses fonctions de la carte IC. L'invention sera mieux comprise, et d'autres buts, caractéristiques, détails et avantages de celle-ci apparaîtront plus clairement au cours de la description explicative qui va suivre faite en référence aux dessins schématiques annexés donnés uniquement à titre d'exemple illustrant un mode de réalisation de l'invention, et dans lequel: - la figure 1 est un schémabloc fonctionnel d'une carte IC selon un mode de réalisation de la présente invention; - la figure 2 est un organigramme illustrant le procédé de fonctionnement de la carte IC selon la présente invention, et la figure 3 est un organigramme illustrant le procédé de fonctionnement d'une carte IC, exécuté par un programme de vérification stocké dans une section de mémoire programmable étendue. Un mode de réalisation de la présente invention sera décrit ci-après en se référant aux figures. Une carte à circuits intégrés est schématiquement illustrée à la figure 1. Comme il est bien connu, la carte IC est un dispositif porteur d'information en forme d'une carte mince, rectangulaire en forme de poche (similaire à une carte de crédit) mais contenant un microprocesseur incorporé ou de bord 2, une mémoire de programme fixe typiquement en forme d'une mémoire morte (ROM) 3 et une mémoire temporaire de lecture et d'inscription, conventionnellement appelée mémoire programmable 4. Le microprocesseur 2 et ses mémoires associées incorporées 3, 4 sont reliées par un bus de données 2A, qui comme cela a été décrit plus haut, est isolé à l'intérieur de la carte IC 1 et n'est pas directement accessible de l'extérieur de la carte IC. Typiquement la carte IC 1 est reliée à un dispositif externe telle qu'un lecteur/imprimante ou terminal de façon que la carte et la combinaison de terminal permette à l'utilisateur d'accomplir n'importe quelle transaction ou accéder à n'importe quel service que peut accomplir le système de carte. Dans le mode de réalisation selon la figure 1, cependant, la carte IC 1 est reliée à un dispositif externe 5 qui est également un dispositif de stockage pour des programmes additionnels, un tel stockage supplémentaire de programmes étant indiqué par le rectangle en lignes interrompues 5A. Comme cela apparaîtra, les programmes à l'intérieur de la mémoire 5A sont adaptés pour être transférés à la carte IC 1 via le microprocesseur 2 pour l'exécution sur la carte IC. Bien entendu la mémoire de programme 3 contient un ou plusieurs programmes fixes résidants en mémoire, qui sont exécutés par la carte IC lors de l'accomplissement de sa fonction normale dans un mode d'opérations normal. Lors de la mise en oeuvre de l'invention, la mémoire de programme fixe ou ROM 3 supplémentairement comporte une section de mémoire de programme étendue 3A contenant des codes d'instruction supplémentaires, qui commandent le microprocesseur 1 pour qu'il accepte le code sous forme de programmes supplémentaires ou suppléments du dispositif externe 5A et charge le code accepté dans la mémoire programmable 4. A cette fin la mémoire programmable 4 comporte une section de mémoire programmable étendue 4A pour recevoir un programme d'opération supplémentaire du dispositif externe à travers le microprocesseur 2, sous le contr8le de la ROM 3. La section de mémoire de programme étendue 3A comporte également un code de commande ou des moyens de commande associés au microprocesseur 2 et 'à ces mémoires associées de façon qu'il amène le système à commuter entre deux modes d'opération additionnels, un premier mode pour accepter et charger le programme dans la section de mémoire programmable étendue 4A, et un second mode pour exécuter le programme qui a été chargé dans la section de mémoire programmable étendue 4A. La figure 1 montrant la section de mémoire de programme étendue 3A et la section de mémoire programmable étendue 4A comme séparable de la mémoire de programme principale 3 et de la mémoire programmable 4, cette représentantion est prioritairement une aide pour la compréhension de la présente invention. Les sections étendues de mémoire se trouveront typiquement physiquement sur la même puce de circuit intégré que leurs mémoires associées et la séparation sera typiquement faite par des moyens isolant un bloc d'emplacements ou d'adresses à l'intérieur de la mémoire pour des fonctions assignées. La description sera donné ci-après du fonctionnement de la carte IC 1 comme conçue ci-avant, en se référant à la figure 2. D'abord, à l'étape 10, un signal d'instruction électrique typiquement un signal indiquant qu'un dispositif externe est préparé pour charger un programme supplémentaire, est envoyé par le dispositif externe 5 au microprocesseur 2 et ensuite à l'étape 11 le code de contr8le ou commande susmentionné ou les moyens de commande stockés dans la section de mémoire de programme fixe étendue 3A commute le mode de fonctionnement ou d'opération du microprocesseur 2 entre le mode d'exécution et le mode de chargement sur la base du signal d'instruction donné par le dispositf externe 5. Quand le microprocesseur 2 est commuté dans le mode de chargement, le processus de fonctionnement avance à l'étape 12 o le microprocesseur 2 appelle et commence à exécuter le programme de chargementécriture stocké dans la section de mémoire de programme étendue 3A par quoi une adresse d'écriture dans la section de mémoire programmable étendue 4A est placée. Puis à l'étape 13 le code de programme est chargé du dispositif externe 5 dans un tampon qui est associé au microprocesseur 2 et fait typiquement partie du microprocesseur 2. A l'étape 14 le code de programme chargé est enregistré ou inscrit dans cette position d'adresse dans la section de mémoire programmable étendue 4 placé ou mis à l'étape 12. A l'étape 15 le microprocesseur 2 détermine s'il y a encore d'autres données, par exemple un code de programme additionnel, qui doivent être lues, et, s'il n'y a pas de données subséquentes, le procédé avance à l'étape 17 o l'opération du microprocesseur 2 est terminée o ramenée à l'état intial. D'autre part, s'il y a des données à l'étape 15, l'adresse d'écriture est incrémentée à l'étape 16, et les étapes 13 à 15 sont répétées jusqu'à ce que le programme supplémentaire entier ait été chargé. Dans le contexte, il est à noter que quelque fois, bien que non illustré à la figure 2, il est possible d'exécuter automatiquement ou de façon continue le programme supplémentaire ainsi chargé dans la mémoire programmable, immédiatement après la fin d'un tel chargement, comme cela sera décrit plus loin en se référant à la figure 3. D'autre part, se tournant vers l'étape 11, lorsque le microprocesseur 2 est commuté au mode d'exécution, le procédé avance à l'étape 18 o il est détermié si le mode d'exécution du microprocesseur 2 est changé d'un mode d'exécution premier normal à un mode d'exécution second ou spécial. Si cela est le cas, le microprocesseur 2 appelle et exécute un programme approprié qui a été chargé du dispositif externe 5 dans la section de mémoire programmable étendue 4A. Cependant si ce n'est pas à l'étape 18, le procédé avance à l'étape 20 o le microprocesseur 2 appelle et exécute un programme d'application ou d'utilisation qui est stocké dans la mémoire de programme fixe 3. Finalement le procédé avance de l'étape 19 ou 20 à l'étape 21 o l'opération du microprocesseur 2 est terminée ou renvoyée à l'état d'origine. Bien entendu les étapes selon la figure 2 sont seulement exemplaires d'une application plus large de l'invention o la carte IC exécute normalement des programmes stockés intérieurement, sur demande, et lorsque cela est demandé par un dispositif externe, charge les programmes depuis ce dispositif dans la mémoire programmable en un mode d'opérations additionnel et exécute ces programmes en un autre mode d'opérations. Il apparaît maintenant que ce qui a été proposé est une carte IC qui permet le chargement et l'exécution de programmes externes sans compromettre de façon significative la sécurité de la carte. Pendant que les programmes sont chargés dans des zones prédéterminées de la mémoire programmable 4 sous la commande ou le contrôle de la mémoire de programme 3, tout accès à la mémoire programmable 4 se fait par l'intermédiaire du microprocesseur 2. La bus de données 2A qui connecte le microprocesseur à ses mémoires associées est interne à la carte IC 1 et accessible par des moyens normaux pendant le déroulement du programme. Il est difficile sinon impossible d'avoir accès aux informations stockées dans la mémoire programmable 4 sauf par des moyens autorisés, étant donné que le microprocesseur 2 et ses programmes d'opération contenus dans la mémoire morte ROM 3 contrôlent tous les accès. Parmi les programmes qui peuvent être stockés dans un dispositif externe 5 pour leur chargement dans la carte IC 1 se trouvent des programmes d'opération supplémentaires occasionnés par des changements dans le système de carte IC, dont la réalisation s'était avérée souhaitable, mais pas au détriment d'une réémission de toutes les cartes IC dans le système avec des mémoires mises à jour. Ainsi un dispositif externe 5 tel qu'un lecteur imprimante peut être utilisé pour charger un programme d'actionnement externe dans une portion assignée de la mémoire programmable 4, et ce programme peut être appelé comme étant nécessaire lorsque l'on utilise la carte IC dans le système à carte. Comme second exemple, il est souhaitable, avant l'émission de la carte, de tester la carte IC pour être sûr qu'elle corresponde au standard. Pour assister au test ou à la vérification des cartes, un programme supplémentaire est chargé d'un dispositif externe 5 dans la carte IC pour tester ou vérifier le bon fonctionnement des composants internes. Par exemple le programme peut tester individuellement toutes les cellules à l'intérieur de la mémoire programmable, tester les différentes fonctions du microprocesseur et tester l'intégrité du programme de fonctionnement fixe, comme moyen pour assurer que la carte IC soit soumise à la vérification avant son émission. Il est à souligner qu'une telle vérification peut être accomplie sans qu'il soit nécessaire, contrairement à ce qui a été cru jusqu'à présent lors de l'utilisation d'un programme de test étendu, de rendre le bus de données interne 2A directement accessible aux dispositifs qui sont à l'extérieur de la carte IC 1. Maintenant un exemple d'une telle vérification du bon fonctionnement de la carte IC sera décrit en se référant à la figure 3. D'abord à l'étape 111, un programme de vérification pour vérifier certaines fonctions sélectionnées comme étant souhaitables, de la carte IC 1, est mis dans le dispositif externe 5. Subséquémment à l'étape 112, le programme de vérification est chargé dans la section de mémoire programmable étendue 4A, comme cela a été décrit plus haut, typiquement un multiplet ou un groupe de multiplets en même temps, jusqu'à ce que le programme supplémentaire entier soit résident dans la section étendue de la mémoire programmable. A l'étape 113 le programme de vérification ainsi chargé est exécuté par le microprocesseur 2 de la manière suivante. Spécifiquement, "0" est tout d'abord inscrit comme donnée initiale dans toutes les cellules de mémoire à être vérifiées dans la carte IC 1, et les données ainsi inscrites dans la première cellule des adresses et lue et il est vérifié ou déterminé si la donnée ainsi lue est "0". Puis l'adresse à être vérifiée est incrémentée une par une et le même processus de vérification est exécuté par répétition jusqu'à ce que la dernière adresse soit atteinte. Dans ce cas, si le procédé de vérification susmentionné avance normalement à travers toutes les cellules de mémoire, toutes les données stockées dans celles-ci sont converties à "1". Subsquémment le processus de vérification similaire est répété séquentiellement pour toutes les cellules de mémoire par l'emploi de la donnée "1", c'est-à-dire que dans chaque cellule il est déterminé si la donnée dans celle-ci est "1". Ensuite, à l'étape 114, le microprocesseur 2 émet un signal de sortie indicatif des résultats de la vérification au dispositif externe 5, et à l'étape 115, le dispositif externe analyse les résultats de vérification pour déterminer s'il y a une erreur dans une des cellules de mémoire qui ont été testées. A ce propos, il peut être déterminé que la carte IC 1 n'est pas en fonctionnement normal, par exemple lorsqu'aucun signal n'est émis par le microprocesseur 2 au dispositif externe 5 pendant une période de temps prédéterminé, ou lorsque le contenu du signal de sortie du microprocesseur 2 est différent d'un contenu prédéterminé. De plus, le programme de vérification peut être construit de telle manière que chaque anormalité ou erreur est détectée dans une adresse spécifiée pendant la vérification, l'information concernant l'emplacement de la fausse adresse, la valeur de donnée attendue, la valeur mesurée ou analogue peut être transmise au dispositif externe 5 de façon que le contenu ou la nature de ces erreurs puisse être déterminé. A l'étape 116, il est déterminé si oui ou non la vérification est complète. Si la réponse est oui, le procédé avance à l'étape 115 o le programme de vérification demeurant dans la mémoire programmable 4 dans la carte IC 1 est effacé. Ainsi il devient possible d'éviter que les données ou informations stockées dans la mémoire ROM 3 et la mémoire programmable 4 soient accessibles de l'extérieur de la carte IC, ce qui améliore le niveau de la sécurité de la carte IC. D'autre part, lorsqu'il est déterminé à l'étape 116 que la vérification n'est pas finie, le procédé revient de l'étape 116 à l'étape 111. En répétant les opérations 111 à 116, il devient possible d'effectuer des vérifications plus compliquées. Ainsi un autre programme de vérification devant être exécuté subséquemment peut être sélectionné sur la base des résultats de la vérification obtenue à l'étape 115 et est placé dans le dispositif externe 5, à l'étape 111. Ceci met la carte IC 1 en mesure d'être vérifiée par exemple à l'égard d'une erreur de détail dans un mode spécifié. Par exemple, lorsqu'une erreur a été détectée, des facteurs déterminants de l'erreur tels que les caractéristiques et sa nature sont déterminées pour vérifier l'erreur dans le détail. Quelques exemples de la ROM dans le mode de réalisation précédent sont à masque ROM, une mémoire morte programmable électriquement et une mémoire morte programmable et effaçable électriquement. Quelques exemples de mémoires qui peuvent être utilisées comme mémoire programmable sont une mémoire morte effaçable électriquement, une mémoire MOS complémentaire et une mémoire morte électriquement programmable et effaçable. REVENDICATIONS 1. Carte à circuits intégrés (IC) comprenant une carte de dimension d'une poche, planaire, rectangulaire et porteuse d'informations, qui possède un microprocesseur de bord, une mémoire de programme fixe de bord et une mémoire programmable de bord adaptée pour exécuter des programmes stockés dans la mémoire de programme fixe, caractérisée en ce qu'elle comprend des moyens mémoire programmable étendue (4A) pour recevoir un programme d'opération supplémentaire, d'un dispositif externe (5), des moyens mémoire de programme étendue (3A) contenant des codes d'instruction pour commander ou contr8ler le microprocesseur (2) de façon qu'il accepte le code comprenant le programme d'opération supplémentaire, du dispositif externe, et charge le code accepté dans les moyens mémoire programmable étendue (4A), et les moyens de commande pour commuter entre deux modes de fonctionnement ou d'opération du microprocesseur, un premier mode pour accepter et charger le programme dans les moyens mémoire programmable étendue (4A), et un second mode pour exécuter le programme chargé dans les moyens mémoire programmable étendue. 2. Carte selon la revendication 1, caractérisée en ce que la mémoire de programme fixe comporte une mémoire morte (3). 3. Carte selon la revendication 2, caractérisée en ce que la mémoire morte (3) est un masque de mémoire morte du type ROM. 4. Carte selon la revendication 2, caractérisée en ce que la mémoire morte (3) est une mémoire morte programmable électriquement. 5. Carte selon la revendication 2, caractérisée en ce que la mémoire morte (3) est une mémoire morte programmable électriquement et effaçable. 6. Carte selon la revendication 2, caractérisée en ce que la mémoire programmable précitée (4) est une mémoire morte électriquement programmable et effaçable. 7. Carte selon la revendication 1, caractérisée en ce que la mémoire programmable (4) précitée est une mémoire morte du type MOS complémentaire. 8. Carte selon la revendication 1, caractérisée en ce que la mémoire programmable est une mémoire morte électriquement programmable. 9. Carte à circuits intégrés comprenant une carte portant des informations, en forme d'une carte de taille d'une poche, mince et rectangulaire, caractérisée en ce qu'elle comprend un microprocesseur de bord (2), une mémoire de programme (3) de bord pour stocker des étapes d'instruction pour la mise en oeuvre de programmes prédéterminés et une mémoire programmable de bord (4) pour stocker des résultats changeables sous la commande du microprocesseur (2), un bus de données (2A) reliant le microprocesseur (2), la mémoire de programme (3) et la mémoire programmable (4) pour échanger des informations entre eux, le bus de données étant confiné à l'intérieur de la carte IC, des moyens pour connecter la carte IC à un dispositif externe (5) dans lequel sont stockés des programmes additionnels pour un transfert à la carte IC, des moyens à l'intérieur de la mémoire de programme (3) pour assigner une section (4A) à l'intérieur de la mémoire programmable (4) pour recevoir des codes de programme du dispositif externe (5), la mémoire de programme (3) comportant des moyens (3A) pour amener le microprocesseur à charger le code de programme en provenance du dispositif externe (5) et inscrire ledit code de programme accepté dans la zone assignée (4A) de la mémoire programmable (4), et des moyens de commande ayant un premier état pour inscrire le code de programme en provenance du dispositif externe (5) dans la zone assignée (4A) de la mémoire programmable (4), et un second état pour exécuter le code de programme stocké dans la mémoire programmable. 10. Carte à circuits intégrés (IC) comprenant une carêe de taille d'une poche, planaire, rectangulaire et portant des informations, caractérisée en ce qu'elle comporte un microprocesseur de bord (2), une mémoire de programme fixe de bord (3) pour commander le fonctionnement du microprocesseur de bord (2), une mémoire programmable de bord (4) pour coopérer avec le microprocesseur pendant le fonctionnement normal en vue d'un stockage de résultats temporaires, une mémoire programmable étendue (4A) pour recevoir un programme d'opération supplémentaire, d'un dispositif externe (5), sous la commande de la mémoire de programme (3), une mémoire de programme étendue (3A) comportant une séquence d'instructions pour amener le microprocesseur à accepter un code pour un programme d'opération supplémentaire, d'un dispositif externe (5), et à charger ledit code dans la mémoire programmable étendue (4A), et des moyens pour amener le microprocesseur à exécuter le code stocké dans la mémoire programmable étendue (4A) de façon à occasionner l'exécution du programme supplémentaire chargé à partir du dispositif externe (5), sans que le bus de données (2A) devienne directement accessible de l'extérieur de la carte IC. 11. Carte à circuits intégrés (IC) comprenant une carte de taille d'une poche, planaire et portant des informations, caractérisée en ce qu'elle comporte un microprocesseur de bord (2), une mémoire de programme de bord (3) d'une taille limitée pour stocker une séquence d'étapes en vue de contrôler ou commander le fonctionnement du microprocesseur de bord (2), une mémoire programmable de bord (4) pour assurer le stockage de résultats engendrés par le microprocesseur (2), un bus de données (2A) interconnectant le microprocesseur (2), la mémoire de programme (3) et la mémoire programmable (4), le bus de données (2A) étant confiné à l'intérieur de la carte IC et de ce fait inaccessible par des moyens directs à l'extérieur de la carte IC et caractérisée en outre en ce qu'elle comprend un système pour vérifier le bon fonctionnement de la carte IC, comprenant un programme de vérification ayant une séquence d'étapes de programme, la taille du programme de vérification étant incompatible avec la taille limitée de la mémoire de programme (3) de la carte IC, des moyens associés au microprocesseur de bord (2) pour accepter le code de programme du programme de vérification d'un dispositif externe (5) et pour charger temporairement ledit code de programme accepté dans la mémoire programmable (4), des moyens pour exécuter le code de programme de vérification pour vérifier le bon fonctionnement de la carte IC et fournir un signal de sorte indiquant le bon fonctionnement de la carte IC, et des moyens pour effacer le programme de vérification de façon à rendre la mémoire programmable (4) disponible pour recevoir des informations temporaires du microprocesseur (2) pendant l'opération normale de la carte IC. 12. Carte selon la revendication 11, caractérisée en ce que le signal de sortie du microprocesseur (2) est examiné par le dispositif externe (5) et un programme de vérification subséquent est chargé depuis le dispositif externe (5) dans la mémoire programmable et exécuté pour une vérification plus détaillée. 13. Carte selon la revendication 11, caractérisée en ce que, lorsque le signal de sortie n'est pas introduit dans le dispositif externe (5) pendant une période de temps prédéterminé, il est déterminé que le fonctionnement de la carte IC est anormale. 14. Carte selon la revendication 11, caractérisée en ce qu'il est détermié que le fonctionnement de la carte IC est anormal lorsque le contenu du signal de sortie du microprocesseur (2) est différent d'un contenu prédéterminé.