PS2 Clavier pour FPGA (1 / 3 étapes)

Étape 1: Quelques informations

Strictement parlant, la connexion de type PS2 utilise 2 fils pour transmettre des données, qui sont appelées données et horloge. Lorsque vous appuyez sur la touche sur le clavier, le microcontrôleur qui se trouve dans le clavier envoie des paquets de 11 bits d’information sur le câble de données. Chaque bit est accompagné d’un signal de bord horloge chute, ce qui signifie que vous devez lire uniquement les données lorsque le signal d’horloge s’abat et pas l’autre fois. Le premier bit est START bit, il y a 7 bits pour DATA0-6, puis un bit de parité et enfin STOP bit. Après que les données sont reçues et vérifiées qu’il est correct (START, parité et STOP bits ont des valeurs adéquates) il vous suffit de garder DATA0-6 bits et se débarrasser du reste.

Maintenant à la recherche plus large, lorsqu’une touche est pressée, le clavier envoie un paquet de 11 bits pour dire quel bouton a été enfoncé. Si la touche est enfoncée et tenue puis il commence à envoyer régulièrement le même paquet. Enfin si vous relâchez le bouton, il envoie un autre 2 sachets, en disant que le bouton est relâché et quel bouton a été libéré. C’est un peu différent pour différents pour ce qu’on appelle étendu boutons, où il envoie un paquet de plus et de savoir ce que le code doit être reçue, vous peuvent lire manuel ou permet de dire



.

La fréquence, il transmet des données est assez faible et peut varier entre 10 kHz et 16,7 kHz. Cela devient important, lorsque vous utilisez un FPGA avec des vitesses de 50 MHz et plus. Il faut réduire la fréquence par un facteur, sinon vous allez lire le mauvais signal d’horloge (par exemple vous allez lire des données tandis que le signal d’horloge change encore...). Mise à l’échelle de la carte FPGA à environ 30 à 50 kHz devrait faire le travail, mais encore une fois, cela dépendra du clavier.

Enfin, il est important de décrire ce qui va arriver si vous reçoivent moins de 11 bits comme cela arrive parfois aussi bien. Très rarement, mais encore il arrive... Ce que j’ai fait ici est mettre une minuterie pour dire si assez de temps a passé de recevoir le bit et si le délai est trop long jusqu’en recevant le bit suivant, il évacue tout ce qu’elle a reçu jusqu'à ce point.

Vous pouvez toujours en savoir plus sur le protocole ici ou simplement google "PS2 type protocole", qui va donner tu ferais mieux de comprendre à ce sujet fonctionne. Je recommande vraiment vous lire plus là-dessus si vous souhaitez implémenter les pilotes vous-même ! Manuel du BASYS 2 fournit également des informations sur comment une telle chose pourrait être appliquée à la page 5 à 7 du Manuel.

Articles Liés

Comment faire PS2 clavier lire afficher système basé sur l’Arduino

Comment faire PS2 clavier lire afficher système basé sur l’Arduino

ICStation Team vous présenter ce système d'affichage lecture clavier PS2 en détails. La tension de fonctionnement du clavier PS2 lire système d'affichage est DC 5V. Lorsque vous appuyez sur les touches des lettres ou des chiffres, le LCD1602 affiche
Raccourcis clavier pour uTorrent!!

Raccourcis clavier pour uTorrent!!

Cet Instructable va vous montrer quelques raccourcis clavier utiles pour utorrentÉtape 1: Raccourcis clavier : partie 1 1. Ctrl + OAjouter un Torrent2. Ctrl + DAjouter un Torrent- Avec Ctrl + D, vous pouvez choisir la sauvegarde répertoire, ainsi3. C
Encodeur de clavier pour arcade MAME

Encodeur de clavier pour arcade MAME

