IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Périphériques Discussion :

Le clavier a t il une mémoire


Sujet :

Périphériques

  1. #21
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 022
    Points : 23 403
    Points
    23 403
    Billets dans le blog
    10
    Par défaut
    On peut utiliser ce clavier sur autre chose qu'un PC, un automate par exemple.

    Le clavier envoie des informations interprétables par un pilote.

    Le microcontrôleur du clavier contient sa propre programmation, c'est la différence avec le microprocesseur.

  2. #22
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Ce qui est important ici est que le clavier ne peut pas envoyer le code ASCII (ou autre) de la touche appuyée tout simplement parce qu'il ne sait pas à quel caractère correspond cette touche. Le contrôleur ne connait que la position de la touche et c'est au dispositif branché de l'autre côté d'interpréter le codes transmis, que ce soit un BIOS, un système d'exploitation ou autre chose.

    Il suffit de brancher un clavier US sur un PC français pour comprendre que ce n'est pas le caractère correspondant à la touche qui est transmis, mais bien uniquement sa position.

    Ceci était déjà vrai avec les claviers AT, puis PS2 et enfin avec les USB et sans fil actuels.

  3. #23
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 022
    Points : 23 403
    Points
    23 403
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Ce qui est important ici est que le clavier ne peut pas envoyer le code ASCII (ou autre) de la touche appuyée tout simplement parce qu'il ne sait pas à quel caractère correspond cette touche. Le contrôleur ne connait que la position de la touche et c'est au dispositif branché de l'autre côté d'interpréter le codes transmis, que ce soit un BIOS, un système d'exploitation ou autre chose.

    Il suffit de brancher un clavier US sur un PC français pour comprendre que ce n'est pas le caractère correspondant à la touche qui est transmis, mais bien uniquement sa position.

    Ceci était déjà vrai avec les claviers AT, puis PS2 et enfin avec les USB et sans fil actuels.
    Bonjour jlliagre

    Si le microcontrôleur connait la position de la touche il en connait le caractère puisque celui ci est programmé dans le microcontrôleur.

    Je croyais peut être à tord que tous les claviers par défaut étaient QWERTY.

    Que tous les microcontrôleurs étaient programmés en QWERTY, ce qui fait que si on interprète pas ce qui est reçu du clavier on aura un clavier QWERTY.

    Peut être que je me trompe, effectivement dans la transmission des données du microcontrôleur rien indique à quoi correspond exactement le dialogue.

    Ceci semble être ni un Scancode ni un code ASCII mais une indication concernant la position de la touche dans la matrice et pas sur le clavier.

    Je pensais donc que le microcontrôleur en déterminait le Scancode et par programmation le code ASCII.

  4. #24
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 722
    Points : 43 826
    Points
    43 826
    Par défaut
    Si ça t’intéresse :
    https://en.wikipedia.org/wiki/Scancode

  5. #25
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 022
    Points : 23 403
    Points
    23 403
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Bonjour chrtophe

    Merci

    Cela ressemble plus à un code d'identification de la touche, qu'une indication de la position de la touche.

  6. #26
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 722
    Points : 43 826
    Points
    43 826
    Par défaut
    Tout à fait.

  7. #27
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 208
    Points : 11 688
    Points
    11 688
    Par défaut
    Salut,
    Citation Envoyé par jlliagre Voir le message
    Les claviers envoient uniquement les scan-codes correspondant aux touches saisies (c'est à dire en gros à la position de la touche sur le clavier) et c'est à l'ordinateur de convertir ce code en caractères (ou modificateur, fonction etc.)
    Je confirme.
    J'ai mis un oscilloscope au niveau d'un clavier pour regarder un peu ce qui sortait de là dedans, voir cette discussion https://www.developpez.net/forums/d1...a/#post8526917

    Le clavier envoi un scancode, par exemple 0x15 pour l'emplacement du caractère A (pour un clavier AZERTY) ou du caractère Q (pour un clavier QWERTY)

    Ensuite j'ai démonté le clavier pour regarder l'électronique mais dans le mien, je ne peux pas dire si il s'agit d'un microcontrôleur. C'est un composant personnalisé sous résine.
    Nom : Capture du 2017-06-24 01-32-25.png
Affichages : 144
Taille : 50,4 Ko

    Il pourrait tout aussi bien n'y avoir aucun logiciel embarqué dedans, c'est peut être simplement un contrôleur hardware.

  8. #28
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 223
    Points : 28 210
    Points
    28 210
    Par défaut
    Un clavier ne renvoie bien qu'un scancode, pas de code ascii ou tout autre page de code.

    Si on a l'impression qu'un clavier renvoi un code ascii, c'est tout simplement que entre le clavier est l'utilisation, il y a un mini driver qui est installé et qui se charge de la correspondance entre le scancode et la page de code défini pour l'utilisateur.
    Ce mini driver, c'est justement la fameuse int16 du bios en mode DOS, c'est le driver générique que Windows met en place ainsi que tout autre système d'exploitation.
    Tout équipement acceptant le branchement d'un clavier possède un mini driver pour pouvoir le gérer.

    Mais si on essaye de brancher un clavier directement à un microcontroleur que l'on programmera soi-même, sans une quelconque couche "système d'exploitation" ou autre librairie, etc, c'est bien du scancode qui sera reçu et qu'il faudra traduire.

    Attention, désormais avec certains claviers USB actuels, si le clavier en lui-même renvoie toujours du scancode, le controleur USB intégré au clavier et qui fait donc une interface supplémentaire entre le clavier et l'utilisation, peut lui-même intégré un mini-driver ou une table de traduction.
    Il faut alors envoyer certaines commandes spécifiques (pas toujours documentées) pour télécharger ce driver intégré.

  9. #29
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 032
    Points : 5 476
    Points
    5 476
    Par défaut
    Tout ca me fait penser à un petit probleme que j'ai depuis quelque temps sur mon ordi portable (windows) mais j'ai jamais vraiment trop cherché pourquoi.
    Il arrive qu'au démarrage du PC, ou apres un retour de veille, il n'y ai plus aucun retour de clavier.
    Obliger de redémarrer (ou parfois ca fonctionne en fermant/réouvrant l'ordi) pour retrouver l'usage des touches.
    Est-ce que ca peut être purement logiciel avec ce fameux driver traducteur qui foire, et dans ce cas pourquoi ce phénome n'est apparu sans changement apparent de driver (ou alors windows fait des cachoteries sans me le dire), ou un problême électronique, mais alors pourquoi pas tout le temps?

  10. #30
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 022
    Points : 23 403
    Points
    23 403
    Billets dans le blog
    10
    Par défaut
    Bonsoir

    Je pense un problème d'alimentation du clavier, surement sur la connectique de branchement de la nappe du clavier sur la carte mère.

  11. #31
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 223
    Points : 28 210
    Points
    28 210
    Par défaut
    Citation Envoyé par micka132 Voir le message
    Est-ce que ca peut être purement logiciel
    Oui, c'est toujours possible
    Citation Envoyé par micka132 Voir le message
    avec ce fameux driver traducteur qui foire,
    Possible aussi, mais coté logiciel j'aurais plus facilement tendance à incriminé des couches logicielles supérieures de Windows, les couches de sorties de veille, de gestion d'alimentation, etc... par exemple.
    Citation Envoyé par micka132 Voir le message
    et dans ce cas pourquoi ce phénome n'est apparu sans changement apparent de driver
    Il est très peu probable que tu utilise un driver spécifique pour ton clavier. Tu dois certainement utiliser le driver générique de base de Windows et celui-ci peut éventuellement être mis à jour lors des mises à jour de windows sans que l'on en soit forcément informé puisque ça fait partie du système.

    Citation Envoyé par micka132 Voir le message
    ou un problême électronique, mais alors pourquoi pas tout le temps?
    Ca peut tout à fait être un problème électrique, du clavier lui-même (j'y crois pas) ou de tout élément physique le connectant au système, le port usb notamment, par exemple, si ton clavier est connecté à un port usb.

Discussions similaires

  1. Utilisation simple d'une mémoire partagée sous linux
    Par dreamteam dans le forum Linux
    Réponses: 1
    Dernier message: 09/02/2007, 17h39
  2. [Lecteur MP3] flasher une mémoire flash (USB)
    Par JauB dans le forum Périphériques
    Réponses: 5
    Dernier message: 01/12/2006, 12h11
  3. Gestion d'une Mémoire Cache
    Par mehdi_31 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/07/2006, 14h09
  4. Comment vérifier si une mémoire déjà libérée
    Par Xavier dans le forum C++Builder
    Réponses: 5
    Dernier message: 01/02/2006, 13h26
  5. [] Raccourci clavier pour bouton d'une barre d'outil
    Par Sébastien dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/03/2003, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo