CPC Rulez
https://cpcrulez.fr/forum/

Montage pour simuler le signal READY sur un lecteur 3.1/2
https://cpcrulez.fr/forum/viewtopic.php?f=5&t=6480
Page 1 sur 1

Auteur :  markerror [ 14 Mars 2021, 18:56 ]
Sujet du message :  Montage pour simuler le signal READY sur un lecteur 3.1/2

Bonsoir,

Le fameux signal READY des lecteurs semble toujours poser problèmes aux utilisateurs de CPC. Avant, c'était sur les lecteurs 3.1/2 qui ne géraient pas ce signal, maintenant, c'est sur des lecteur Gothek...

Dans mes souvenirs brumeux, il me semble que quelqu'un avait bricolé une petite carte pour simuler ce signal et rendre tous les lecteurs compatibles. Je ne sais plus si c'est Ram7 ou la famille Rimauro (pas pu vérifier, le site de Quasar est au tas, peut-être impacté par l'incendie du datacenter OVH de Strasbourg... ).

Quelqu'un se souvient de cela, et y a t'il un endroit où on peut récupérer les informations pour refaire le montage ?

Auteur :  Tronic [ 15 Mars 2021, 22:51 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

Hello,
Dès fois que... ?
https://web.archive.org/web/20160524161 ... ecteur_3.5
+++

PS : La vieillesse est un naufrage ^^

Auteur :  gotcha [ 15 Mars 2021, 23:34 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

Merci, c'est ça je pense.

Par contre, le montage proposé demande à modifier le lecteur et allant se brancher sur le détecteur de présence de disquette du lecteur.
Bien sûr, on n'a pas ceci avec un Gotek, donc le montage ne va pas.

Il y a quand même quelque chose qui m'échappe. Sur le Gotek, on a toujours une 'disquette' dedans (sauf à retirer la clé USB). Alors en quoi ça derrange le CPC d'avoir le Gotek qui met READY toujours à 0 ?
Pourquoi le CPC se bloque quand on essaie d’accéder le lecteur A sans disquette, alors qu'on a ssimplement mis à 0 le READY du lecteur B qui lui a effectivement une 'disquette' ?

Avec un contrôleur FD pour 2 lecteurs, et je ne comprends pas bien les interactions entre les deux.
Quand le lecteur A est sélectionné, que devrait faire le Gotek en B avec avec son signal READY s'il a une disquette dedans ? Se mettre en état de haute impédance (en d'autre mots se déconnecter du fil) ?

Aussi, ne peut-on pas tirer des infos utiles du signal DISC CHANGED du PC et les exploiter pour recréer un signal READY conforme à l'interface Shugart ?

Auteur :  gotcha [ 16 Mars 2021, 00:05 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

J'ai quelques doutes sur les schémas de Quasar.

De ce que je comprends, le premier schéma utilise une porte OR et le suivant des portes NAND. Mais ça ne me semble pas équivalent.
Il n'est pas clair non plus:
- ce que veut dire quand l’interrupteur est ouvert et fermé. Est-il ouvert sans disquette et fermé avec disquette, ou l'inverse ?
- ce que veut dire 'Drive 1 Select' à 1 ou à 0. Quand le lecteur B est sélectionné, quelle est la valeur de 'Drive 1 Select' ?

Mon impression du fonctionnement serait que:
Code :
- Si lecteur B est non sélectionné , alors on doit être en haute impédance (transistor non passant)
- Si le lecteur B est sélectionné alors:
   -> le transistor doit être passant (READY à 0) s'il y a une disquette dans le lecteur
   -> le transistor doit être non passant (haute impédance)  s'il n'y a pas une disquette dans le lecteur

Auteur :  markerror [ 16 Mars 2021, 08:06 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

Merci Tronic pour le déterrage. Ca fait plaisir de voir que tu es toujours parmi nous :-).

Pour ta question Gotcha, il va falloir attendre qu'un spécialiste des lecteurs de disquette se pointe sur le site. Le problème n'est peut-être pas électronique mais "bêtement" lié à la rom disque.

Auteur :  gotcha [ 16 Mars 2021, 13:43 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

J'ai l'impression que le problème est électronique car comme on n'a qu'un contrôleur pour 2 lecteurs, je pense qu'il faut que le lecteur non sélectionné se déconnecte du fil READY.
C'est en tout cas ce que je comprends en regardant le schéma de Quasar

En regardant un peu le service manual du DDI-1, j'ai impression que Drive Select est actif au niveau bas, c'est à dire que le lecteur B est sélectionné quand Drive Select 1 est à 0 (et donc que 'Drive Select 0' est à 1 ?).

Si on considère que le Gotek a toujours une disquette (contrairement à un lecteur 3.5"), et que Drive Select 0 et 1 sont inversés, on pourrait simplifier le Schéma.
- utiliser 'Drive Select 0' pour détecter si le lecteur B est actif
- gérer READY simplement avec une résistance et un transistor NPN.

Code :
 
                                 READY
                                   |
                                 |/
Drive Select 0  --- Résistance --|  (Transistor NPN)
                                 |\
                                   |
                                  Masse


Il ne reste plus qu'à expérimenter :)

Auteur :  Gerald [ 16 Mars 2021, 18:32 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

gotcha a écrit :
J'ai l'impression que le problème est électronique car comme on n'a qu'un contrôleur pour 2 lecteurs, je pense qu'il faut que le lecteur non sélectionné se déconnecte du fil READY.
C'est en tout cas ce que je comprends en regardant le schéma de Quasar

En regardant un peu le service manual du DDI-1, j'ai impression que Drive Select est actif au niveau bas, c'est à dire que le lecteur B est sélectionné quand Drive Select 1 est à 0 (et donc que 'Drive Select 0' est à 1 ?).

Si on considère que le Gotek a toujours une disquette (contrairement à un lecteur 3.5"), et que Drive Select 0 et 1 sont inversés, on pourrait simplifier le Schéma.
- utiliser 'Drive Select 0' pour détecter si le lecteur B est actif
- gérer READY simplement avec une résistance et un transistor NPN.

Code :
 
                                 READY
                                   |
                                 |/
Drive Select 0  --- Résistance --|  (Transistor NPN)
                                 |\
                                   |
                                  Masse


Il ne reste plus qu'à expérimenter :)

Oui mais non :P
La connectique entre le lecteur et le controlleur est open-collector (wired OR), et seul le lecteur sélectionné peut toucher aux signaux allant vers le contrôleur (IDX, TRK0, RD, READY ....)
Le drive select est active au niveau bas, comme tout bon signal open collector.
Il te manque donc un inverseur ... ou encore connecter directement le ready sur le drive select.

Maintenant, je me demande comment est configuré le gotek.
Le drive select effectif peut être soit
- DS0
- DS1
- MTRON

Si la configuration est sur MTRON (motor ON), il est normal que le gotek réponde tout le temps !

Auteur :  Gerald [ 16 Mars 2021, 22:00 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

gotcha a écrit :
Merci, c'est ça je pense.
Pourquoi le CPC se bloque quand on essaie d’accéder le lecteur A sans disquette, alors qu'on a ssimplement mis à 0 le READY du lecteur B qui lui a effectivement une 'disquette' ?

Parce que le FDC, ayant vu un signal ready, attend
- des data en provenance du lecteur (header)
- a défaut, 2 pulse d'index sans data, qui généreront un abort de la commande de lecture, et un retour au FW.

Maintenant, si tu forces le ready a 0 et que tu interroges un lecteur vide, il n'y a
- ni data
- ni pulse d'index
Et le gotek n'y fera rien, il n'est même pas au courant que le FDC cherche a lire l'autre lecteur.

Maintenant, le Gotek (flashfloppy) que j'utilise sur mes 6128 fonctionne comme attendu. Si il n'y a pas de disquette dans le lecteur interne, j'ai un beau disk missing dans l'instant quand je cherche a le lire. Il ne force donc pas le ready.

Auteur :  gotcha [ 17 Mars 2021, 09:21 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

Gerald a écrit :
Maintenant, le Gotek (flashfloppy) que j'utilise sur mes 6128 fonctionne comme attendu. Si il n'y a pas de disquette dans le lecteur interne, j'ai un beau disk missing dans l'instant quand je cherche a le lire. Il ne force donc pas le ready.

Intéressant. Je me disais justement que le Gotek avec firmware HxC ou FlashFloppy devrait pouvoir générer le signal READY comme il le faut, mais mes essais ont été infructueux pour l'instant (j'ai utilisé une nappe sans READY forcé à O).

Et tu utilises le AMSDOS standard en ROM ?

Il faut que je mette à jour le firmware pour voir car c'est vrai qu'une solution firmware serait idéale.

Auteur :  gotcha [ 17 Mars 2021, 09:24 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

Gerald a écrit :
Le drive select est active au niveau bas, comme tout bon signal open collector.
Il te manque donc un inverseur ... ou encore connecter directement le ready sur le drive select.

Si le Gotek est en DS1, l'idée est de mon schéma est d'utiliser l'autre signal (DS0) pour éviter un inverseur (et donc avoir besoin d'aller chercher le +5v), considérant que DS0 et DS1 doivent être inversés (quand B est actif, A ne l'est pas).

Auteur :  Gerald [ 17 Mars 2021, 18:24 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

gotcha a écrit :
Et tu utilises le AMSDOS standard en ROM ?
Amsdos de base :D
Lecteur configuré en DS1 (externe)

gotcha a écrit :
Si le Gotek est en DS1, l'idée est de mon schéma est d'utiliser l'autre signal (DS0) pour éviter un inverseur (et donc avoir besoin d'aller chercher le +5v), considérant que DS0 et DS1 doivent être inversés (quand B est actif, A ne l'est pas).

Oui mais non :sweatingbullets:
Sur le port du lecteur externe, seul DS1 est présent. A mois de câbler le CPC pour sortir DS0 en plus, ça ne marchera pas.
Et si tu câble DS0 en plus de DS1 sur le connecteur, tu ne pourra plus connecter de drive 3 pouce DDI/FDI.
Les deux DS sont connecté ensemble dans ces lecteurs. C'est leur position sur le câble qui décide de leur position (A / B).

Bref le plus simple reste de passer a flashfloppy/HxC (bien que je n'ai pas testé mon gotek HxC dernierement)

Auteur :  gotcha [ 18 Mars 2021, 21:09 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

En fait, ni HxC, ni FlashFloppy ne marchait pour moi.
Par contre, j'ai regardé le contenu de mes clés USB et elles étaient toutes configurées pour HxC (FlashFloppy a un mode compatibility HxC je crois)

Là, je viens de créer le ficher FF.CFG pour configurer FlashFloppy : on peut y définir l'interface floppy qu'on veut.

Il suffit de dire qu'on veut une interface Shugart et c'est gagné : un beau "Retry, Ignore or Cancel" quand on n'a pas de disquette dans A.
Il faut bien sur enlever le jumper de la nappe qui met RDY à 0.
Code :
interface = shugart

Par contre, je ne sais pas si on peut faire le même type de config avec HxC, il faut que je regarde

@Gerald bon pour la peine, je vais peut être te reprendre quelques C4CPC :D

Auteur :  Jeff_HxC2001 [ 21 Mars 2021, 09:15 ]
Sujet du message :  Re: Montage pour simuler le signal READY sur un lecteur 3.1/

gotcha a écrit :
Par contre, je ne sais pas si on peut faire le même type de config avec HxC, il faut que je regarde


Si on peut, et avec HxC c'est encore plus facile : Il y a une interface directement sur le Gotek pour configurer cela directement sans prise de tête avec un fichier de config ;) :

https://hxc2001.com/docs/gotek-floppy-e ... gotek_menu
(Floppy interface mode menu)

Mais en fait avec le firmware HxC ce n'est même pas nécessaire : Le CPC est supporté nativement et par défaut l'interface est configurée avec le mode de la machine utilisée.

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/