Gamoover

Si vous êtes nouveau, n'hésitez pas à vous présenter ici et à poser toutes vos questions, meme si elles vous paraissent ridicules... Gamoover regroupe une communauté de passionnés prêts à vous aider ! Bienvenue à vous ;)

Réparation Driveboard SEGA Model 3 - Tuto & Repair Logs

Démarré par Tibal, Lundi 25 Septembre 2023, 22:43:21 PM

Tibal

Salut,

Ca fait quelques temps que je répare des Driveboards SEGA Model 3 (aussi présentes dans quelques bornes JVS Naomi), pour moi-même et quelques connaissances.
Jusqu'il y a peu, je pouvais réparer la plupart des pannes que je rencontrais, impliquant les puces 74HCxxxx présentes sur la carte, ou les problèmes de RAM (bien plus rares), mais pas les soucis liés au GAL16V8 puisqu'il contenait du code spécifique qui n'avait encore jamais été dumpé.

Mais ça, c'était avant que TotalyFuRy et njz3 s'en mêlent. Maintenant que le GAL16V8 315-6030 est dumpé et disponible (MERCI à eux !!), l'immense majorité des Driveboards SEGA Model 3 sont réparables.

Le tuto qui suit est composé majoritairement d'infos issues de l'énorme travail effectué par Massimo (MERCI !!) qu'il résume ici : http://riparazioniarcade.altervista.org/blog/scheda-driver-838-13366/

Ce travail m'a permis d'oser toucher à ces réparations. Sans lui, je ne me serais jamais lancé  <:)

Je tiens aussi des Repair Logs papier de mes "terribles" Driveboards - Massimo les qualifie ainsi car les pannes peuvent aller du faux contact à la défaillance de presque tous les composants -.
L'intérêt, au delà des conclusions qu'on peut en tirer sur les liens symptômes/causes, est, en cas de nouvelle panne après réparation, de pouvoir identifier les composants neufs et ceux d'origine, pour ne changer que les anciens.
Je les posterai à la suite, des fois que ça puisse servir.

C'est parti pour le Tuto :

