Gamoover

LA VIE DU SITE - LES NEWS => Bordel en cours de tri => : PanterA Friday 19 June 2009, 22:07:37 PM

: Problème PC2JAMMA et reconnaissance du panel...
: PanterA Friday 19 June 2009, 22:07:37 PM
Salut,

J'ai récupéré une MameCab, où il ne restait plus qu'à câbler les sticks & boutons sur un peigne Jamma, en vue de l'enficher bien sauvagement sur la carte éponyme, histoire de pouvoir prendre quelques taules à King Of Fighter en toute impunité.

Seulement voilà. Je suis un sous-faible en électronique, je me suis armé d'un camarade qui a la soudure fine. N'écoutant que mes économies, j'ai opté pour une nappe IDE en guise de câblage, soudure de chaque côté, et pistolet à colle pour renforcer le tout.

Pour se faire, nous avons suivi ce plan (http://www.starcab.net/ressources/docs/interfaces/PC2JAMMA.pdf). Nous attaquons par le panel de droite, nous testons (avec le pilote PsxPad (http://cbud.raphnet.net/snes/psxpad/index.html)), cela ne fonctionne pas. Mieux que ça, appuyer sur un certain bouton produit un court circuit. Redémarrage de la machine, re-test : idem, avec un peu de fumée en plus.

Verdict : nous nous sommes plantés pour enficher le peigne sur la carte. Une fois le peigne dans le bon sens, cela fonctionne. L'étendue des dégâts :

Un clic sur les images pour les tailles réelles...
(http://img5.imageshack.us/img5/5539/redimensionnementdedsc0.jpg) (http://img5.imageshack.us/img5/9463/dsc00266dsa.jpg)
La petite piste bien cramée...

(http://img44.imageshack.us/img44/5539/redimensionnementdedsc0.jpg) (http://img34.imageshack.us/img34/8580/dsc00265iuf.jpg)
Pour mes yeux de novices, ce sont ces deux putes de diodes qui ont trinquées...

Pour moi : fausse alerte. D'après le plan, la piste cramée et les diodes touchées correspondent au +5V (ou au +12V je ne sais plus), et je n'utiliserai pas ces pistes (j'utilise un écran 19" TFT de PC).

Fort de cette nouvelle expérience, nous nous attaquons à câbler le panel de gauche, du joueur 1 donc. Une fois tout terminé, nous testons... Et là, le drame.

Le panel de droite fonctionne toujours parfaitement, mais sur le panel de gauche, rien ne fonctionne (mis à part le bouton 8 pour les crédits).

Rien à faire sous Mame, je vais donc voir dans le panneau de configuration "Contrôleurs de jeu". Le stick de droite est bien reconnu et 100 % fonctionnel. Mais du côté gauche, nada. Seul le bouton "8" fonctionne, mais lorsqu'on l'actionne, il fait marcher en même temps son homologue du côté droit (et inversement)...

Nous avons vérifié un à un tous les câbles (ce qui n'est pas chose aisée avec des nappes effilochées), pas de fausse masse, et encore plus incompréhensible : nous avons tout câblé "symétriquement" par rapport au côté droit, qui lui fonctionne...

Mes questions donc :
...1. Suis-je bête à des hauteurs qui n'ont jamais été explorées ?
...2. Est-ce que les deux panels (gauche et droite) sont gérés par le même chip sur la carte ? (Ce qui signifie donc que le problème ne provient pas de la piste cramée).
...3. Est-ce qu'il y a une technique spéciale, ou un réglage quelconque à faire pour le pilote PsxPad (les informations sont assez rares sur Internet).
...4. Est-ce que quelqu'un à une idée ?

Là, je capitule, je m'en remet à vous  :(
Merci
 :-)=


Edit :
Pour information (même si je doute que cela serve à grand chose dans le cas présent), la machine est :

Pentium III 1.133 GHz
2x256 Mo SD-R
Windows XP Home SP2

(Si vous connaissez d'autres drivers pour Windows XP au cas où :) ).
: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Saturday 20 June 2009, 11:57:39 AM
Salut l'ami !

A première vue, ton PC2JAMMA semble avoir pris une petite baffe mais rien d'irréparable... Les deux diodes misent en évidence sont justement la pour sécuriser un montage a l'envers :)

Je ne connais pas le fonctionnement de cet interface pour panel, étant possesseur d'un JPAC dans ma borne... mais si tu as un amis qui manipule le fer à souder et donc par défaut le multimètre, je te conseillerais déjà de tester ces deux diodes et de les remplacer si elles ont cramées (30 cts tout au plus dans un magasin d'elec).
la petite piste cramée au dos de la carte correspond au +5v, tension qui circule dans le panel. vérifie avec un multimètre que la piste n'es pas coupée sinon il faudra la ponter avec un fil.

pour tes boutons qui ne fonctionnent pas, test avec le multimètre que tu as bien le 5v entre les deux fils.

: Problème PC2JAMMA et reconnaissance du panel...
: funkycochise Saturday 20 June 2009, 12:02:01 PM
pour tes boutons qui ne fonctionnent pas, test avec le multimètre que tu as bien le 5v entre les deux fils.
???

Les boutons ne sont pas alimentés, il se contente d'opérer une mise à la masse du contact.
Aucun potentiel ne sera mesurable...
: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Saturday 20 June 2009, 12:22:14 PM
a mon tour de mettre les ??? :)

lapin compris ce que tu dis...

je suis pas une bête en électronique mais si tu n'a pas de tension dans le circuit je ne vois pas comment tu peux espérer que le panel fonctionne. un bouton est un simple interrupteur qui ferme le circuit et laisse passer la tension lorsque tu appuie sur celui ci. si tu prend les deux broche d'un des boutons, tu obtiens un potentiel de 5 v avec la masse.
une photo valant mieux qu'un long discours :

(http://emulcenter.net/images/borne/5vpanel.jpg)

: Problème PC2JAMMA et reconnaissance du panel...
: aganim Saturday 20 June 2009, 12:29:46 PM
Idem, 4V et des poussières qui passe à 0V lors de l'appuie sur le bouton (mesuré sur la nes cab )


Mais pour vérifier un panel je me mets toujours en position  ohmmètre.
: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Saturday 20 June 2009, 12:34:16 PM
Mais pour vérifier un panel je me mets toujours en position  ohmmètre.

hmm te mettre en ohmmetre n'est pas suffisant a mon avis, cela permet juste de vérifier que le microswitch du bouton est opérationnel (ferme correctement le circuit) mais pour que la carte de control détecte correctement l'appuie sur un bouton il faut que le 5v de ce bouton retourne à la masse.
(edit: enfin ca marcche si tu te met fait ta mesure directement sur le pcb de la carte de control  ;))
bref pour en revenir au problème de PanterA, ce petit test permettra de valider le cablage 5v -> masse de ses boutons. Si la tension est présente au borne de ses boutons, on pourra avancer avancer sur le schmilblick  <:)
: Problème PC2JAMMA et reconnaissance du panel...
: funkycochise Saturday 20 June 2009, 12:40:17 PM
I apologize, j'avais jamais testé le panel sous tension  :-\

Je viens d'essayer, effectivement tu as ~5V à l'état repos, et 0V en contact fermé.

Maintenant pour tester, mieux vaut laisser la borne éteinte et se contenter de mesurer à l'ohmmètre.
: Problème PC2JAMMA et reconnaissance du panel...
: aganim Saturday 20 June 2009, 14:51:46 PM
Oui à l'ohmmètre tu vérifie la continuité maintenant vue que des diodes on péter pas sur que le 5V soit toujours présent....
: Problème PC2JAMMA et reconnaissance du panel...
: PanterA Saturday 20 June 2009, 20:54:01 PM
Bon, après quelques relectures et beaucoup de travail sur moi même, il me semble avoir compris vos réponses  :D

Salut l'ami !

A première vue, ton PC2JAMMA semble avoir pris une petite baffe mais rien d'irréparable... Les deux diodes misent en évidence sont justement la pour sécuriser un montage a l'envers :)

