Outils pour utilisateurs

Outils du site


start:arduino:manette_ps2

Ceci est une ancienne révision du document !


Manettes PS2 et Arduino

https://www.rhydolabz.com/wiki/?p=12663

La manette sans fil PS2 est une manette standard pour la PlayStation 2 et est identique à la manette DualShock d'origine pour la console PlayStation. Il comporte douze boutons analogiques (sensibles à la pression) (Χ, O, Π, Δ, L1, R1, L2, R2, Haut, Bas, Gauche et Droite), cinq boutons numériques (L3, R3 Start, Select et le mode analogique bouton) et deux sticks analogiques. Le contrôleur comporte également deux moteurs de vibration, celui de gauche étant plus gros et plus puissant que celui de droite. Il est alimenté par deux piles AAA. Il communique avec la console en utilisant le protocole RF 2,4 GHz.

Explications broches de sorties

  1. - DONNÉES : il s'agit de la ligne de données entre la manette et la PS2. Il s'agit d'une sortie à collecteur ouvert et nécessite une résistance pull-up (1 à 10k, peut-être plus). (Une résistance de rappel est nécessaire car le contrôleur ne peut connecter cette ligne qu'à la terre ; il ne peut pas réellement mettre de tension sur la ligne).
  2. - COMMANDE : Il s'agit de la ligne de données de la PS2 à la manette.
  3. - PUISSANCE DU MOTEUR DE VIBRATION
  4. - GND : masse
  5. - VCC : VCC peut varier de 5 V à 3 V.
  6. - ATT : ATT est utilisé pour attirer l'attention du contrôleur. Cette ligne doit être tirée vers le bas avant que chaque groupe d'octets ne soit envoyé/reçu, puis replacée vers le haut par la suite. Cette broche est considérée comme une ligne “Chip Select” ou “Slave Select” qui est utilisée pour adresser différents contrôleurs sur le même bus.
  7. - CLK : 500 kH/z, normalement activé. La communication semble être un bus SPI.
  8. - Pas connecté
  9. - ACK : Reconnaître le signal du contrôleur à la PS2. Cette ligne normalement haute chute environ 12 us après chaque octet pendant un demi-cycle d'horloge, mais pas après le dernier bit d'un ensemble. Il s'agit d'une sortie à collecteur ouvert et nécessite une résistance pull-up (1 à 10k, peut-être plus).
/home/chanteri/www/fablab37110/data/attic/start/arduino/manette_ps2.1652107178.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)