Aller au contenu

Diagnostic d'une carte PCB arcade

Méthode de recherche de panne sur une carte de jeu morte ou fautive. Objectif : localiser le composant en cause sans remplacer au hasard. Pour le contexte JAMMA/JVS, voir Câblage JAMMA.

Avant d'ouvrir : l'environnement

  1. Alimentation : le +5 V doit être réglé au bord de carte sous charge (chute de faisceau). Trop bas → plantages/graphismes corrompus qu'on prend à tort pour une panne carte. Vérifier +12 V et −5 V. Voir alimentation.
  2. Masse commune PSU/carte/panneau, contacts JAMMA propres (gomme, IPA).
  3. Sync/moniteur compatible (15 kHz vs 31 kHz).

Marche à suivre (carte morte / no-boot)

  1. Inspection visuelle : traces de corrosion (pile, caps), pistes coupées, pattes d'EPROM oxydées, condensateurs CMS qui fuient, composants cramés, réparations antérieures douteuses.
  2. Alim au plus près : mesurer le +5 V sur la carte ; chercher un court (montée courant-limité, repérer le point chaud).
  3. Horloges : à l'oscillo, vérifier l'oscillateur (Xtal) et l'horloge CPU — pas d'horloge = pas de vie.
  4. Reset : la ligne /RESET doit se libérer après l'allumage (rester basse = CPU bloqué). Vérifier le circuit de reset (souvent un RC + custom).
  5. Watchdog : beaucoup de cartes arcade ont un watchdog qui réinitialise si le CPU ne « tape » pas dessus → une boucle de reset 1-2 Hz visible sur /RESET trahit un CPU qui crash au boot.
  6. Bus : activité sur bus d'adresses/données (oscillo/analyseur) → CPU qui « tourne » ou figé ?

Signal tracing & substitution

  • Comparaison bon/mauvais : le plus puissant. Avec une carte de référence qui marche, comparer point à point (horloges, resets, sorties de customs) à l'oscillo.
  • Mode diode du multimètre : mesurer les diodes de clamp internes des CI logiques — une entrée/sortie différente des voisines identiques trahit une broche HS (collée haut/bas).
  • Substitution : sur supports (tulipe), tester par échange (RAM, logique 74xx, GAL, parfois EPROM). Beaucoup de pannes = RAM de travail/vidéo, buffers de bus.
  • Testeur dédié (Fluke 9010A + POD) : injecte/lit le bus, teste RAM/ROM, suit le CPU.

Motifs de panne typiques (arcade)

Symptôme Pistes fréquentes
Écran noir, pas d'image alim, reset bloqué, horloge, watchdog qui boucle, ROM programme, sync
Boucle de reset (~1 Hz) CPU crash au boot → RAM de travail, ROM, custom CPU, bus
Damier / garbage stable RAM vidéo, générateur de caractères, ROM graphiques mal lues
Tuiles/sprites manquants ou décalés ROM graphiques (bit HS), RAM tile/sprite, custom vidéo
Colonnes/lignes de couleur figées RAM couleur / palette, RAMDAC, custom
Son muet / bourdon ampli, CPU son (Z80), YM/OKI, ROM son, DAC ; masse audio
Un seul canal / voix son HS puce son (YM2151/2610…), ROM ADPCM (OKIM6295)
Plantages aléatoires +5 V bas, RAM marginale, soudures fissurées, caps
Contrôles morts buffers d'entrée (LS245/244), pistes JAMMA, custom I/O

Les customs (le point dur de l'arcade)

  • Beaucoup de systèmes reposent sur des ASIC/customs (Sega 315-xxxx, Namco C-chips, Capcom, Konami…) introuvables neufs. Panne custom = donneur (autre carte HS), reprofessionnalisation (reflow/reball) ou solution FPGA de remplacement quand elle existe.
  • Reflow/reball d'un QFP/BGA custom : dernier recours sur soudures fissurées — voir pistes & vias / reflow.

Protections & piles

  • FD1094/FD1089, CPS-2, C-Chip, MCU : une carte « morte » peut être une protection à pile vidée (suicide), pas une panne matérielle. Vérifier avant de dessouder → voir la page système/PCB concernée et piles de sauvegarde.

Voir aussi

Sources & attribution

  • Synthèse de méthodes de dépannage arcade établies (signal tracing, substitution, watchdog) ; valeurs/brochages spécifiques = schéma/manuel du système, non inventés.

Relecture & corrections

À quoi sert cet espace

Une valeur fausse, une procédure dépassée, une référence de puce qui ne colle pas à ta carte ? Signale-le ici, avec ce que tu as constaté (modèle, révision de carte, numéro de série, mesure). Chaque signalement est recoupé avec une source avant toute modification — une correction invérifiable est publiée en tant que « signalé par …, non recoupé » plutôt qu'appliquée en silence.

La lecture est ouverte à tous ; écrire demande une connexion Discord. Les signalements des relecteurs déclarés du wiki sont traités en priorité ; les autres sont lus aussi, mais passent par un humain avant toute modification.