Nous parlons donc des Driveboards SEGA portant les numéros de modèles 838-13366, 838-12898, 838-13481, 838-13992, ou 838-13585, selon l'EPROM installée à l'origine dessus (et les DIPSwitchs activés par défaut, qui sont liés à l'EPROM).

On trouve ces Driveboards dans les jeux suivants :
Scud Race/SEGA Super GT, Dirt Devils, Emergency Call Ambulance, Sega Rally 2, Nascar Arcade, Daytona USA 2, F355 Challenge 1 & 2, 18 Wheeler DX, et Star Wars Trilogy DX
(voir le tableau de BigPanik)

La première étape est de bien vérifier que la panne de FFB vient de la Driveboard et pas d'un autre élément. Le mieux est d'installer la carte sur une machine fonctionnelle, ou d'intervertir sur un twin, et voir si la panne suit la carte.
A noter que ces cartes peuvent être partiellement fonctionnelles (ou partiellement en panne, selon votre perception de la vie). En particulier, elles peuvent fonctionner avec un volant ayant des points durs dans l'effet ressort (souvent à 45° gauche/droite). Elles peuvent aussi fonctionner sur un jeu, mais pas sur un autre (même en ayant veillé à mettre la bonne configuration EPROM/DIPSwitches).

Une fois qu'on sait que c'est bien la Driveboard qui est fautive, le mieux est de la démonter pour travailler sur banc pour éviter de nombreux aller-retours. Une alimentation délivrant du 5v et des connecteurs Dupont suffisent pour faire les tests sur banc.
Si on n'a pas d'alim, ou qu'on préfère marcher, la borne peut faire office d'alim en connectant simplement le CN8 (8 pins, fils blancs et fils jaunes).
On alimente la Driveboard et on regarde l'afficheur 7 segments.

Comportement standard : Une Driveboard sur banc qui marche globalement affiche "18.18." puis, au bout de 30 secondes, un "Er 20" clignotant.
Le but dans un premier temps est d'obtenir ce comportement.


Ma méthode pour y arriver est de dessouder tous les composants associés à ce qu'on observe sur l'afficheur selon les points ci-dessous.
Je teste chaque composant dessoudé au testeur. Je garde ceux qui marchent et change ceux qui sont défectueux, et je les ressoude.
Je remets sous tension, je regarde à nouveau l'afficheur et je recommence jusqu'à avoir le comportement standard.

A noter que, pour ne pas avoir de surprise, j'installe systématiquement l'EPROM EPR-19338A de Scud Race et je mets tous les DIPSwitchs sur OFF avant de commencer les réparations. Ce n'est pas forcément nécessaire mais au moins je suis sûr d'avoir un comportement connu.

0 - Quel que soit le comportement anormal de la carte : Vérifier que les 3 jumpers ne sont pas oxydés et font bien contact. En cas de doute, ou pour la pérennité, souder un strap côté soudure pour faire un contact permanent.
1 - Si "Er 02" apparaît immédiatement : Vérifier les composants 74HC139 (IC5), 74HC126 (IC6) et tester sous tension. Si rien ne change, changer la RAM (IC9)
2 - Si des segments randoms s'affichent : Vérifier le GAL16V8 en l'inversant avec un connu comme fonctionnel. Vérifier les deux 74HC245 et les trois 74HC238 (IC10,11 et 12,13,39)
3 - Si rien ne s'affiche : Vérifier le 5v si la LED est éteinte (elle peut être HS elle aussi), vérifier le GAL, puis dans un second temps, vérifier les composants 74HC4040 (IC1), 74HC126 (IC6) et 74HC139 (IC5)


A partir de là vous devriez avoir récupéré un Comportement Standard sur banc ou avec la seule alimentation de connectée.

Il est donc temps de tester la carte dans son milieu naturel.
Remettez tous les connecteurs et lancez un jeu. A titre personnel, je préfère tester avec un jeu original sur Stack pour écarter tout souci lié à un paramétrage foireux. Je prends un jeu que je connais bien pour sentir les défauts de FFB : Scud Race. En plus, si vous avez suivi, c'est l'EPROM de ce jeu qui est sur ma Driveboard pendant tout le processus de réparation, donc gain de temps.

Donc, Driveboard toute branchée dans sa borne, on alimente et on regarde le volant, l'écran et les afficheurs 7 segments.

Un boot qui se passe bien se déroule ainsi : A la mise sous tension "18.18." apparaît immédiatement sur la Driveboard, le volant bouge de droite à gauche et se centre (phase d'initialisation), la Driveboard affiche alors " 8. 8." et à l'écran il n'y a pas de "Driveboard Error"

Voici ce qui peut mal se passer pendant le boot :

4 - Si "Er 22" apparaît : a priori cela signifie que la carte ne peut pas transmettre la position du volant au stack. Vérifier les quatre 74HC373 et les deux 74HC244 (IC26, 30, 25, 29, 24, 23, aussi appelés "la ligne du bas"), ainsi que le 74HC139 (IC5).
5 - "18.18." apparaît sur la Driveboard, mais l'initialisation se passe mal et/ou on a "Driveboard error" à l'écran : Vérifier le 74HC139 (IC5) et les trois 74HC238 (IC12,13,39)
6 - "18.18." apparaît sur la Driveboard, mais le volant claque fort à gauche ou à droite : Vérifier qu'il n'y a pas un condensateur CMS en court-circuit sous la carte (côté soudures) près du connecteur CN5 où entre le signal du potentiomètre.


A ce stade vous devriez avoir un boot qui se passe correctement. Il reste cependant à tester en jeu. On cherche à voir s'il n'y a pas de comportement anormal (effets de FFB beaucoup trop forts, volant qui claque...). Enfin on vérifie en course dans les courbes que l'effet ressort qui recentre le volant s'intensifie au fur et à mesure qu'on tourne et qu'il n'y a pas de points durs.

Pour régler ces soucis, voici les pistes :

7 - On a des effets de FFB beaucoup trop forts, le volant qui claque, des à-coups : Vérifier "la ligne du bas" (les quatre 74HC373 et les deux 74HC244 : IC26, 30, 25, 29, 24, 23), ainsi que le 74HC139 (IC5).
8 - Le volant a des points durs à 45° gauche/droite, comme si l'effet de Spring forçait plus pour passer cette position : Vérifier "la ligne du bas"

Pour finir, si tous les points au dessus n'ont pas permis de régler votre problème, vous pouvez envisager de vérifier les composants non-testés jusqu'ici (il ne doit pas en rester beaucoup), regarder les quelques IC situés côté soudures (attention, ils sont collés en plus d'être soudés), tester les diodes à proximité du CN5, inspecter l'état des pistes de la PCB, tester le fonctionnement des DIPSwitches, etc.
A noter aussi qu'il m'est arrivé d'avoir une Driveboard qui marchait parfaitement avec Scud Race après réparation, mais qui échouait à l'initialisation avec F355. Attention aux ascenseurs émotionnels donc.

Voilà pour la méthode qui me semble la plus rapide et efficace (à base de déssoudage, test, ressoudure) mais comme le précise Massimo : Évidemment si vous disposez d'un oscilloscope vous pouvez connecter une carte défectueuse et une carte en état de marche au banc, amener le +5V et GND et comparer les signaux sur les différents composants. Les puces défectueuses ont généralement des signaux très faibles ou des formes d'onde très irrégulières.

Voilà, j'espère que cette synthèse pourra en aider quelques un·es :)
Si lors de vos réparations vous avez noté d'autres pistes ou d'autres cas, n'hésitez pas à les partager et je les ferai remonter dans ce premier post.



Quelques ressources :


Tester une puce :

Pour cela, j'utilise un "IC tester" premier prix. La plupart des IC de la Driveboard sont compatibles. Le seul qui ne le soit pas est le 74HC238, pour lequel je teste un IC neuf pour voir comment le testeur le voit, et je compare à ce qu'il me sort sur celui que j'ai dessoudé. Si c'est identique, je le considère ok.
Pour pouvoir insérer les puces CMS dans ce testeur qui supporte juste les DIP (les traversants quoi), j'utilise un adaptateur SOP20 vers DIP20 dont les rangées de pins sont trop serrées pour s'insérer directement, du coup je le mets lui-même dans des échasses bricolées pour revenir à un écartement compatible avec le testeur.
J'insère l'IC, je fais une détection automatique et s'il trouve exactement ce qui est écrit sur la puce, je valide. Parfois (souvent), les restes de soudure sous les pattes empêchent un contact franc et certains IC bons apparaissent comme HS, du coup j'ai pris l'habitude d'appuyer un peu sur le chip pendant le test.





Flasher un GAL16V8 :

Je fais ça avec un XGecu TL866II Plus (le même avec lequel je flashe des EPROM). Le processus est le même que pour le reste : on insère un GAL neuf dans le programmateur, on ouvre le fichier dumpé par TotalyFuRy et njz3 disponible ici : https://wiki.pldarchive.co.uk/index.php?title=SEGA_Model_3_Drive_Board , on choisit le GAL16V8 comme type de chip de destination et on programme. Le flash ne réussit pas à tous les coups, mais au bout de 2 ou 3 essais, le logiciel ne me sort pas d'erreur et le GAL fonctionne bien une fois dans la Driveboard.
Je n'ai pas encore essayé de reflasher un GAL original voir s'ils sont abîmés ou si c'est la programmation qui se corrompt. 


Vérifier l'EPROM et les DIPSwitches :

Je mets donc une EPROM Scud Race (EPR-19338A) connue pour fonctionner, et ses DIPSwitches dans la position correspondante.




Faire un strap derrière les jumpers (Cas 0)

Je soude un simple bout de patte en m'assurant de connecter les 2 bons pins sur les 3 présents ;D
Il y a 3 jumpers candidats visibles ici (et un zoom sur les 2 de droite sur la photo suivante)





Quelques photos de Driveboards sur banc, prêtes à être alimentées :






Modèles de RAM testés et compatibles :

TC55257DFL-85L
TC55257DFI-85L
TC55257DFI-70L
CY7C199-10VC


Le fameux "comportement standard" sur banc :

A noter que le fait que les 2 afficheurs ne s'allument pas exactement en même temps n'est pas normal. Cette Driveboard est justement celle qui fonctionne sur un twin Scud Race mais pas sur un twin F355. Il reste donc encore un peu de taf dessus





njz3

Merveilleux !!! Et tellement utile !!!
Merci tu es un gars en or, car au delà du temps passé à me réparer des driveboards, tu as aussi consacrer un paquet d'heures sur ce tuto que je vais imprimer et garder précieusement !

delo

 ^-^  ^-^

 :-)=  :-)=

Les mots m'échappent grand bravo  ^-

Citation de: njz3 le Lundi 25 Septembre 2023, 23:26:30 PMMerveilleux !!! Et tellement utile !!!

+1 ça va en sauver des tonnes  :-)=

