Une fois la manette démontée, on va regarder à l'oscilloscope les signaux qui transitent dans les fils de la manette, donc en se branchant sur le connecteur CN1.

Côté connectique avec la console, ces 5 fils se répartissent ainsi :
- L'alimentation 5 Volt,
- et la masse.
- Les signaux Clock,
- Latch,
- et Serial Data.
Pour l'occasion j'ai donc ressorti l'oscilloscope poussiéreux de son étagère… mais vu comme ça, c'est pas très parlant…
J'ai donc pris le temps de relever les chronogrammes, en respectant le code couleur :

Interprétation :
Chaque fois que le signal Lacth émis par la console est activé, l'état des boutons de la manette est chargé en mémoire pour être ensuite transmis en sortie sur le signal Serial Data, c'est à dire que l'état de chaque bouton est sérialisé sur cette sortie en suivant les impulsions l'horloge Clock.
Ceci se répète toutes les 16,8 ms, soit presque 60Hz… Compte tenu du fait que ma console fonctionne en 60Hz , sinon j'imagine que cela ce passerait en 50Hz.
La courbe SERIAL DATA représente ce qu'il se passe lorsque le bouton R est enfoncé, un état bas qui dure 12µs, situé à la 12ième impulsion d'horloge.
Les pointillés récapitulent l'emplacement sur la courbe de tous les autres boutons.
«yapluka»… établir un schéma de câblage et écrire un programme qui réalise le signal SERIAL DATA en fonction des signaux CLOCK et LATCH.
À suivre…

