Brevet FR2923626A1 — publié le 20090515

APPAREIL ET PROCEDE ANTIREBOND POUR CLAVIER La présente invention concerne généralement les systèmes et les procédés de calibrage des thermorupteurs. Les claviers à boutons poussoirs sont souvent utilisés pour fournir une entrée aux processeurs. Cependant, les commutateurs mécaniques utilisés dans les claviers ne s'ouvrent et ne se ferment pas instantanément. Souvent, le couplage électrique créé quand une touche est enfoncée est rompu plusieurs fois avant qu'un couplage régulier ne survienne. Souvent, une touche doit se connecter à de multiples contacts afin de communiquer une rangée et une colonne de la touche. Par conséquent, le retard dans l'obtention d'un contact régulier peut entraîner un signal initial indiquant seulement l'une de la rangée ou de la colonne de la touche enfoncée. Les systèmes précédents résolvent ce problème en mettant en œuvre une boucle de retard logicielle ayant une durée plus longue que la durée de tassement du clavier. Dans ces systèmes, après la détection d'un signal initial du clavier, le processeur commence à réaliser une boucle de retard jusqu'à ce qu'un retard spécifié se soit écoulé et qu'un signal régulier puisse être lu pour déterminer l'identité de la touche enfoncée. Cette approche est problématique pour les processeurs intégrés à l'intérieur des dispositifs, tels que les puits secs, ou d'autres instruments. Etant donné les limitations des coûts ou les demandes de traitement du dispositif, la durée de traitement disponible pour réaliser l'antirebond peut être limitée. A cause de la vitesse de nombreux microprocesseurs, la quantité de durée du processeur dédiée à l'antirebond pourrait être utilisée pour réaliser un grand nombre de calculs. Au vu de ce qui précède, cela représenterait un progrès dans la technique de fournir un système et un procédé pour réaliser l'antirebond des signaux d'un clavier sans nécessiter de retards du processeur de l'ordre de la durée de tassement du clavier. La présente invention met à disposition un procédé de réalisation d'une saisie par clavier, comprenant : la réalisation d'une saisie par clavier ; l'enregistrement des données initiales couplées à partir du clavier réactif à la saisie par clavier ; l'interruption d'un traitement de calcul du processeur réactif à la saisie par clavier ; le lancement d'une durée de temporisation réactive 20 à la saisie par clavier ; pendant la durée de temporisation, le fait de permettre au processeur de réaliser un traitement de calcul ; à la fin de la durée de temporisation, le couplage 25 des données retardées en provenance du clavier ; le traitement des données initiales et retardées pour déterminer un identifiant de touche correspondant à la saisie par clavier ; et l'utilisation du processeur pour traiter 30 l'identifiant de touche. Ledit procédé comprend également l'interruption du traitement de calcul en réaction à la conclusion de la durée de temporisation et la reprise du traitement de calcul après le couplage des données retardées en provenance du clavier. Dans ce procédé la réalisation d'une saisie par clavier comprend l'enfoncement et le relâchement d'une touche, ledit procédé comprenant également la détection du relâchement de la touche. De plus, la détection du relâchement de la touche comprend : le démarrage d'une seconde durée de temporisation ; l'interruption du traitement de calcul du processeur à l'expiration de la seconde durée de 15 temporisation ; et la lecture d'une sortie du clavier. Selon un mode de réalisation de la présente invention, le procédé d'entrée de données peut comprendre : 20 le couplage sélectif d'une tension de référence à un premier contact de signal par un utilisateur, le premier contact de signal faisant partie d'un premier d'une pluralité de groupes de contact de touches, chaque groupe de contact de touches comprenant deux 25 contacts de signal ; l'enregistrement d'une première valeur correspondant au premier contact de signal ; l'interruption du traitement de calcul d'un processeur ; 30 le lancement d'une temporisation et la reprise du traitement de calcul du processeur ; le couplage sélectif d'un second contact de signal du premier groupe de contact de touches à la tension de référence par un utilisateur ; à l'expiration d'une première durée de temporisation, l'interruption du traitement de calcul du processeur et l'enregistrement d'une seconde valeur correspondant au second contact de signal ; la combinaison de la première et de la seconde valeurs pour déterminer un identifiant de touche ; le traitement de l'identifiant de touche par le processeur comme une entrée de l'utilisateur ; et la reprise du traitement de calcul du processeur. Ce procédé peut comprendre en outre la détection du découplage sélectif du premier et du second contacts de signal de la tension de référence. De plus, la détection du découplage sélectif du premier et du second contacts de signal survient après l'expiration de la première durée de temporisation. Dans ledit procédé, la détection du découplage sélectif du premier et du second contacts de signal de la tension de référence comprend : la réinitialisation de la temporisation ; l'interruption du traitement de calcul du processeur à l'expiration d'une seconde durée de 25 temporisation ; si le premier ou le second contacts de signal sont couplés à la tension de référence, la réinitialisation répétée de la temporisation ; et si le premier ou le second contacts de signal ne 30 sont pas couplés à la tension de référence, la désactivation de la temporisation. Il peut comprendre aussi la répétition de l'étape de détection du découplage sélectif du premier et du second contacts de signal à partir de la tension de référence jusqu'à ce que la temporisation soit désactivée. 5 Dans ce procédé, le processeur comprend une interruption matérielle et dans lequel le couplage sélectif du premier contact de signal à la tension de référence déclenche l'interruption matérielle, le procédé comprenant également la désactivation de l'interruption matérielle à la détection du couplage sélectif du premier contact de signal à la tension de référence. Ledit procédé de l'invention peut comprendre aussi . - l'activation de l'interruption matérielle à la détection du découplage sélectif du premier et du second contacts de signal de la tension de référence ; - l'évaluation de la validité de l'identifiant de touche et, si l'identifiant de touche n'est pas valable, la réactivation de l'interruption matérielle. - l'évaluation de la validité de l'identifiant de touche et, si l'identifiant de touche n'est pas valable, la réactivation de l'interruption matérielle après avoir détecté le découplage sélectif du premier et du second contacts de signal de la tension de référence. En outre, dans ledit procédé : la combinaison de la première et de la seconde valeurs permettant de déterminer un identifiant de touche comprend la remise à zéro de la première et de la seconde valeurs ; 6 la première et la seconde valeurs correspondent à un identifiant d'une ligne de signal couplant le premier et le second contacts de signal, respectivement, au processeur ; le couplage sélectif d'une tension de référence à un premier contact de signal par un utilisateur et le couplage sélectif d'un second contact de signal du premier groupe de contact de touches à la tension de référence par un utilisateur surviennent de façon non simultanée. La présente invention met également à disposition un dispositif électronique comprenant : - une pluralité de touches, chacune pouvant être enfoncée de façon sélective pour produire une pluralité 15 de sorties ; et - un processeur comprenant : - une pluralité de lignes d'entrée de données couplées à la pluralité de touches ; une interruption matérielle couplée à la 20 pluralité de touches et configurée pour interrompre le traitement de calcul du processeur à réception de l'une de la pluralité de sorties, le processeur étant programmé pour lire et enregistrer une première valeur à partir des lignes d'entrée de données au 25 déclenchement de l'interruption matérielle ; et une temporisation, le processeur programmé pour démarrer la temporisation au déclenchement de l'interruption matérielle et reprendre ensuite le traitement de calcul, la temporisation interrompant le 30 processeur à l'expiration d'une première durée de retard, le processeur étant également programmé pour 7 lire et enregistrer une seconde valeur à partir des lignes d'entrée de données à l'interruption par la temporisation et pour traiter la première et la seconde valeurs pour déterminer un identifiant de touche. Dans ledit dispositif, le processeur est également programmé pour redémarrer la temporisation à la suite de la première durée de retard et dans lequel la temporisation est configurée pour interrompre le processeur à l'expiration d'une seconde durée de retard, le processeur étant programmé pour lire les lignes d'entrée de données pour détecter le relâchement de la touche à l'interruption par la temporisation après la seconde durée de retard. Il peut comprendre aussi un générateur de signal d'horloge couplé à la temporisation, la temporisation mesurant la première durée de retard selon un signal d'horloge reçu depuis le générateur de signal d'horloge simultanément avec le traitement de calcul du processeur. Selon un mode de réalisation de la présente invention, le dispositif électronique peut comprendre un clavier comprenant : - une pluralité de groupes de contact de touches, ayant chacun deux contacts de signal et un contact de référence, le contact de référence étant couplé électriquement à une tension de référence ; - une pluralité de touches, chacune montée de façon résiliente sur l'un des groupes de contact de touches, les touches comprenant un élément conducteur raccordant sélectivement les deux contacts de signal à la tension de référence ; et - un processeur couplé électriquement aux contacts de signal de la pluralité de groupes de contact de touches, ledit processeur étant programmé : pour détecter un premier couplage sélectif d'un 5 premier des contacts de signal à la tension de référence ; pour enregistrer une première valeur correspondant au premier des contacts de signal et pour initier une temporisation à la détection du premier couplage 10 sélectif et reprendre ensuite le traitement ; pour interrompre le traitement à la fin de la première durée de temporisation ; pour détecter un second couplage sélectif d'un second des contacts de signal à la tension de référence 15 à la fin de la temporisation ; pour enregistrer une seconde valeur correspondant au second des contacts de signal ; pour combiner la première et la seconde valeurs pour déterminer un identifiant de touche ; et 20 pour traiter l'identifiant de touche comme une valeur saisie par l'utilisateur. Dans ledit dispositif, le processeur est programmé pour : détecter le découplage sélectif du premier et du 25 second contacts de signal de la tension de référence ; détecter le découplage sélectif du premier et du second contacts de signal après l'expiration de la première durée de temporisation ; détecter le découplage sélectif du premier et du 30 second contacts de signal de la tension de référence en réinitialisant la temporisation, interrompant le 9 traitement de calcul du processeur à l'expiration d'une seconde durée de temporisation, si le premier ou le second contacts de signal sont couplés à la tension de référence, réinitialisant de nouveau la temporisation, et si le premier et le second contacts de signal ne sont pas couplés à la tension de référence, désactivant ainsi la temporisation ; détecter de manière répétitive le découplage sélectif du premier et du second contacts de signal de 10 la tension de référence jusqu'à la désactivation de la temporisation ; activer l'interruption matérielle à la détection du découplage sélectif du premier et du second contacts de signal de la tension de référence. 15 évaluer la validité de l'identifiant de touche et, si l'identifiant de touche n'est pas valable, activer l'interruption matérielle. Le processeur comprend également une interruption matérielle. Dans ce processeur, le premier et le second 20 contacts de signal de la pluralité de groupes de contact de touches sont couplés électriquement à l'interruption matérielle. Ledit processeur est programmé pour désactiver l'interruption matérielle à la détection du couplage sélectif du premier contact de 25 signal à la tension de référence. La présente invention sera mieux comprise et d'autres caractéristiques de celle-ci apparaîtront plus clairement à la lecture de la description explicative qui suit et qui est faite en références aux figures. 10 La figure 1 est un schéma fonctionnel d'un dispositif électronique comprenant un clavier selon un mode de réalisation de la présente invention ; la figure 2 est une représentation schématique d'une touche, selon un mode de réalisation de la présente invention ; la figure 3 est un schéma de procédé pour l'antirebond des entrées de touche selon un mode de réalisation de la présente invention. En référence à la figure 1, un dispositif électronique 10 peut comprendre un clavier 12 comprenant une pluralité de touches 14. En référence à la figure 2, et toujours en référence à la figure 1, les touches 14 peuvent être montées au-dessus d'une carte de circuit imprimé 16, ou d'un autre substrat, comprenant un élément résilient 18, tel qu'un polymère élastique, un ressort, ou une structure analogue, intercalé entre les touches 14 et la carte de circuit imprimé 16. Un contact à rangée 20a, un contact à colonne 20b, et un contact de référence 22 peuvent être montés sur la carte de circuit imprimé 16. Un élément conducteur 24 situé entre les touches 14 et les contacts 20a, 20b, 22 peut être amené en contact avec ceux-ci quand un utilisateur enfonce les touches 14. A l'enfoncement des touches 14, les contacts 20a et 20b sont couplés électriquement par l'élément conducteur 24 au contact de référence 22. Dans le mode de réalisation illustré, le contact de référence 22 est couplé à la masse de telle sorte qu'une ligne de sortie couplée aux contacts 20a, 20b connaisse une baisse de tension quand les touches 14 sont enfoncées. Ainsi que cela est noté 11 ci-dessus, les contacts 20a, 20b peuvent ne pas se coupler électriquement au contact de référence 22 simultanément et peuvent réaliser et rompre le contact plusieurs fois avant d'établir un couplage électrique régulier. Les sorties 26 du clavier 12 peuvent être couplées électriquement à une interruption matérielle 28 et des broches d'entrée de données 34 d'un processeur 30. Dans un mode de réalisation, les sorties 26 sont couplées à l'interruption 28 au moyen d'une porte NON-ET 32 de telle sorte qu'une baisse de tension sur l'une quelconque des sorties 26 entraîne un changement dans le signal appliqué à l'interruption 28. Une baisse dans l'une quelconque des sorties 26 déclenche par conséquent une interruption matérielle à l'intérieur du processeur 30. Le processeur 30 interrompt alors son traitement présent et commence à exécuter une routine de traitement d'interruption. Dans certains modes de réalisation, une mémoire 40 est couplée au processeur 30. La mémoire 40 peut comprendre un vecteur d'interruption 42 comportant une pluralité de pointeurs 44 référençant les routines de traitement d'interruption enregistrées à l'intérieur de la mémoire 40. Dans certains modes de réalisation, le vecteur d'interruption 42 est interne au processeur 30. Les pointeurs 44 peuvent comprendre un pointeur 46 à une routine d'interruption d'enfoncement de touche 48, invoquée quand l'interruption matérielle 28 est déclenchée. Dans un mode de réalisation, la routine d'enfoncement de touche 48 instruit le processeur 30 de capter le signal exercé sur les broches d'entrée de données 34. La routine d'enfoncement de touche 48 désactive également l'interruption matérielle 28 déclenchée par les enfoncements de touches de telle sorte que les enfoncements de touches successifs ne déclenchent pas la routine d'enfoncement de touche 48. La routine d'enfoncement de touche 48 peut également activer une temporisation 58 et une interruption de temporisation et invoquer une routine de temporisation 50. La routine de temporisation 50 peut comprendre un état 52 indiquant laquelle parmi une pluralité de sous-routines 54a à 54c sera exécutée quand la routine de temporisation 50 sera invoquée. A l'invocation par la routine d'enfoncement de touche 48, la routine de temporisation 50 peut être dans un premier état correspondant à la sous-routine 54a. La sous-routine 54a peut instruire le processeur 30 de lire la valeur sur les broches d'entrée des données 34 connectées au clavier 12 et d'enregistrer le résultat comme une valeur de premier port 56. La sous- routine 54a peut modifier la valeur de l'état 52 de telle sorte qu'à l'invocation suivante de la routine de temporisation 50, la sous-routine 54b soit exécutée. La routine 54a peut également lancer la temporisation 58, qui peut être connectée au processeur 30 ou intégrée dans celui-ci. La temporisation 58 peut être couplée à une horloge 60, de telle sorte que les signaux d'horloge entraînent la temporisation à compter jusqu'à une valeur spécifique ou en descendant jusqu'à zéro. La temporisation 58 mesure de préférence une durée de retard suffisante pour que la sortie du clavier 12 s'installe. La temporisation 58 ne nécessite de préférence pas de calcul ou d'exécution de commande par le processeur afin de mesurer la durée de retard. Par conséquent, une fois que la sous-routine 54a a fixé la temporisation, le processeur 30 peut reprendre le traitement des instructions qui ne sont pas liées à l'antirebond des entrées du clavier. A l'expiration de la temporisation 58, la temporisation 58 déclenche une interruption logicielle 62. Le processeur 50 peut alors référencer le vecteur d'interruption 42 en réponse à l'interruption logicielle 62. Dans le mode de réalisation illustré, le vecteur d'interruption 42 comprend un pointeur 64 associant l'interruption logicielle 62 à la routine de temporisation 50, de telle sorte que le processeur 30 exécute la routine de temporisation 50 à réception de l'interruption à partir de la temporisation 58. Ainsi que cela est noté ci-dessus, l'état 52 de la routine de temporisation 50 est fixé pour sélectionner la sous-routine 54b après l'invocation par la routine d'enfoncement de touche 48. Par conséquent, à l'expiration de la temporisation 58, l'interruption entraîne le processeur 30 à exécuter la sous-routine 54b. La sous-routine 54b instruit le processeur 30 de lire les valeurs des sorties 26 une seconde fois pour obtenir une seconde valeur de port. La sous-routine 54b peut alors combiner la seconde valeur de port avec la première valeur de port 56. Dans un mode de réalisation, les valeurs de port sont combinées par l'association ET. Dans un mode de réalisation en variante, seule la seconde valeur de port est utilisée et la première valeur de port est ignorée. Les valeurs de port combinées, ou la seconde valeur de port, peuvent alors être enregistrées comme un identifiant de touche 66. Dans certains modes de réalisation, le relâchement des touches 14 par l'utilisateur est détecté. L'interruption matérielle 28 correspondant à un enfoncement de touche peut rester désactivée jusqu'à ce que le relâchement soit détecté. Dans ces modes de réalisation, la sous-routine 54b peut modifier l'état 52 pour référencer la troisième sous-routine 54c et redémarrer la temporisation 58. Le processeur 30 reprend alors le traitement. A l'expiration de la temporisation 58, l'interruption logicielle est déclenchée de nouveau et le processeur 30 référence le vecteur d'interruption 42, qui dirige le processeur 30 vers la routine de temporisation 50. Le temporisateur 58 se trouve dans l'état 52 pour faire référence à la troisième sous-routine 54c. Le processeur 30 exécute par conséquent la troisième sous-routine 54c, qui instruit le processeur 30 de contrôler les broches d'entrée de données 34 pour déterminer si les touches 14 ont été relâchées. Sinon, la sous-routine 54c redémarre la temporisation 58 et le processeur reprend les instructions de traitement qui ne sont pas liées à l'antirebond de l'enfoncement des touches. A expiration, l'interruption de la temporisation invoque la sous-routine 54c de nouveau. Si le relâchement des touches 14 est détecté, la sous-routine 54c instruit le processeur 30 de désactiver la temporisation 58, activer l'interruption matérielle 28 correspondant à un enfoncement de touche, et de fixer un drapeau 68 indiquant qu'une entrée de touche a été reçue. Dans certains modes de réalisation, la sous-routine 54c valide l'identifiant de touche 66 pour déterminer s'il correspond à une touche valable. S'il ne correspond pas à une touche valable, la sous-routine 54c ne fixe pas le drapeau 68 pour indiquer qu'une entrée valable est survenue. La sous-routine 54c peut également modifier l'état 52 pour faire référence à la première sous-routine 54a. La sous-routine 54c peut fixer la valeur de la temporisation 58 à une valeur initiale de telle sorte que la prochaine fois que la temporisation 58 est lancée, elle puisse simplement commencer à compter à rebours. Le processeur 30 peut répondre au drapeau de la touche valable 68 en invoquant une routine de traitement d'entrée 70, qui peut faire partie d'une application 72, d'un système d'exploitation, ou d'un autre programme, exécutés par le processeur 30. En référence à la figure 3, un procédé 74 d'antirebond d'une entrée de clavier peut comprendre la réalisation d'un traitement au bloc 76. Le traitement peut comprendre l'exécution d'instructions par le processeur 30 non liées à l'antirebond d'un enfoncement de touche, tels qu'une application 72, un système d'exploitation, ou un autre programme. Au bloc 78, un enfoncement de touche est détecté et au bloc 80 le traitement est interrompu. L'interruption du traitement peut entraîner le processeur 30 à réaliser une commutation de contexte dans laquelle son contexte courant est sauvegardé et le processeur 30 commence le traitement lié à la manipulation des enfoncements de touches. Au bloc 82, l'interruption matérielle 28 correspondant aux enfoncements de touches est désactivée, de telle sorte que les enfoncements successifs des touches n'interrompent pas le traitement. Au bloc 84, les broches d'entrée des données 34 sont lues et les données lues sont enregistrées. Au bloc 86, une temporisation est lancée. Au bloc 88, le traitement des instructions non liées à l'antirebond de l'enfoncement de touche reprend. A l'expiration de la temporisation, le traitement est de nouveau interrompu au bloc 90. Le processeur lit les broches d'entrée des données 34 une seconde fois au bloc 92. Au bloc 94, les données lues au bloc 92 sont combinées avec les données lues au bloc 84 pour déterminer un identifiant de touche. En variante, seule la valeur lue au bloc 92 est utilisée. Dans ces modes de réalisation, le bloc 84 peut être omis ou les données lues ignorées. Au bloc 96, la temporisation est relancée et les instructions de traitement non liées à l'antirebond de l'enfoncement de touche reprennent au bloc 98. Le traitement est interrompu au bloc 100 à l'expiration de la temporisation 58, et au bloc 102 le procédé 74 comprend l'évaluation du fait que la touche enfoncée 14 a été relâchée. Sinon, les étapes des blocs 96 à 102 sont répétées. Si, au bloc 102, le relâchement des touches enfoncées 14 est détecté, la temporisation est désactivée au bloc 104, et l'interruption logicielle 28 correspondant aux enfoncements des touches est activée au bloc 106. Au bloc 108, l'identifiant de la touche peut être évalué pour déterminer s'il correspond à une entrée de touche valable. Si tel est le cas, un drapeau d'entrée de touche valable est fixé au bloc 110 et l'entrée peut être traitée au bloc 112, l'application 72 par exemple, un système d'exploitation, ou un autre programme. Au bloc 114, le traitement des instructions non liées à l'antirebond d'un enfoncement de touche reprend. Bien que la présente invention ait été décrite en référence aux modes de réalisation présentés, l'homme du métier reconnaîtra que des changements peuvent être réalisés dans la forme et le détail sans se départir de l'esprit et de la portée de l'invention. Ces modifications entrent dans les compétences de l'homme du métier. Par conséquent, l'invention n'est pas limitée, si ce n'est par les revendications jointes. REVENDICATIONS 1. Procédé de réalisation d'une saisie par clavier (12), caractérisé en ce qu'il comprend : la réalisation d'une saisie par clavier (12) ; l'enregistrement des données initiales couplées à 5 partir du clavier (12) réactif à la saisie par clavier (12) ; l'interruption d'un traitement de calcul du processeur (30) réactif à la saisie par clavier (12) ; le lancement d'une durée de temporisation réactive 10 à la saisie par clavier (12) ; pendant la durée de temporisation, le fait de permettre au processeur (30) de réaliser un traitement de calcul ; à la fin de la durée de temporisation, le couplage 15 des données retardées en provenance du clavier (12) ; le traitement des données initiales et retardées pour déterminer un identifiant de touche (66) correspondant à la saisie par clavier (12) ; et l'utilisation du processeur (30) pour traiter 20 l'identifiant de touche (66). 2. Procédé selon la revendication 1, comprenant également l'interruption du traitement de calcul en réaction à la conclusion de la durée de temporisation et la reprise du traitement de calcul après le couplage 25 des données retardées en provenance du clavier (12). 3. Procédé selon la revendication 1, dans lequel la réalisation d'une saisie par clavier (12) comprend l'enfoncement et le relâchement d'une touche (14), 19 ledit procédé comprenant également la détection du relâchement de la touche (14). 4. Procédé selon la revendication 3, dans lequel la détection du relâchement de la touche (14) comprend : le démarrage d'une seconde durée de temporisation ; l'interruption du traitement de calcul du processeur (30) à l'expiration de la seconde durée de temporisation ; et la lecture d'une sortie du clavier (12). 5. Procédé d'entrée de données caractérisé en ce qu'il comprend : le couplage sélectif d'une tension de référence à un premier contact de signal par un utilisateur, le premier contact de signal faisant partie d'un premier d'une pluralité de groupes de contact de touches (14), chaque groupe de contact de touches (14) comprenant deux contacts de signal ; l'enregistrement d'une première valeur correspondant au premier contact de signal ; l'interruption du traitement de calcul d'un processeur (30) ; le lancement d'une temporisation et la reprise du traitement de calcul du processeur (30) ; le couplage sélectif d'un second contact de signal 25 du premier groupe de contact de touches (14) à la tension de référence par un utilisateur ; à l'expiration d'une première durée de temporisation, l'interruption du traitement de calcul du processeur (30) et l'enregistrement d'une seconde 30 valeur correspondant au second contact de signal ; 20 la combinaison de la première et de la seconde valeurs pour déterminer un identifiant de touche (66) ; le traitement de l'identifiant de touche (66) par le processeur (30) comme une entrée de l'utilisateur ; et la reprise du traitement de calcul du processeur (30). 6. Procédé selon la revendication 5, comprenant également la détection du découplage sélectif du premier et du second contacts de signal de la tension de référence. 7. Procédé selon la revendication 6, dans lequel la détection du découplage sélectif du premier et du second contacts de signal survient après l'expiration de la première durée de temporisation. 8. Procédé selon la revendication 6, dans lequel la détection du découplage sélectif du premier et du second contacts de signal de la tension de référence comprend : la réinitialisation de la temporisation ; l'interruption du traitement de calcul du processeur (30) à l'expiration d'une seconde durée de temporisation ; si le premier ou le second contacts de signal sont 25 couplés à la tension de référence, la réinitialisation répétée de la temporisation ; et si le premier ou le second contacts de signal ne sont pas couplés à la tension de référence, la désactivation de la temporisation. 30 9. Procédé selon la revendication 8, comprenant également la répétition de l'étape de détection dudécouplage sélectif du premier et du second contacts de signal à partir de la tension de référence jusqu'à ce que la temporisation soit désactivée. 10. Procédé selon la revendication 5, dans lequel le processeur (30) comprend une interruption matérielle et dans lequel le couplage sélectif du premier contact de signal à la tension de référence déclenche l'interruption matérielle, le procédé comprenant également la désactivation de l'interruption matérielle à la détection du couplage sélectif du premier contact de signal à la tension de référence. 11. Procédé selon la revendication 10, comprenant également l'activation de l'interruption matérielle à la détection du découplage sélectif du premier et du second contacts de signal de la tension de référence. 12. Procédé selon la revendication 11, comprenant également l'évaluation de la validité de l'identifiant de touche (66) et, si l'identifiant de touche (66) n'est pas valable, la réactivation de l'interruption matérielle. 13. Procédé selon la revendication 11, comprenant également l'évaluation de la validité de l'identifiant de touche (66) et, si l'identifiant de touche (66) n'est pas valable, la réactivation de l'interruption matérielle après avoir détecté le découplage sélectif du premier et du second contacts de signal de la tension de référence. 14. Procédé selon la revendication 5, dans lequel la combinaison de la première et de la seconde valeurs 30 permettant de déterminer un identifiant de touche (66)comprend la remise à zéro de la première et de la seconde valeurs. 15. Procédé selon la revendication 14, dans lequel la première et la seconde valeurs correspondent à un 5 identifiant d'une ligne de signal couplant le premier et le second contacts de signal, respectivement, au processeur (30). 16. Procédé selon la revendication 5, dans lequel le couplage sélectif d'une tension de référence à un 10 premier contact de signal par un utilisateur et le couplage sélectif d'un second contact de signal du premier groupe de contact de touches (14) à la tension de référence par un utilisateur surviennent de façon non simultanée. 15 17. Dispositif électronique caractérisé en ce qu'il comprend : une pluralité de touches (14), chacune pouvant être enfoncée de façon sélective pour produire une pluralité de sorties ; et 20 un processeur (30) comprenant : une pluralité de lignes d'entrée de données couplées à la pluralité de touches (14) ; une interruption matérielle couplée à la pluralité de touches (14) et configurée pour interrompre le 25 traitement de calcul du processeur (30) à réception de l'une de la pluralité de sorties, le processeur (30) étant programmé pour lire et enregistrer une première valeur à partir des lignes d'entrée de données au déclenchement de l'interruption matérielle ; et 30 une temporisation (58), le processeur (30) programmé pour démarrer la temporisation (58) audéclenchement de l'interruption matérielle et reprendre ensuite le traitement de calcul, la temporisation (58) interrompant le processeur (30) à l'expiration d'une première durée de retard, le processeur (30) étant également programmé pour lire et enregistrer une seconde valeur à partir des lignes d'entrée de données à l'interruption par la temporisation (58) et pour traiter la première et la seconde valeurs pour déterminer un identifiant de touche (66). 18. Dispositif selon la revendication 17, dans lequel le processeur (30) est également programmé pour redémarrer la temporisation (58) à la suite de la première durée de retard et dans lequel la temporisation (58) est configurée pour interrompre le processeur (30) à l'expiration d'une seconde durée de retard, le processeur (30) étant programmé pour lire les lignes d'entrée de données pour détecter le relâchement de la touche (14) à l'interruption par la temporisation (58) après la seconde durée de retard. 19. Dispositif selon la revendication 17, comprenant également un générateur de signal d'horloge couplé à la temporisation (58), la temporisation (58) mesurant la première durée de retard selon un signal d'horloge reçu depuis le générateur de signal d'horloge simultanément avec le traitement de calcul du processeur (30). 20. Dispositif électronique caractérisé en ce qu'il comprend : un clavier (12) comprenant : une pluralité de groupes de contact de touches (14), ayant chacun deux contacts de signal et un 24 contact de référence (22), le contact de référence (22) étant couplé électriquement à une tension de référence ; une pluralité de touches (14), chacune montée de façon résiliente sur l'un des groupes de contact de touches (14), les touches (14) comprenant un élément conducteur raccordant sélectivement les deux contacts de signal à la tension de référence ; et un processeur (30) couplé électriquement aux contacts de signal de la pluralité de groupes de contact de touches (14), ledit processeur (30) étant programmé . pour détecter un premier couplage sélectif d'un premier des contacts de signal à la tension de référence ; pour enregistrer une première valeur correspondant au premier des contacts de signal et pour initier une temporisation (58) à la détection du premier couplage sélectif et reprendre ensuite le traitement ; pour interrompre le traitement à la fin de la 20 première durée de temporisation (58) ; pour détecter un second couplage sélectif d'un second des contacts de signal à la tension de référence à la fin de la temporisation (58) ; pour enregistrer une seconde valeur correspondant 25 au second des contacts de signal ; pour combiner la première et la seconde valeurs pour déterminer un identifiant de touche (66) ; et pour traiter l'identifiant de touche (66) comme une valeur saisie par l'utilisateur. 30 21. Dispositif électronique selon la revendication 20, dans lequel le processeur (30) est 25 programmé pour détecter le découplage sélectif du premier et du second contacts de signal de la tension de référence. 22. Dispositif électronique selon la revendication 21, dans lequel le processeur (30) est programmé pour détecter le découplage sélectif du premier et du second contacts de signal après l'expiration de la première durée de temporisation (58). 23. Dispositif électronique selon la revendication 22, dans lequel le processeur (30) est programmé pour détecter le découplage sélectif du premier et du second contacts de signal de la tension de référence en réinitialisant la temporisation (58), interrompant le traitement de calcul du processeur (30) à l'expiration d'une seconde durée de temporisation (58), si le premier ou le second contacts de signal sont couplés à la tension de référence, réinitialisant de nouveau la temporisation (58), et si le premier et le second contacts de signal ne sont pas couplés à la tension de référence, désactivant ainsi la temporisation (58). 24. Dispositif électronique selon la revendication 23, dans lequel le processeur (30) est programmé pour détecter de manière répétitive le découplage sélectif du premier et du second contacts de signal de la tension de référence jusqu'à la désactivation de la temporisation (58). 25. Dispositif électronique selon la revendication 20, dans lequel le processeur (30) comprend une interruption matérielle et dans lequel le premier et le second contacts de signal de la pluralité 26 de groupes de contact de touches (14) sont couplés électriquement à l'interruption matérielle et dans lequel le processeur (30) est programmé pour désactiver l'interruption matérielle à la détection du couplage sélectif du premier contact de signal à la tension de référence. 26. Dispositif électronique selon la revendication 25, dans lequel le processeur (30) est programmé pour activer l'interruption matérielle à la détection du découplage sélectif du premier et du second contacts de signal de la tension de référence. 27. Dispositif électronique selon la revendication 26, dans lequel le processeur (30) est programmé pour évaluer la validité de l'identifiant de touche (66) et, si l'identifiant de touche (66) n'est pas valable, activer l'interruption matérielle.