Je ne connais pas le fonctionnement de cet interface pour panel, étant possesseur d'un JPAC dans ma borne... mais si tu as un amis qui manipule le fer à souder et donc par défaut le multimètre, je te conseillerais déjà de tester ces deux diodes et de les remplacer si elles ont cramées (30 cts tout au plus dans un magasin d'elec).
la petite piste cramée au dos de la carte correspond au +5v, tension qui circule dans le panel. vérifie avec un multimètre que la piste n'es pas coupée sinon il faudra la ponter avec un fil.

pour tes boutons qui ne fonctionnent pas, test avec le multimètre que tu as bien le 5v entre les deux fils.


Ah mais tout à fait, la fumée associée à la bonne odeur d'électronique cramée ne trompe jamais !

Changer les diodes, ou éventuellement ponter la piste brulée ne devrait pas être compliqué (même pour un manchot comme moi). Mais pour les tester, j'ignore comment m'y prendre.

D'autant plus que cette piste (donc le +5V si j'ai bien compris) n'a jamais été câblée sur le panel. Le panel de droite (joueur 2) a fonctionné après que nous ayons fait flamber les diodes. Il fonctionne d'ailleurs encore, sans même avoir changé les diodes ni ponté la piste (et une borne pour jouer tout seul, c'est 80 % de l'intérêt qui s'envole, tu en conviendras  ;) ).

Donc sans mettre en doute l'aide que tu m'apportes, es-tu bien certain que ce +5V soit indispensable ?

Pour tester les boutons qui ne fonctionnent pas, aucun problème. Seulement, je ne sais du multi-mètre que ce dont à quoi il ressemble. Pourrais-tu être plus clair ? Sur quelle fonction dois-je le mettre (il y a 36 possibilités sur ces saloperies), et où exactement, positionner les bornes du multi-mètre pour mesurer justement ? Borne allumée / éteinte ? (En gros, je suis une burne totale, fais comme si tu expliquais la méthode à un chien atteint de la pelade :) ).

