Analyse des pannes

Steve, concepteur du Floppy Emu, a recensé 69 cartes défectueuses sur plusieurs lots de production. Le tableau suivant résume les causes identifiées : cristaux d'horloge sans signal (26), cristaux défectueux (16), CPLD Xilinx endommagé (6), microcontrôleur non programmé (5), problèmes de soudure (5), microcontrôleur défectueux (4), connecteur d’affichage cassé (1), composant manquant (1), PCB fissurée (1), carte fonctionnelle (1) et deux cas non résolus (2). Chaque catégorie repose sur un diagnostic visuel, des mesures de fréquence et des tests fonctionnels du firmware.

Défaillances du cristal d'horloge

Le problème le plus fréquent (42 % des pannes) concerne le cristal d'horloge. Lors d’une série, le fournisseur habituel était en rupture de stock ; le fabricant sous‑contrat a donc installé un cristal aux mêmes spécifications mais d’un lot différent. Aucun test de résistance thermique n’a été réalisé, et les cristaux ont probablement subi des chocs mécaniques ou une surchauffe pendant le processus de soudure. Les 26 cartes sans aucun signal d’horloge ne démarraient jamais ; le microcontrôleur restait bloqué en attente d’une source de fréquence. Les 16 cartes présentant un « clock » mais avec des comportements erratiques (redémarrages, pertes de synchronisation) indiquent que le cristal fonctionnait mais à une fréquence instable, provoquant des erreurs de timing dans le protocole d’émulation de disque. Le remplacement des cristaux et la reprogrammation du firmware ont résolu l’ensemble de ces cas, confirmant que la cause était purement matérielle.

Problèmes du CPLD Xilinx

Le CPLD (Complex Programmable Logic Device) de Xilinx, utilisé pour interfacer les signaux du Floppy Emu avec les bus Apple II, représente la deuxième source de défauts (6 cartes). Bien que spécifié 5 V tolerant, il fonctionne à 3,3 V. Des décharges électrostatiques ou des surtensions lors du branchement du disque peuvent dépasser la marge de tolérance, entraînant des courts‑circuits internes. Les symptômes observés incluent des échecs d’émulation, une surchauffe localisée et des comportements aléatoires du système. Le diagnostic a reposé sur la mesure de la consommation du CPLD (augmentation de 30 % en cas de défaut) et sur l’inspection visuelle de la puce qui montrait des traces de brûlure. Le remplacement du CPLD a restauré la fonctionnalité, soulignant la fragilité du composant dans un environnement où les tensions d’alimentation varient.

Autres causes et recommandations

Les cinq cartes où le microcontrôleur n’était pas programmé reflètent un problème de chaîne de production : le chargeur de programmation n’a pas été déclenché, laissant le firmware absent. Cinq autres cas de soudures défectueuses proviennent d’alignements de pads mal réalisés, entraînant des connexions intermittentes. Un microcontrôleur réellement endommagé (4 cas) a été identifié par une tension d’alimentation anormale (±0,5 V) mesurée en sortie du régulateur. Les défauts isolés (affichage cassé, composant manquant, PCB fissurée) sont des erreurs d’assemblage classiques. Pour réduire le taux de défauts, il est recommandé : (i) de valider chaque lot de cristaux par un test de fréquence à chaud, (ii) d’ajouter une protection ESD sur le CPLD, (iii) d’automatiser la programmation du microcontrôleur avec un contrôle de checksum, (iv) d’introduire une inspection optique automatisée des soudures et (v) de renforcer les procédures de manipulation du PCB afin d’éviter les fissures.