Hi-
I might shed a little light on the subject as in my
checkered past, I helped design floppy disk controllers
in SSI/MSI LS and S parts. We did have a microcontroller
on the card as well. These were the ancient 8 inch floppies
but the principles apply.
You might want to look at the Southbridge chips that are
currently available for an implementation. However, in
this area, I'm speaking in ignorance. I haven't done
a Southbridge design. If you don't do surface mount, then
you will have to move to an alternative as they don't come
any other way (well, I lie, there might be some ball grid
array types). Either of the packages however do NOT lend
themselves to low volume "hobbiest" type of work.
Alternatively, you might want to see if there are some old
40 pin dip floppy disk controllers left on the market. You
might find some. Then it might be possible to construct
a controller. It might not be fast, and will require some
considerable logic around it, but you can certianly try.
The floppy disk interface is a "raw" data signal.
Conditioned, of course, to transfer a digital signal, both
in and out. However, there are some "interesting"
challenges that one has to overcome. Getting the raw data
stream include write precompensation, a digital phase lock
loop, a missing clock generator to detect soft sectors
(the tiny 3.5 inch floppies don't come in hard sectors. In
fact, I don't remember ever seeing 5 inch floppies with
hard sectors). You have to supply stepping functions which
I don't believe are on the 40 floppy controllers. There
are some CRC-16 checks in there too, which in some
controllers, I believe, has to be supplied by the
microprocessor to the controller.
As an alternative, I might suggest that you look at the
newer IDE interface for the hard disks. That is a much
easier interface. Coupled with some of the Compact Flash
cards, you can much more easily implement an interface.
There have been several references to this on these boards.
I too am looking at (but will not implement anytime soon)
an IDE interface to Compact Flash/IDE hard disk.
In any event, when you get something working, please
report back to us you efforts.
Cheers,
Rich S.