[TUTO] Brancher un Capcom Home Arcade sur un Supergun
- Bouz
- Référent Technique
- Messages : 1093
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
[TUTO] Brancher un Capcom Home Arcade sur un Supergun
Hello! Vu que je sais que vous êtes fans de romans photos, et que j'ai trouvé cette section par hasard et qu'elle semble convenir pour déverser mes inepties, je me permets de faire incursion avec mon bricolage du moment.
Attention, je signale quand même que j'ai déjà fait un descriptif du projet sur un autre forum (où il n'intéresse personne, ils sont bien moins bricoleurs qu'ici ), alors vous risquez de l'avoir déjà vu.
Maintenant que c'est dit, entrons dans le vif!
L'idée est d'utiliser un Capcom Home Arcade (CHA) pour jouer à des jeux d'arcade qui ne tournent pas dessus .
Je m'explique: un ami a acheté un CHA, et n'y joue pas. Par contre, c'est du mon matériel, il a un supergun, et il aimerait profiter des sticks et des boutons du CHA pour jouer dessus.
Une solutions rapide, sale et pas pratique aurait été de câbler le CHA avec la couette JAMMA qui va bien: un fil de masse, et un fil par bouton et direction, soit 25 fils.
Par contre, pour jouer avec ça dans son canapé avec le supergun placé sous sa grosse télé posée un peu loin, ce n'est pas pratique du tout.
J'ai saisi l'occasion de recycler mon idée de dual stick à 4 fils, mais en version moins bricolée et avec des composants relativement modernes (relativement).
L'idée est de lire l'état de tous les boutons dans le CHA, et de transférer cet état à une carte qui viendra s'intercaler entre le supergun et la carte JAMMA. Par commodité, j'ai fait en sorte de passer par un câble Ethernet, parce que c'est facile à mettre à la longueur désirée, et pas cher!
Voilà ce qu'on peut trouver dans un Capcom Home Arcade:
On voit une carte en bas qui lit l'état des boutons et sticks via deux contrôleurs USB (un par joueur), et les transmet à la carte du haut. Celle-ci contient le mini-ordinateur qui fait tourner l'émulation arcade.
L'idée est de supprimer ces deux cartes, de ne pas toucher aux connecteurs, et je placer ma propre carte à la place. Comme ça, la modification reste totalement réversible.
Avant de me lancer dans la confection de cartes dédiées, je fais du prototypage pour tester la lecture de l'état des boutons, la transmission dans un câble Ethernet, et la restitution sur une série de LEDs. J'utilise des registres à dacalage, et j'en chaîne deux, même si je n'en ai besoin que d'un, histoire de valider la possibilité de chaînage (je n'utilise que la moitié de chaque puce).
Après quelques essais, je m'aperçois que je n'ai pas mis de pullups sur mes entrées, et je commence à m'amuser à souder des résistances de 10kOhms CMS de l'enfer (avec un microscope)
Et c'est vraiment pas grand (et je n'ai pas l'habitude de bosser avec des petits machins pareils.
Pour le moment, la lecture semble bien fonctionner
Je rajoute sur la carte des drivers de paires différentielles pour envoyer mon signal d'horloge et l'état des mes boutons à la vitesse de la lumière et sans parasites. Parce que le lag, pour un contrôleur, c'est pas bien.
Note: je bosse autant que possible avec les composants CMS que j'utiliserai sur les PCB finaux, en utilisant des adaptateurs CMS/DIP.
Côté réception, on retrouve un connecteur Ethernet, les drivers de paire différentielle (configurés en réception, cette fois), et des registres à déclage (que j'utilise encore une fois à moitié), et des LEDs qui indiquent l'état des boutons. Plus tard, je les remplacerai par des transistors montés en paires Darlington pour piloter les entrées des cartes JAMMA sans risquer de les cramer.
Note: le coup des Darlington, je sais que ça marche, alors c'est le seul truc que je ne teste pas avant la production de cartes.
Les deux cartes connectées, ça donne ça:
Je teste tout ça en faisant contact sur le connecteur avec des bouts de fils, puis je passe aux choses sérieuses et je branche ça direct dans le CHA.
Et vu que ça marche, j'envoie la production de cartes toutes belles:
Voilà la carte côté CHA en place pour les tests:
Et voilà la carte côté JAMMA:
Et vu que je suis un couillon, j'ai câblé les puces Darlington à l'envers (j'ai bien fait de ne pas faire le test plus tôt). Pour tester un peu plus loin, je décide de souder les puces à l'envers, décalées d'un cran, en allant chercher la masse sur le condo de découplage du registre à décalage au-dessus... (la classe)
Un mois plus tard, voilà les cartes corrigées. J'en ai profité pour agrandir les empreintes des diodes de protection, ajouter annotations, faire des vias plus gros pour les alimentations, et autres subtilités...
Je passe 2h à souder tout ça...
Et les tests fonctionnent. Je teste avec un câble de 10m (la cible étant à 5), et ça marche impec.
Je n'ai plus le lag en tête, mais il est de l'ordre de 5ms ou pas loin.
J'avais prévu une barrette de DIP switches sur le PCB pour différentes options, notamment la possibilité de changer la disposition des boutons.
N'ayant l'utilité que d'un réglage 4 ou 6 boutons pour le moment, je me contente de relier 2 bornes de l'empreinte DIP switch avec un interrupteur qui sort en façade du CHA.
Je fais un petit test avec une alimentation ultra basse pour voir si tout tient la route. Mon ami a un supergun et une alim toute pourrie et fait tourner du CPS-2, donc basses tensions assurées. Le microcontrôleur et les composants que j'ai choisis tournent sans le moindre problème en 4.5V, donc aucun souci.
Accessoirement, vu que j'utilise des montages à transistors à collecteur ouvert, je peux piloter des cartes en 5V ou en 3.3V sans souci (en l'occurrence, pour mes tests, un slot MVS et une Pandora Box).
Voilà pour la finition, certes perfectible, mais qui ne casse rien:
Et le résultat, pas encore final:
Pour la suite, ça va attendre quelques semaines. On va faire des tests sur CPS-2 et je fera l'adaptateur pour le kick harness qui va bien (j'ai prévu un connecteur 3-kick par joueur).
A suivre, donc. Et je ferai probablement une vidéo pour détailler tout ça, vu que j'ai filmé plein de choses.
Et si vous avez des questions, envoyez, ça fait plaisir.
Et si vous avez des remarques, C'EST TROP TARD! (mais allez-y quand même!)
Attention, je signale quand même que j'ai déjà fait un descriptif du projet sur un autre forum (où il n'intéresse personne, ils sont bien moins bricoleurs qu'ici ), alors vous risquez de l'avoir déjà vu.
Maintenant que c'est dit, entrons dans le vif!
L'idée est d'utiliser un Capcom Home Arcade (CHA) pour jouer à des jeux d'arcade qui ne tournent pas dessus .
Je m'explique: un ami a acheté un CHA, et n'y joue pas. Par contre, c'est du mon matériel, il a un supergun, et il aimerait profiter des sticks et des boutons du CHA pour jouer dessus.
Une solutions rapide, sale et pas pratique aurait été de câbler le CHA avec la couette JAMMA qui va bien: un fil de masse, et un fil par bouton et direction, soit 25 fils.
Par contre, pour jouer avec ça dans son canapé avec le supergun placé sous sa grosse télé posée un peu loin, ce n'est pas pratique du tout.
J'ai saisi l'occasion de recycler mon idée de dual stick à 4 fils, mais en version moins bricolée et avec des composants relativement modernes (relativement).
L'idée est de lire l'état de tous les boutons dans le CHA, et de transférer cet état à une carte qui viendra s'intercaler entre le supergun et la carte JAMMA. Par commodité, j'ai fait en sorte de passer par un câble Ethernet, parce que c'est facile à mettre à la longueur désirée, et pas cher!
Voilà ce qu'on peut trouver dans un Capcom Home Arcade:
On voit une carte en bas qui lit l'état des boutons et sticks via deux contrôleurs USB (un par joueur), et les transmet à la carte du haut. Celle-ci contient le mini-ordinateur qui fait tourner l'émulation arcade.
L'idée est de supprimer ces deux cartes, de ne pas toucher aux connecteurs, et je placer ma propre carte à la place. Comme ça, la modification reste totalement réversible.
Avant de me lancer dans la confection de cartes dédiées, je fais du prototypage pour tester la lecture de l'état des boutons, la transmission dans un câble Ethernet, et la restitution sur une série de LEDs. J'utilise des registres à dacalage, et j'en chaîne deux, même si je n'en ai besoin que d'un, histoire de valider la possibilité de chaînage (je n'utilise que la moitié de chaque puce).
Après quelques essais, je m'aperçois que je n'ai pas mis de pullups sur mes entrées, et je commence à m'amuser à souder des résistances de 10kOhms CMS de l'enfer (avec un microscope)
Et c'est vraiment pas grand (et je n'ai pas l'habitude de bosser avec des petits machins pareils.
Pour le moment, la lecture semble bien fonctionner
Je rajoute sur la carte des drivers de paires différentielles pour envoyer mon signal d'horloge et l'état des mes boutons à la vitesse de la lumière et sans parasites. Parce que le lag, pour un contrôleur, c'est pas bien.
Note: je bosse autant que possible avec les composants CMS que j'utiliserai sur les PCB finaux, en utilisant des adaptateurs CMS/DIP.
Côté réception, on retrouve un connecteur Ethernet, les drivers de paire différentielle (configurés en réception, cette fois), et des registres à déclage (que j'utilise encore une fois à moitié), et des LEDs qui indiquent l'état des boutons. Plus tard, je les remplacerai par des transistors montés en paires Darlington pour piloter les entrées des cartes JAMMA sans risquer de les cramer.
Note: le coup des Darlington, je sais que ça marche, alors c'est le seul truc que je ne teste pas avant la production de cartes.
Les deux cartes connectées, ça donne ça:
Je teste tout ça en faisant contact sur le connecteur avec des bouts de fils, puis je passe aux choses sérieuses et je branche ça direct dans le CHA.
Et vu que ça marche, j'envoie la production de cartes toutes belles:
Voilà la carte côté CHA en place pour les tests:
Et voilà la carte côté JAMMA:
Et vu que je suis un couillon, j'ai câblé les puces Darlington à l'envers (j'ai bien fait de ne pas faire le test plus tôt). Pour tester un peu plus loin, je décide de souder les puces à l'envers, décalées d'un cran, en allant chercher la masse sur le condo de découplage du registre à décalage au-dessus... (la classe)
Un mois plus tard, voilà les cartes corrigées. J'en ai profité pour agrandir les empreintes des diodes de protection, ajouter annotations, faire des vias plus gros pour les alimentations, et autres subtilités...
Je passe 2h à souder tout ça...
Et les tests fonctionnent. Je teste avec un câble de 10m (la cible étant à 5), et ça marche impec.
Je n'ai plus le lag en tête, mais il est de l'ordre de 5ms ou pas loin.
J'avais prévu une barrette de DIP switches sur le PCB pour différentes options, notamment la possibilité de changer la disposition des boutons.
N'ayant l'utilité que d'un réglage 4 ou 6 boutons pour le moment, je me contente de relier 2 bornes de l'empreinte DIP switch avec un interrupteur qui sort en façade du CHA.
Je fais un petit test avec une alimentation ultra basse pour voir si tout tient la route. Mon ami a un supergun et une alim toute pourrie et fait tourner du CPS-2, donc basses tensions assurées. Le microcontrôleur et les composants que j'ai choisis tournent sans le moindre problème en 4.5V, donc aucun souci.
Accessoirement, vu que j'utilise des montages à transistors à collecteur ouvert, je peux piloter des cartes en 5V ou en 3.3V sans souci (en l'occurrence, pour mes tests, un slot MVS et une Pandora Box).
Voilà pour la finition, certes perfectible, mais qui ne casse rien:
Et le résultat, pas encore final:
Pour la suite, ça va attendre quelques semaines. On va faire des tests sur CPS-2 et je fera l'adaptateur pour le kick harness qui va bien (j'ai prévu un connecteur 3-kick par joueur).
A suivre, donc. Et je ferai probablement une vidéo pour détailler tout ça, vu que j'ai filmé plein de choses.
Et si vous avez des questions, envoyez, ça fait plaisir.
Et si vous avez des remarques, C'EST TROP TARD! (mais allez-y quand même!)
- Xrider
- Administrateur
- Messages : 3748
- Enregistré le : sam. 14 sept. 2019 10:47
- Localisation : MaskRom
- Contact :
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
Ah, super Aurélien ! Je vois que tu commences a faire des pcb élaborés !
Encore une excellente idée, qui est devenue un prototype, pour au final atterrir sur un PCB custom. Kicad ?
Good Job !
Felicitations !
Encore une excellente idée, qui est devenue un prototype, pour au final atterrir sur un PCB custom. Kicad ?
Good Job !
Felicitations !
- Bouz
- Référent Technique
- Messages : 1093
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
Merci .
J'utilise EasyEDA, mais vu comme j'en ai bavé pour router les 56 pistes d'un connecteur à l'autre avec les composants au milieu, j'ai sérieusement envisage KiCAD au milieu des opérations.
La prochaine fois, peut-être!
J'utilise EasyEDA, mais vu comme j'en ai bavé pour router les 56 pistes d'un connecteur à l'autre avec les composants au milieu, j'ai sérieusement envisage KiCAD au milieu des opérations.
La prochaine fois, peut-être!
- Bouz
- Référent Technique
- Messages : 1093
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
Pour info, en parallèle avec les réparations du moment, je vais commencer le montage (très long!) de la vidéo qui explique tout ça, en partant 3 ans en arrière.
- Xrider
- Administrateur
- Messages : 3748
- Enregistré le : sam. 14 sept. 2019 10:47
- Localisation : MaskRom
- Contact :
- Bouz
- Référent Technique
- Messages : 1093
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
J'ai envie d'expliquer toute la chaîne de transmission, mais:
- Ca risque d'être long
- Je ne suis pas sûr que ça intéresse grand monde
J'entends par là des explications des principes de:
- La chaîne lecture, transmission, écriture
- Pullups
- Registre à décalage en lecture
- Multiplexeur
- Registre à décalage en écriture
- Darlington
- SPI
- RS422 et les MAX485
Et avec ça, une version protoboard pour mon stick maison, une Atari 2600 et un supergun, et une version PCB pour un Capcom Home Arcade et un supergun.
Je vais perdre tout le monde?
Un exemple de schéma (en cours de bricolage avec LibreOffice):
- Ca risque d'être long
- Je ne suis pas sûr que ça intéresse grand monde
J'entends par là des explications des principes de:
- La chaîne lecture, transmission, écriture
- Pullups
- Registre à décalage en lecture
- Multiplexeur
- Registre à décalage en écriture
- Darlington
- SPI
- RS422 et les MAX485
Et avec ça, une version protoboard pour mon stick maison, une Atari 2600 et un supergun, et une version PCB pour un Capcom Home Arcade et un supergun.
Je vais perdre tout le monde?
Un exemple de schéma (en cours de bricolage avec LibreOffice):
- dadou
- Contributeur Lv1
- Messages : 258
- Enregistré le : lun. 10 janv. 2022 17:26
- Localisation : Israel
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
moi ca me branche
- Bouz
- Référent Technique
- Messages : 1093
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
- Bouz
- Référent Technique
- Messages : 1093
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
Bon, j'ai encore essayé de m'y coller aujourd'hui, mais je n'ai vraiment pas le courage de scripter la vidéo, c'est méga long!
Je vais réfléchir à une version un peu plus courte, mais qui ferait quand même que je ne mettrai pas mes 99 dispos à la poubelle .
Je vais réfléchir à une version un peu plus courte, mais qui ferait quand même que je ne mettrai pas mes 99 dispos à la poubelle .
- Xrider
- Administrateur
- Messages : 3748
- Enregistré le : sam. 14 sept. 2019 10:47
- Localisation : MaskRom
- Contact :
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
Prend ton temps, plus c'est documenté, plus ce sera good
- Bouz
- Référent Technique
- Messages : 1093
- Enregistré le : mer. 22 déc. 2021 18:52
- Localisation : Hérault
- Contact :
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
Rassurez-vous, je suis toujours dessus, c'est juste que ça prend du temps et que je fais 12 trucs en parallèle en plus d'être malade .
Par contre, j'ai vraiment peur d'endormir tout le monde avec ça (peut-être parce que je fais le montage le soir?).
Par contre, j'ai vraiment peur d'endormir tout le monde avec ça (peut-être parce que je fais le montage le soir?).
- Xrider
- Administrateur
- Messages : 3748
- Enregistré le : sam. 14 sept. 2019 10:47
- Localisation : MaskRom
- Contact :
Re: [TUTO] Brancher un Capcom Home Arcade sur un Supergun
C’est du rétro Gaming, c’est du modding, c’est du hard, donc c’est essentiel