Et au cas où ce +5V soit vraiment indispensable et que le panel de droite fonctionne par chance sans ce câble, où raccorder ce câble sur le panel ? (Sur la carte PC2JAMMA, maintenant je sais, j'ai repéré la piste couleur marron  :-)= ).


En tout cas, merci de votre aide :)
: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Sunday 21 June 2009, 11:29:28 AM
le 5V est nécessaire pour chacun des boutons.

Etant données que tu as certain des boutons qui fonctionnent, le +5v parcours sans problème une partie du la carte de contrôle jusqu'au bouton.

Mais l'hypothèse est que pour les boutons restant qui ne fonctionnent pas, le circuit +5v (Carte--> bouton --> masse) soit rompu quelque part.

Le plus simple pour vérifier cette hypothèse est donc de mesurer cette tension au borne d'un de ces boutons non opérationnel.

Pour la mesure, regarde la photo que j'ai posté ci dessus, tu possitione en DC 20V (sur la photos je donne un mauvais exemple je suis en 200v, mais ca marche aussi ^^)
tu met les contacts du multimètre sur les deux cosses du bouton. (indépendamment du sens).

Ensuite tu nous dis... (tu peux aussi faire une mesure sur un des boutons qui fonctionnent, pour valider ton test)
: Problème PC2JAMMA et reconnaissance du panel...
: PanterA Monday 22 June 2009, 11:57:16 AM
Bon bon bon...

Tout testé...

Les masses fonctionnent toutes, et sont bien reliées sur un point commun, pour repartir sur le peigne Jamma (testé tous les boutons un à un, tout fonctionne à ce niveau).

