19 comments

[ 2.7 ms ] story [ 44.5 ms ] thread
(2005)

Also, warning:

The link to "US Software" now leads to an adults-only website. I recommend not clicking this link, it has nothing to do with software.

Actually, it is (1999):

> This code is an original work by Paul Stoffregen, written in December 1999

The 2005 update just applied minor changes for a new board revision:

> Status: This page is complete, code updated for rev 5 board, January 2005

(comment deleted)
I found a company called US Software Ltd, but they appear to be an app house in Bangladesh.

http://www.ussoftwareltd.com/

I'm suspecting that 12 year old drive controller code is just no longer available for sale.

Funnily enough, even then there was likely a more powerful general purpose microcontroller inside the drive.
Bullshit. This should be removed from HN. That first link about "US Software" is NSFW to say the least.
Really? Have you not been around long enough to witness bitrot and squatting of domain names? There were sixty-eight anchors in that page and one is no longer valid.

I've sent an email to Paul because you're too indignant to be helpful.

Other than the link mishap, I would really like to see more DIY guides like this on HN to extend and hack old hardwares that otherwise would have been ending up in junk yard.
Kind of useless with the present day SATA serial interface. The parallel interface is so simple that you can essentially bit bang it but with for the serial interface you really need a controller due to the strict timing.
CompactFlash cards still support PATA so not entirely useless.
I love this guy. I have bought countless Teensy-ies from this website and his stuff is so solid.
A true 100x engineer and a really nice guy.
I bought a teensy on impulse to mess around with LED strips, and this library he wrote is awesome:

https://www.pjrc.com/teensy/td_libs_OctoWS2811.html#tech

It takes care of all the low-level details and offloads almost all of the work onto the DMA controller, leaving the CPU free to service interrupts or run other code. It reduces controlling individual LEDs to something as simple as a putPixel.

Somewhat related question:

Is there an easy way to power an IDE drive so that the motor does not eventually spin down?

(I don't care about reading/writing, only spinning)