Difference between revisions of "Fr:PS/2"
m (Fr:Nom de la page moved to Fr PS/2) |
|
(No difference)
|
Revision as of 03:43, 25 July 2007
Contents
Instructions pour connecter un clavier PS/2 à votre carte Armadeus
Introduction
Votre carte Armadeus vous autorise à la connecter à un clavier de PC, en utilisant la puissance du FPGA Spartan3(si présent sur votre carte).
Connection hardware
Connectez la ligne PS/2 DATA à la broche P137 du FPGA(IO_L27N_0) et la CLOCK une(??) à la broche P140 du FPGAIO_L01P_0).
Si votre clavier supporte une tension d'alimentation de 3,3v, vous n'avez pas besoin d'utiliser une résistance diviseur de tension(??)! Utilisez juste 3,3v depuis la Devlight et connectez les broches du PS/2 directioment au FPGA.
Installation du firmware
Le firmware pour PS/2 est disponible dans votre dépôt SVN: firmware/PS2/ps2_top.bit.
Copiez le dans votre répertoire TFTP et suivez la procédure ici:
Firmware installation
Memory Map
Le noyau(??) utilise la carte de registre suivante:
Adresse | Nom | Description |
0x12000000 | Status register | Les bits suivants sont utilisés: 0x2 => vide, 0x8=>rempli, les autres bits peuvent être ignoré (non utilisés ou pour debugger) |
0x12000002 | Data read register | Les scancodes(??) du clavier peuvent être lues dans ce registre. Après chaque accès, l'octed suivant du FIFO apparait ici |
0x12000004 | Test register | (n'a rien à voir avec l'interface PS/2, juste pour le fun) Les 8 bits de poids faible agissent comme une RAM normale. |
0x12000006 | Test register | (n'a rien à voir avec l'interface PS/2, juste pour le fun) Les 8 bits de poids faible agissent comme une RAM normale. |
0x12000008 | Test register | (n'a rien à voir avec l'interface PS/2, juste pour le fun) La valeur est toujours 0x1234, l'écriture est ignorée |
BUGS
Le Status register commence avec la valeur 0x000A -> Fifo plein + Fifo vide normal ??