Tous les boutons (ceux qui fonctionnent, et ceux qui font chier) reçoivent bien du +5V (testé la borne sous tension, avec un stylet du multimètre sur la patte qui fait circuler les infos, et l'autre stylet sur la patte qui fait la masse)...

Donc, à mes yeux de novice, ça reste clair : tout fonctionne de ce côté là... Avant de démonter la carte Jamma (pour peut-être rien) quelques précisions :

Je rappelle donc, que j'ai fait flamber une partie de la carte Jamma en connectant le peigne à l'envers (vraisemblablement les diodes qui servent à sécuriser ce genre d'erreur. La piste cramée est celle qui envoie le +5V pour alimenter je ne sais quoi. Piste dont je ne me servirait pas, puisque j'utilise un PC dans la borne).

Seulement, le panel de droite fonctionne parfaitement, mais le panel de gauche ne fonctionne pas (mis à part le bouton pour les crédits).

L'hypothèse d'avoir deux chip, pour gérer indépendamment chaque joueur me parait plausible, et éventuellement, un chip aurait pu péter avec la branlée que la carte à prise. Seulement, si le chip est baisé, comment se fait-ce qu'un bouton fonctionne malgré tout ?

L'autre hypothèse est que les deux joueurs sont gérés par le même chip. Dans ce cas, pourquoi l'un et pas l'autre ?

Suis-je une burne au point de ne pas voir un truc énorme qui pend sous mon nez ? :)

Je vais tester la continuité des pistes de la carte cette après midi...


EDIT :
Johnny l'ignare, Acte III, scène I.

Bon, inutile de le préciser de nouveau : je suis une grosse buse en électronique. Je ne sais donc pas me servir d'un multimètre...

Ce matin, on m'a expliqué que pour tester la continuité des pistes, il fallait que je règle le bousin sur cette fonction :

