Outils pour utilisateurs

Outils du site


fr:bricolage:electronique:retro_fix:openflops

Waaa c'est vieux les disquettes !

Un des gros soucis avec les micro-ordinateurs de mon enfance, c'est que les supports de stockage de données sont aussi vieux que les ordis. Ces supports de stockages, que soit de la bande magnétique au format cassette (ou des trucs un peu plus originaux genre le microdrive de Sinclair) ou des disques recouverts d'un substrat magnétique dans les floppies de différents format, vieillissent et finissent par devenir illisibles.

Des cassettes sont encore produites (à bien moindre échelle ce qui fait monter les prix) mais ne sont pas le format le plus agréable à utiliser. Les temps de chargement sont relouds et les capacités de stockage pas géniales. Puis pour accéder à une donnée qui se situe au milieu de la bande, bah faut se taper toute la cassette de toutes façons. Donc la plupart des gens qui avaient le choix entre utiliser des cassettes ou des disquettes préféraient ces dernières.

Par contre, à ma connaissance, on ne fabrique plus de disquettes. On trouve encore des “new old stock” de 3“½ parce que ça a été produit en quantités astronomiques pendants des années et que le ralentissement de leur utilisation a été un peu brutal, mais plus de vrai neuf.

Solutions

Utiliser un format de stockage de données récent encore produit en masses ! Pour les cassettes c'est super simple : on remplace le lecteur de cassettes par un petit lecteur mp3 avec une sortie audio clean et qui peut lire des fichiers audio non compressés. Sauf que ça garde les deux défauts majeurs de la cassette, lecture séquentielle au mieux et temps de chargements bien trop longs sur le micro. Par contre, les fichiers audio non compressés sont mille fois plus simples à gérer.

Pour les disquette, faut ruser un peu plus. Il n'est pas possible de brancher directement un stick usb sur les fils du lecteur de disquettes. La solution qui a été retenue, c'est de mettre un micro-contrôleur assez rapide (en général plus puissant que le processeur du micro ordi lol) qui va lire une image de disquettes stockée sur un stick usb et émuler le fonctionnement d'un lecteur de disquettes.

GOTEK

Ces émulateurs de la marque gotek, dont l'usage s'est généralisé dans le monde des synthétiseurs, des machines industrielles et autres machines à broder équipées de lecteurs de disquette, ont aussi atteint le monde du retro gaming.

Des clones sont apparus, des firmwares opensource comme flashfloppy ont étés développés pour améliorer le fonctionnement et ajouter des fonctionnalités. Genre remplacer les deux boutons poussoirs et l'afficheur 7 segments par un petit écran et un encodeur rotatif plus confortables à l'usage.

Il y a aussi eu des clones opensource, en partie parce que certains clones chinois commençaient à utiliser des micro-contrôleurs mal connus et pas compatibles avec les firmwares opensource.

Le circuit est relativement simple puisque c'est le microcontrôleur qui s'occupe d'à peu près tout.
Il y a juste quelques conversions de voltage, quelques condo de filtrages, des connecteurs et des pin headers pour les jumpers de configuration.

OpenFlops & forks

Le gotek (pour moi, la marque est devenu le terme générique comme sopalin ou frigidaire) opensource, l'openflops et ses variantes reviennent plus cher que les cousins clones chinois. Mais ont l'avantage d'être sur d'avoir un STM32 compatible flashfloppy et en plus, on peut modifier le PCB !

Perso, j'ai choisi un fork (par facilité) HenryFlops qui propose un zip prêt à l’emploi pour JLCPCB où ils ne s’occupent de souder que les CMS. Les traversants restent à souder soi-même.

Test Batch

J'ai commandé 20 pièces (c'est déjà une grosse dépense) pour tester Me manque quelques composants pour finaliser les 20 gotek, mais le but c'est de tous les fabriquer. En filer quelques-uns à des gens que je connais, en garder au moins un pour mon CPC6128+ et voir les retours des utilisateurs.

Coup d'œil sur les PCB

Et bah c'est propre ! JLCPCB a fait du bon taf, j'ai rien à redire.

Par contre, je vois déjà des trucs qui pourraient être modifiés. pour me simplifier la vie.

Montage du PCB 0012

Soudage des 3 condos et du quartz. Ce n'est que du matos commandé en chine, je crains un peu pour la qualité, je voulais aussi installer les connecteurs mais ils ne sont toujours pas arrivé à mon grand regret. Donc ça serait chiant d'essayer de programmer le MCU en l'état. Je lui ai imprimé un berceau compatible pour les Amstrad CPC, là encore, des modifs qui pourraient améliorer la pièce me sautent aux yeux.

Upgrades

Mon projet final c'est, une fois que j'aurai les retours d'utilisateurs, modifier plus ou moins radicalement le PCB et son berceau. Quelques idées en vrac :

  • PCB plus compacte
  • PCB secondaire “façade”
  • prévoir le nécessaire pour un port carte SD (dans un amiga 500, la façade du lecteur est intégré à la coque de l'ordi, donc faut s'adapter à l'espace disponible)
  • avoir l'écran monté à approx 45° par rapport à la verticale. Histoire de pouvoir le lire sans se contorsionner ou soulever la machine
fr/bricolage/electronique/retro_fix/openflops.txt · Dernière modification : de kodein