Difference between revisions of "Fr:PS/2"

From ArmadeusWiki
Jump to: navigation, search
 
Line 46: Line 46:
 
* http://www.computer-engineering.org/ps2protocol/
 
* http://www.computer-engineering.org/ps2protocol/
  
[[Image:FrenchFlag.png]] [[Fr:Nom de la page | Cette page en français]]
+
[[Image:FrenchFlag.png]] [[Fr:fr_Max5821 | Cette page en français]]
  
 
[[Category:Hardware]]
 
[[Category:Hardware]]

Revision as of 06:29, 22 July 2007

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

PS2 Schema.png [PS2_Schema.png]

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 ??

Liens

FrenchFlag.png Cette page en français