Un petit clic pour voir en bien grand
(http://img132.imageshack.us/img132/9287/redimensionnementdedsc0k.jpg) (http://img29.imageshack.us/img29/4706/dsc00271u.jpg)

Ensuite, de positionner les stylets du multimètre d'un bout à l'autre d'une piste ou d'un fil électrique. Jusque là : aucun souci. J'ai pu tester tout les boutons (cf. plus haut).

On m'a dit : "Par défaut, le multimètre affiche "1". Si c'est pas bon, ça reste comme ça. Si c'est bon, ça passe à "0".". Soit.

Seulement :

Là, lorsque je veux tester une piste, l'appareil m'indique "1" sans jamais se lasser... Même sur un bout de piste pas abîmé...

Toujours un clic pour voir la taille réelle
La je suis pas super bien sur la piste, mais pas évident de tenir les deux stylets d'une main et de prendre la photo de l'autre :)
(http://img193.imageshack.us/img193/5539/redimensionnementdedsc0.jpg) (http://img44.imageshack.us/img44/2299/dsc00272c.jpg)

Ensuite, certains composants m'indiquent des valeurs différentes de "1" ou "0" (notamment, le petit ampli audio, qui lui affiche le high score de ce jour avec "1374" suivant certaines pattes), et ainsi de suite...

Les deux diodes ont bel et bien cramées.

Donc, questions supplémentaires :

..1. : Est ce que je m'y prend comme un gros manche pour mesurer les pistes ?
..2. : Que signifient les valeurs bizarres que je relève par endroit ?
: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Monday 22 June 2009, 12:22:32 PM
Question bête (mais ça peux faire avancer le problème), comment vois tu que les touches ne fonctionnent pas ?

As tu mapper les touches du joueur 2 dans un fichier de configuration ?
: Problème PC2JAMMA et reconnaissance du panel...
: PanterA Monday 22 June 2009, 12:39:40 PM
Je vois que les touches ne fonctionnent pas, car quand je lance un jeu avec Mame, en appuyant sur Tab, je peux configurer les touches. Tout se passe sans problème pour le panel de droite, mais rien pour celui de gauche (mis à part celui pour les crédits).

De plus, dans le panneau de configuration de Windows XP, le test indique les mêmes résultats : les voyants à l'écran s'illuminent lorsque j'appuie sur un bouton (ou bouge le stick) du panel de droite, mais rien pour celui de gauche (sauf celui des crédits).

Non, je n'ai rien mappé pour le joueur 2. J'ai fait tout à la volée avec le menu offert par la touche Tab en lancant un jeu sous Mame.
: Problème PC2JAMMA et reconnaissance du panel...
: gc339 Monday 22 June 2009, 12:43:26 PM
Bonjour.

Indépendamment d'un problème de configuration éventuel :

Il y a deux puces pour chaque joueur :

Autre piste : vérifier que l'interface imprimante centronics du PC (connecteur SubD 25 contacts) n'a pas dérouillé.

Tout se passe sans problème pour le panel de droite, mais rien pour celui de gauche (mis à part celui pour les crédits).
Normal car les entrées crédits sont cablées en // et vues par la circuiterie du joueur 1.
: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Monday 22 June 2009, 12:50:55 PM
pour répondre a ta question :
oui tu t'y prend comme un manche pour mesure tes pistes :)
elles sont "protégée" (les piste de cuivre sont recouvertes d'une couche isolante) les mesures se font en général depuis des points de soudure au dos de la carte.

sinon concernant les touches non fonctionnelles, tu tentes d'affecter directement dans la config de mame les touches J2. Est tu certain que chacune des touches du J2 ont un code ascii associé sur ta carte contrôleur ??

Sur mon Jpac par exemple certaines touches du J2 n'avais aucune affectation, et il m'a donc fallu reprogrammer les touches pour que cela fonctionne correctement sous mame.

Edit: pour les mesures genre 1374, c'est que le composant que tu testes offre une résistance à la tension qui lui est appliquée, de ce coté la pas de soucis le composant joue son rôle.
: Problème PC2JAMMA et reconnaissance du panel...
: PanterA Monday 22 June 2009, 13:04:21 PM
Bonjour.

Indépendamment d'un problème de configuration éventuel :

Il y a deux puces pour chaque joueur :
  • IC3 et IC4 pour le joueur 1.
  • IC5 et IC6 pour le joueur 2.
  • Plus IC1 et IC2 pour les 5 boutons de la carte.

Autre piste : vérifier que l'interface imprimante centronics du PC (connecteur SubD 25 contacts) n'a pas dérouillé.
Normal car les entrées crédits sont cablées en // et vues par la circuiterie du joueur 1.


Je vais tester ça...
Par contre, justement, lorsque sous Mame je tente d'affecter les touches du joueur un, et que j'appuie sur une de ces 5 touches sur la carte, ça fonctionne. (Testé avec Metal Slug, les boutons sauter/tir/grenade fonctionnent mais directement sur la carte Jamma. Peu pratique, et oui j'ai que ça à faire de tester ces conneries :) C'est normal ?).

Comment tester le connecteur de la carte mère ? J'ai pas d'imprimante avec ce type de port (ni d'autre périphérique d'ailleurs...).

Et en bonus track : Comment se testent les circuits intégrés ?

(Je vous l'accorde, je suis lourd :D ).


@Shuff : J'ai rien compris :$
: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Monday 22 June 2009, 13:13:44 PM
laisse tomber pour tester les chip de la carte, il faut un programmateur pour ce genre de manip :x

pour être plus clair concernant mon message précédent.

Grosso-modo, ta carte contrôleur PC2JAMMA joue le rôle de clavier 24 touches.

a chaque fois que tu presse un bouton sur ton panel, le PC2JAMMA envoie un code ascii à ton ordinateur.
Exemple le bouton 1 du J1 est programmé avec le code ascii 65 ce qui correspond à la lettre A en visuel.

Si les touchent n'ont pas de correspondance ascii sur ta carte contrôleur, aucun signal ne sera envoyé au pc et donc tu aura l'impression que ca ne fonctionne pas.

Il y a forcement un mode de programmation de ton PC2JAMMA, il faut s'assurer que tout est correct avant de s'aventurer dans hasardeux test de chip sur la carte.

J'espère avoir été un peu plus clair :)
: Problème PC2JAMMA et reconnaissance du panel...
: PanterA Monday 22 June 2009, 13:35:07 PM
Oui, c'est de suite beaucoup plus clair :)
Je vais regarder dans les fichiers de configuration installés par le driver pour XP (PsxPad)...
: Problème PC2JAMMA et reconnaissance du panel...
: gc339 Monday 22 June 2009, 13:37:07 PM
laisse tomber pour tester les chip de la carte, il faut un programmateur pour ce genre de manip :x
NON, ce sont de simples registres à décalage CMOS, des CD4021B, il suffit de les dessouder et de les remplacer.

a chaque fois que tu presse un bouton sur ton panel, le PC2JAMMA envoie un code ascii à ton ordinateur.

NON, le PC2JAMMA ne se comporte pas comme un clavier. Il est complètement passif. Une horloge et différents ordres sont envoyés vers les registres à décalage par l'intermédiaire des bits de données du port imprimante. Les états lus sur les switches des joueurs et les 5 autres de la carte sont récupés en série (les uns à la suite des autres) par le PC sur les entrées du port imprimante comme l'entrée "Acknowledge" ou l'entrée "Busy".

Si le port imprimante est en partie HS, un des signaux ne sera lu par le driver sneskey du pc et les switches du joueur ne fonctionneront pas.


: Problème PC2JAMMA et reconnaissance du panel...
: PanterA Monday 22 June 2009, 13:58:24 PM
Il y a un moyen de tester ce port ?
: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Monday 22 June 2009, 15:42:14 PM
NON, ce sont de simples registres à décalage CMOS, des CD4021B, il suffit de les dessouder et de les remplacer.

NON, le PC2JAMMA ne se comporte pas comme un clavier. Il est complètement passif. Une horloge et différents ordres sont envoyés vers les registres à décalage par l'intermédiaire des bits de données du port imprimante. Les états lus sur les switches des joueurs et les 5 autres de la carte sont récupés en série (les uns à la suite des autres) par le PC sur les entrées du port imprimante comme l'entrée "Acknowledge" ou l'entrée "Busy".

Si le port imprimante est en partie HS, un des signaux ne sera lu par le driver sneskey du pc et les switches du joueur ne fonctionneront pas.




Au temps pour moi, je ne connais pas cette interface, je me base sur mes connaissances que j'ai du jpac.
Au vu de test propos le fonctionnement est complètement différent et semble très archaïques.. pourquoi n'ont il pas utilisé un simple connecteur ps2 ou usb au lieu d'utiliser le port lpt1 qui tend à disparaitre  :-X

Bref donc le coté programmation foireuse de la carte est donc hors sujet et le test du port lpt1 semble être une bonne piste.

maintenant comment le tester?? et même avec un imprimante comment identifier les broches qui pourrait être problématique... ça devient compliqué subitement  :o

Ne désepérons pas pour notre amis PanterA  :)
: Problème PC2JAMMA et reconnaissance du panel...
: PanterA Monday 22 June 2009, 16:32:40 PM
En effet, il désespère bien assez tout seul  :D

Je viens de tester le control panel + carte Jamma sur une autre machine (donc un autre port paralelle) = Même problème...
: Problème PC2JAMMA et reconnaissance du panel...
: gc339 Tuesday 23 June 2009, 09:25:21 AM
Bonjour

Au temps pour moi, ...

Autant pour moi !

Je viens de tester le control panel + carte Jamma sur une autre machine (donc un autre port paralelle) = Même problème...

Donc le port // semblerait OK.

Un moyen simple de tester la circuiterie de la carte : croiser les fils entre les broches 13 (Select) et 10 (Acknowledge) à l'intérieur du connecteur DB25 (celui qui se connecte sur le port imprimante).
Comme cela les switches du joueur 1 se retrouveront à la place du joueur 2 et réciproquement.
Sinon il faudra remplacer IC5 et IC6.



: Problème PC2JAMMA et reconnaissance du panel...
: Shuff Friday 26 June 2009, 12:55:39 PM

Autant pour moi !


Tu fait erreur mon amis : hop un petit liens wers wikipedia ^^

http://fr.wikipedia.org/wiki/Au_temps_pour_moi