USB Universal Floppy Disk controller

Jules Richardson julesrichardsonuk at yahoo.co.uk
Mon Mar 14 14:51:10 CST 2005


On Mon, 2005-03-14 at 11:55 -0800, Dwight K. Elvey wrote:
> >From: "woodelf" <bfranchuk at jetnet.ab.ca>
> >Look what you are doing is building a generic floppy disk controler.
> >The only high speed device what you use to sync the  data/clock pulses
> >to the system cpu clock. The rest is software.  I'd sooner use a CPLD
> >designed for generic bit sampling but a PIC would also work with
> >a digital data/clock seperator. Now would getting the people who do
> >cat-weasel create a USB version be a better goal?
> >Ben alias woodelf
> >PS. What about hard-sectored floppy disks, that too may  need reading
> >too?
> 
> Hi
>  I think you are missing what I am saying. The SPI is just
> a shift register that takes an external clock. It can be programmed
> to automatically DMA transfer into memory. It is the perfect zero
> additional logic circuit to use. You don't need to build a
> data/clock separator or anything. Just sample the data.
> One could even make the output SPI provide write data. These
> chips are designed to load their programs from a single
> flash or EPROM so the entire hardware requirement is almost
> nothing.
>  I see others on comp.os.cpm talk about using a 50MHz variant
> of a Z80. I think most miss the point. These DSP's are 30 MIPS+
> not just 50 MHz clocks. They have enormous capabilities in
> a relatively small package. It was like they were designed for
> this project. You don't need to create a CPLD since the hardware
> part is already done for you.

What about cost? (irrespective of how the device physically connects to
the host machine)

I forsee four goals to make it useful:

  o  Cheap
  o  Simple to build by anyone with a few electronics skills.
  o  Open 'source' (all schematics etc. available)
  o  Easy / quick connectivity

Catweasel seems to lose out on 1, 3, and 4 - and 2 isn't relevant in its
case. Can't comment on how nice its software API is as I haven't looked
at it yet, but doubtless a bunch of us on this list could come up with
something that'd cater for all tastes (plus the really low-level
software would all be open source anyway!)

Personally I'm not a fan of a USB version though; I'd rather have
parallel as pretty much any machine has a parallel port - USB limits me
to newer PCs and Macs (plus software interfacing *might* be harder). 

Priorities seem to me to be (highest first):

  o  Reading disks
  o  Writing back a disk image
  o  Decoding disk data on host machine
  o  Modifying disk data on host machine, re-encoding back to floppy

Happily, that's probably order of complexity too, easiest first :) (I am
coming at this from a preservation point of view, rather than being able
to create disk images for use with emulators, say)

cheers

Jules



More information about the cctalk mailing list