Lecteur de disquette PC sur ordinateurs anciens
Publié : 17 mars 2009 16:09
Tout le monde connaît le problème de remplacement des lecteurs 3"1/2 Double Densité des anciens ordinateurs par les lecteurs modernes de PC. En résumé les lecteurs modernes suivent la norme PC/XT, les anciens sont très souvent à l'ancienne norme Shugart. Plusieurs problèmes doivent être résolus :
1) Drive Select passe de la boche 10 à la broche 12. Pb résolu par croisement des fils 10 et 12 sur la nappe, ou jumper (sur les très vieux lecteurs), ou résistance de 0 ohm à déplacer sur le circuit imprimé, ou pont de soudure à déplacer. Facile
2) Disk Change passe de 34 à 2. Mêmes solutions que le premier point : croisement de la nappe ou bricolage du circuit. Et encore pour certaines machine le Disk Change n'est pas testé, donc il n'y a rien à faire. (exemple TO8D)
3) Ready est attendu sur la broche 34. Il n'existe pas sur PC. Ca se complique un peu. Les très vieux lecteurs ont encore le signal ready quelque part, et même parfois un jumper pour l'envoyer sur la broche 34. Mais pas les lecteurs modernes. J'ai trouvé plein de bricolages dans les forums Amiga mais ils ne m'ont pas convaincu, et n'ont pas fonctionné dans mon cas. J'ai fait des essais avec la broche 34 à la masse, en me disant qu'avec les retries effectués par le contrôleur ça peut peut-être marcher.
4) Pour le 4ème point j'emploie le conditionnel, car je ne suis pas sûr : les sorties du lecteur PC seraient en collecteur ouvert. Il faudrait donc les relier au 5 Volts par une résistance de 2.2 K
5) Le lecteur doit être passé en Double Densité. C'est automatique si on met une disquette DD, ou si on bouche le trou des HD avec du ruban adhésif. On peut aussi court-circuiter le switch de détection du trou sur le circuit imprimé du lecteur
Avec tous ces éléments, j'ai fait des tests sur TO8D avec une douzaine de lecteurs PC. Fils 10 et 12 croisés (pour Drive Select), fil 34 sur le 33 (Toujours Ready, comme les scouts). Les résultats sont mitigés :
- La moitié des lecteurs ne marchent pas : no disk, ou i/o error.
- L'autre moitié marche à peu près, mais il faut quelquefois lancer plusieurs fois la lecture. En général, quand ça démarre ça continue sans problème. Par exemple j'ai pu lancer la démo Mégar n°1 qui lit plus de 500 K sur une disquette de 640 K.
- Je n'ai jamais réussi à formater ou écrire une disquette entière sans erreur.
Mon but est maintenant d'arriver à une solution fiable, au moins pour le TO8D. Donc si vous avez des informations ou des idées sur la reconstitution du signal "ready" et sur le problème des sorties à collecteurs ouverts, votre avis m'intéresse.
Je sais aussi qu'il existe des adaptateurs pour amiga. Ils évitent de bricoler le lecteur PC. Deux au moins sont connus, d'après les forums. Si l'un de vous en a un, peut-il l'essayer pour remplacer le lecteur interne du TO8D ?
1) Drive Select passe de la boche 10 à la broche 12. Pb résolu par croisement des fils 10 et 12 sur la nappe, ou jumper (sur les très vieux lecteurs), ou résistance de 0 ohm à déplacer sur le circuit imprimé, ou pont de soudure à déplacer. Facile
2) Disk Change passe de 34 à 2. Mêmes solutions que le premier point : croisement de la nappe ou bricolage du circuit. Et encore pour certaines machine le Disk Change n'est pas testé, donc il n'y a rien à faire. (exemple TO8D)
3) Ready est attendu sur la broche 34. Il n'existe pas sur PC. Ca se complique un peu. Les très vieux lecteurs ont encore le signal ready quelque part, et même parfois un jumper pour l'envoyer sur la broche 34. Mais pas les lecteurs modernes. J'ai trouvé plein de bricolages dans les forums Amiga mais ils ne m'ont pas convaincu, et n'ont pas fonctionné dans mon cas. J'ai fait des essais avec la broche 34 à la masse, en me disant qu'avec les retries effectués par le contrôleur ça peut peut-être marcher.
4) Pour le 4ème point j'emploie le conditionnel, car je ne suis pas sûr : les sorties du lecteur PC seraient en collecteur ouvert. Il faudrait donc les relier au 5 Volts par une résistance de 2.2 K
5) Le lecteur doit être passé en Double Densité. C'est automatique si on met une disquette DD, ou si on bouche le trou des HD avec du ruban adhésif. On peut aussi court-circuiter le switch de détection du trou sur le circuit imprimé du lecteur
Avec tous ces éléments, j'ai fait des tests sur TO8D avec une douzaine de lecteurs PC. Fils 10 et 12 croisés (pour Drive Select), fil 34 sur le 33 (Toujours Ready, comme les scouts). Les résultats sont mitigés :
- La moitié des lecteurs ne marchent pas : no disk, ou i/o error.
- L'autre moitié marche à peu près, mais il faut quelquefois lancer plusieurs fois la lecture. En général, quand ça démarre ça continue sans problème. Par exemple j'ai pu lancer la démo Mégar n°1 qui lit plus de 500 K sur une disquette de 640 K.
- Je n'ai jamais réussi à formater ou écrire une disquette entière sans erreur.
Mon but est maintenant d'arriver à une solution fiable, au moins pour le TO8D. Donc si vous avez des informations ou des idées sur la reconstitution du signal "ready" et sur le problème des sorties à collecteurs ouverts, votre avis m'intéresse.
Je sais aussi qu'il existe des adaptateurs pour amiga. Ils évitent de bricoler le lecteur PC. Deux au moins sont connus, d'après les forums. Si l'un de vous en a un, peut-il l'essayer pour remplacer le lecteur interne du TO8D ?