ici je vais vous montrer comment faire un encodeur pour une arcade MAME (ou similaire) d'un vieux clavier USB que vous probablement aura autour de la pose dans ce tas de choses que vous n'aurez jamais utiliser (I've got 3)Récemment, j'ai fait et publ
Raccourcis clavier pour Windows 7!!

Raccourcis clavier pour Windows 7!!

Cet Instructable va vous montrer quelques raccourcis clavier utiles pour windows 7Étape 1: Raccourcis clavier : partie 1 1. touche WindowsOuverture/fermeture de Menu Démarrer2. X + clés de windowsCentre de mobilité Windows Open- Justesse de B- Volume
Raccourcis clavier pour Google Chrome !

Raccourcis clavier pour Google Chrome !

Cet Instructable va vous montrer quelques raccourcis clavier utiles pour google chromeÉtape 1: Raccourcis clavier : partie 1 1. Ctrl + DMettre en signet une page Web2. Ctrl + FOpen Find- Tapez les mot/mots vous cherchez et qui mot/mots sera la surbri
Raccourcis clavier pour calculatrice!!

Raccourcis clavier pour calculatrice!!

Cet Instructable va vous montrer quelques raccourcis clavier utiles pour calculatriceÉtape 1: Raccourcis clavier : partie 1 1. alt + 1Mettre en place une calculatrice Standard2. alt + 2Mettre en place une calculatrice scientifique3. alt + 3Mettre en
Raccourcis clavier pour VLC Media Player!!

Raccourcis clavier pour VLC Media Player!!

Cet Instructable va vous montrer quelques raccourcis clavier utiles pour VLC media playerÉtape 1: Raccourcis clavier : partie 1 1. Ctrl + OOuvrir un fichier2. Ctrl + Maj + OOuvrir plusieurs fichiers3. Ctrl + FOuvrir un dossier4. Ctrl + DDisque ouvert
Raccourcis clavier pour iTunes!!

Raccourcis clavier pour iTunes!!

Cette Insturctable vous montrera quelques raccourcis clavier utiles pour iTunesÉtape 1: Raccourcis clavier : partie 1 1. , barre d'espaceLecture/Pause2. Ctrl + flèche droiteAller à la prochaine chanson3. Ctrl + flèche gaucheAller à la chanson précéde
Raccourcis clavier pour Firefox !

Raccourcis clavier pour Firefox !

Cette instructable va vous montrer quelques raccourcis clavier utiles pour firefoxÉtape 1: Raccourcis clavier : partie 1 1. Ctrl + TOuvrez un nouvel onglet2. Ctrl + DPage Web de signet3. Ctrl + Maj + BAfficher les signets4. Ctrl + JOuverts télécharge
Arduinos : Arduino basé clavier pour contrôle de Sonos streaming

Arduinos : Arduino basé clavier pour contrôle de Sonos streaming

J'aime l'installation de Sonos, que nous avons dans notre maison, mais je déteste avoir à tirer vers le haut de mon smartphone ou tablette, chaque fois que j'ai besoin de passer entre les stations de radio internet.Nous avons normalement il suffit d'
Raccourcis clavier pour Wordpad !

Raccourcis clavier pour Wordpad !

Cet Instructable va vous montrer quelques raccourcis clavier utiles pour wordpadÉtape 1: Raccourcis clavier : partie 1 1. Ctrl + OOuvert2. Ctrl + SEnregistrer/Enregistrer sous3. Ctrl + POpen Print4. Ctrl + ASélectionner tout5. Ctrl + CCopie6. Ctrl +
Raccourcis clavier pour le bloc-notes !

Raccourcis clavier pour le bloc-notes !

Cet Instructable va vous montrer quelques raccourcis clavier utiles pour bloc-notesÉtape 1: Raccourcis clavier : partie 1 1. Ctrl + OOuvrir une note précédemment enregistrée2. Ctrl + SEnregistrer/Enregistrer sous3. Ctrl + NOuvrir une nouvelle Page bl
Raccourcis clavier pour les cartes!!

Raccourcis clavier pour les cartes!!

Cet Instructable va vous montrer quelques raccourcis clavier utiles pour les cartesÉtape 1: Les raccourcis clavier 1. Ctrl ++Effectuez un zoom avant2. Ctrl + -Effectuer un zoom arrière3. Ctrl + YChanger le Style de carte- Si vous appuyez dessus une f
Raccourci clavier pour l’enregistreur de sons!!

Raccourci clavier pour l’enregistreur de sons!!

Cet Instructable va vous montrer un clavier utile raccourci pour Sound RecorderÉtape 1: Raccourci de clavier 1. alt + SCommencer l'enregistrement-Si vous appuyez à nouveau sur Alt + S, il se met en Pause l'enregistrementUne fois vous Pause l' enregis