lebahif

Wow alors là ça va aider, j'ai des drive board de ma Daytona 2 HS, je vais regarder tout ca de plus près, un grand merci

JO73



alexandre

Encore un "sorcier" sur ce forum qui nous permet de continuer à faire vivre nos vieilles bornes  ^-^
Flipper : Bally Lost World
Borne :  Konami Winning Eleven 2014 - Konami Steel Chronicle - Sega F355 Challenger single - Sega F355 Challenger 2 Twin

Amano J

Ah oui un grand bravo à tous les intervenants pour arriver à ce résultat qui va sauver pas mal de jeux  ^-^

skullface

La vitesse de la lumière étant plus rapide que celle du son c'est pour cela que certains paraissent brillant avant d'avoir l'air con !!!

Tibal

Merci à vous !  <:)

J'ai mis mes repair logs en 2ème post.
L'occasion de faire quelques stats : sur les 9 driveboards que j'ai (celles numérotées), et donc sans compter celles qu'on m'envoie justement parce qu'elles sont en panne (celles lettrées), 1 seule a tenu les années sans soucis  ;D

SDF

Wouahouuu pinaise, bel exemple qu'on a encore des gens compétents en France. Merci pour le partage, c'est super cool.

bandicoot

Mon pincab
https://www.gamoover.net/Forums/index.php?topic=23174.0
Excusez mes fautes d'orthographe , je tape vite et ne me relis qu'en diagonale , mais j'espère ne pas être le pire :)

Micka58

Je suis à des années-lumière de tes connaissances mais félicitations pour ton travail et ton partage 👍

Tibal

Un petit mot sur la fiabilité post réparation, puisqu'on me pose la question :
Une fois réparées, les cartes tiennent durablement le choc. Les cas de nouvelles pannes que j'ai eu sont des pannes sur les composants non-remplacés.
Je fais tourner intensément un twin pour une asso (8h par jour, 7j/7 depuis 14 mois maintenant) avec des cartes où tous les composants "fragiles" ont été remplacés, je n'ai pas de problème.

DCE

Voilà un post qui donne de l'espoir, car démon des pannes faisant, nous finissons par croire que certaines machines demeurent irrémédiablement foutues, lesquelles rendant finalement l'âme malgré moult réparations accomplies avec amour et dévotion !