Hello everyone,
got a ton of defective 3.5" floppy drives here from different Amiga and external disk drive models. I think most of them can be salvaged by readjusting them. However, I have little experience with that and currently trying to learn more about the topic, despite the fact that floppy disk drives are largely outdated and all afficionados have replaced them with USB or flash-based emulators. Amiga drives are no longer made which imho makes every drive in existence well worth saving.
Unfortunately, the Shugart protocol is very poorly documented on the internet in terms of signal sequence diagrams and the nature of the signal that a drive sends while it is reading, or the signal it needs to receive for writing. I'll be grateful for any advice where to find better information on this, even if it is a book I would have to purchase. I'm just so curious now.
From what I could find out, this is how to make a floppy disk drive read:
all odd pins: GND
pin 2 (/REDWC): HIGH (=low density)
pin 10 (/MOTEA): LOW (=enable motor of drive A)
pin 12 (/DRVSB): HIGH (=disable drive B)
pin 14 (/DRVSA): LOW (=enable drive A)
pin 16 (/MOTEB): HIGH (=disable motor of drive B)
pin 18 (/DIR): needed during track positioning
pin 20 (/STEP): LOW pulse to move head, otherwise HIGH
pin 24 (/WGATE): HIGH (=read ~ do not write)
pin 26 (/TRK00): indicates if the head is over track 0 (LOW) or somewhere else (HIGH)
pin 30 (/RDATA): serial data stream?
pin 32 (/SIDE1): select head, I think HIGH means head 0 and LOW means head 1. However, I have no idea if head 0 is the top or the bottom side of the actual disk
So if all pins are connected as shown, the motor spins and I would expect the drive to output a signal on pin 30, endlessly repeating data from the track that it is positioned on and from the head selected via pin 32. I'm a total beginner so this is just an assumption. I cannot see any other pin that could have the purpose of returning data. But the oscilloscope shows as well as nothing on that pin. The signal amplitude is 100mV at best and looks like a sawtooth where I would expect that it should be a near-5V amplitude and close to a square wave. Eventually that signal has to pass through a conductor that might be up to 50cm long, so it ought to be a lot stronger than 100mV, right? Furthermore, the signal I am getting is the same on both heads and different tracks. From what I see I cannot distinguish any of it, there is no pattern, it just looks like garbage all the time.
I think all floppy disk drives contain an internal signal amplifier for the head signals that condition the signal to a level high enough to withstand conductor issues such as length and inductivity. How come my measurements are that far off from reality apparently? It's the same with all drives I have tried so far.
TrackDiskSync is a good help for adjustments, however I didn't succeed with it yet, for instance I completely failed yesterday over an Epson SMD-400 (internal drive from A500). Even though I get a very clear and undistorted signal reading the adjustment disk (which of course I created with a drive known good), the A500 cannot use the drive with any disk. It just starts and stops spinning the disk, moves the head to track 0, then starts and stops some more times, but that's all. Not even the typical double seek the A500 usually does when it cannot read a disk. The reason may be something other than misalignment. Maybe the electronics and motor to spin the disk are broken so it does not reach the required RPM, but nothing about it sounds broken, and it either rotates at a given speed, or not at all. There is no sign of slow acceleration at startup or unintended differences in the RPM once it has spun up. It just appears to restart a few times so that specific drive may have other problems as well.
I think each drive may have its own issues. Maybe there are some people here knowing more about the SMD-400 and whether it's worth spending any more time. Maybe these drives were notorious for failing anyway and nobody wants them anymore.
But there are some more fundamental beginner questions I have.
So the signal I get from TrackDiskSync is perfect, and fiddling with the adjustment screws does change the signal so it basically works and I did what I could to align the drive properly. What I am wondering about is why only the top head can be adjusted at all whereas the bottom head is hard to reach and usually does not offer any means of adjustment.
I am missing info on what side(s) of the disk TrackDiskSync performs on. Probably just the top head because moving it changes the audio signal for sure. But what about the other head? It is not mentioned anywhere and my impression is that it just uses the top side of the disk. What if the bottom head is misaligned? Or does that never happen with any floppy disk drive?
TrackDiskSync does not offer any parameters as to which disk side to work on. There is no output at all, and the consistency of the signal suggests that no switching of disk sides happens. My best idea to include support for the bottom head is swapping the flat flex cables coming from both heads so the drive thinks it uses the top head when it actually uses the bottom one. A new alignment disk would have to be created on a working drive with swapped heads for this purpose of course.
There are some drives where the head cables cannot be swapped because the flat flex cables use one common connector instead of two separate connectors, so that won't solve it for all drives anyway. I would prefer a TrackDiskSync version that offers full support for both heads. As the source code cannot be found anywhere for this tool, I can only guess what it is currently doing, much less create a version that would offer what I want.
So is anyone out there who can explain why bottom head assigment in floppy disk drives seems to be no concern at all?
There are many people around me who still enjoy Amiga, some even for work! The players have floppy trouble from time to time, and the usual resolution is buying a new drive from eBay and tossing the old one. The drives are so rare that new ones are hopelessly overpriced. I would hope there is a better way to deal with the issue.
Have a nice day!
Joe