Flux Engine Reads Floppies

Flux Engine Reads Floppies | Hackaday

It is a bit of a paradox that we are storing more and more information digitally, yet every year more and more of it is becoming harder to access. Data on a variety of tapes and disks that were once common, is now trapped on media due to lack of hardware to read it. Do you have a ZIP drive? Do you have a computer that it will work with? Floppies are problem too. You might think you beat the system just by having a USB floppy drive. While these do exist, they typically won’t read oddball formats. That is, except for Flux Engine, an open source USB floppy drive.

The device uses a $15 Cypress development board and just some wiring (along with a 3.5 or 5.25 floppy drive, of course). Currently, the firmware only supports read only access to IBM standard disks and Acorn DFS/ADFS disks. It can also read and write Brother word processor disks. However, being open source, it could do more. The author, [David Given], is looking for Commodore 1541 and Apple CLV disks to borrow so he can get those working. He’s also offered to entertain other formats if you are willing to loan him a disk.

The software uses libusb and is known to work on Linux and Windows with Cygwin. It should also work with OSX. However, you will need a Windows box of some sort to build the Cypress firmware because the Cypress tools won’t work anywhere else. [David] wants to change processors because of this, but if he does, he’ll miss the PSoC function blocks, we are guessing.

The design is actually rather simple. The firmware only measures the time between flux transitions and sends them to the attached PC. All the heavy lifting occurs on the PC, which means it should be pretty easy to analyze and decode new formats. While writing is possible, it appears there is more work that needs to happen to make it reliable. [David] comments that you really need a real drive to test your writing with so you don’t write things only you can read back. Makes sense.

This certainly is more user-friendly than the last method we looked at. We had to wonder if [David] has thought about 8-inch floppies.

4 thoughts on “Flux Engine Reads Floppies

    1. From the second paragraph:
      “…supports read only access to IBM standard disks and Acorn DFS/ADFS disks. It can also read and write Brother word processor disks. However, being open source, it could do more. The author, [David Given], is looking for Commodore 1541 and Apple CLV disks to borrow so he can get those working. He’s also offered to entertain other formats if you are willing to loan him a disk.”

      This is very interesting… I’ve got a pile of rotting Apple ][ and IIgs disks with the first code I ever wrote on them. It’d be interesting to see how far I’ve come 😉

  1. Just yesterday I tossed some 5 1/4 floppies. The data that was on them got moved forward as the years went by so nothing was lost. I still have some floppy drives but none of my computers have a floppy interface. They don’t spark joy so I know what I need to do. I also found a bunch of cassettes in my closet so they also went in the garbage.

  2. Neat! I’ve made something similar too (with an overclocked PIC and usb2serial dongle), with the option to control the stepper motor using an A4988 step stick so that disks where the donut came loose from the metal hub can be glued back, then read using micro stepping since the donut usually ends up off center. I’ve recovered about 10 disks that way (mostly MSX/PC/Amiga). I just added Kryoflux file format support today (read only). I also added a couple of wires to connect the analog flux reversal signal output (amplified) to an oscilloscope to get a better picture of what the signal looks like. The application can capture this from the ‘scope over an ethernet connection and decode the track automatically. Fun stuff!

    Here’s a video I made how to glue the donut back in place:

    Cleaning a 3.5″ floppy using a 3D printed bracket and turning tool (free to download):

    And the FloppyControl application in action:

Leave a Reply Cancel reply

Fill in your details below or click an icon to log in:

Flux Engine Reads Floppies | Hackaday

You are commenting using your WordPress.com account. Log Out /  Change )

Flux Engine Reads Floppies | Hackaday

You are commenting using your Google+ account. Log Out /  Change )

Flux Engine Reads Floppies | Hackaday

You are commenting using your Twitter account. Log Out /  Change )

Flux Engine Reads Floppies | Hackaday

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Search

Subscribe