« Emuler un lecteur de disquette » : différence entre les versions

De Kernel Fablab Lannion
Aucun résumé des modifications
Ligne 25 : Ligne 25 :


ensuite voici le schémas du bus :
ensuite voici le schémas du bus :
IBM/PC pinout (common PCs):
 
Pin Name Dir Description
{| class="wikitable"
2 /REDWC --> Density Select
|-
4 n/c    Reserved
! Pin !! Name !! Direction !! Description  
6 n/c   Reserved
|-
8 /INDEX <-- Index
| 8 || /INDEX || < || Index (300 rpm > freq : 5 Hz)
10 /MOTEA --> Motor Enable A
|-
12 /DRVSB --> Drive Sel B
| 10-16 ||MOT SEL + Enable || > || utile ?
14 /DRVSA --> Drive Sel A
|-
16 /MOTEB --> Motor Enable B
| 18 || /DIR || > || indique le sens de parcours des pistes (0 decroit, 1 croit)
18 /DIR --> Direction
|-
20 /STEP --> Step
| 20 || /STEP || > || saut de track ( deplacement de 512*9=4608 octets)
22 /WDATE --> Write Data
|-
24 /WGATE --> Floppy Write Enable
| 22 || /WDATA || > || donnée à recuperer sur 24
26 /TRK00 <-- Track 0
|-
28 /WPT <-- Write Protect
| 24 || /WGATE || > || reception donnée 250Kbit/s
30 /RDATA <-- Read Data
|-
32 /SIDE1 --> Head Select
| 26 || /TRK00 || < || indique la première piste
34 /DSKCHG <-- Disk Change/Ready
|-
| 28 || /WPT || < || 0 si protection en ecriture
|-
| 30 || /RDATA || < || emission de donnée serie 250 Kb/s
|-
| 32 || /SIDE1 || > || 0 : 80 premiere piste (0-360 Ko) 1 : 80 derniere piste(360-720 Ko)
|-
| 34 || /DSKCHG - /RDY || < || lecteur prêt
|}
 
soit 5 pins in et 5 pins out

Version du 27 octobre 2015 à 10:56

Besoin

Pour remettre en route les machines cms, nous devons disposer d'une disquette. C'est le medium utilisé pour sauegarder les programmes PRECIDOT et NOVAR. Nous avons donc choisit d'd'analyser le contenu de cette disquette pour pouvoir y stocker nos circuit, puis les importer dans les machines.

Le hic , c'est qu'entrer le début du retrofit et la maintenant, nous avons changer d'ordi et n'avons plus de lecteur de disquette. Il existe bien des adaptateur SD/controller FDD, mais c'est plus marrant d'en fabriquer un nous-même, non ?

Excuse moi, mais on est en 2015 alors, c'est quoi en fait un lecteur de disquette ?

la disquette

On ne revient pas sur tous les types de disquette, ils sont bien décrits ici

Nous nous focalisons donc sur un lecteur de disquette 3 1/2.

  • capacité : 720Ko
  • nb de piste : 80
  • nombre de secteur par piste :9
  • taille d'un secteur : 512 octes
  • double face
  • débit : 250 Kb/s

Le bus

identifions les besoins d'entrées et de sorties (IO) :

déjà, le signal à utiliser est : 5V TTL

ensuite voici le schémas du bus :

Pin Name Direction Description
8 /INDEX < Index (300 rpm > freq : 5 Hz)
10-16 MOT SEL + Enable > utile ?
18 /DIR > indique le sens de parcours des pistes (0 decroit, 1 croit)
20 /STEP > saut de track ( deplacement de 512*9=4608 octets)
22 /WDATA > donnée à recuperer sur 24
24 /WGATE > reception donnée 250Kbit/s
26 /TRK00 < indique la première piste
28 /WPT < 0 si protection en ecriture
30 /RDATA < emission de donnée serie 250 Kb/s
32 /SIDE1 > 0 : 80 premiere piste (0-360 Ko) 1 : 80 derniere piste(360-720 Ko)
34 /DSKCHG - /RDY < lecteur prêt

soit 5 pins in et 5 pins out