Giter Site home page Giter Site logo

ide_trial's Introduction

IDE_trial

Project to talk to IDE interface using Raspberry-Pi GPIO pins in SMI (Secondary Memory Interface bus) mode

I recently found the remains of a project I started three years ago on my hard drive. The idea was to use the Raspberr-Pi GPIO pins in SMI mode (which stands for Secondary Memory Interface) to talk to an IDE interface. Although IDE is old there are still IDE to SATA adapters so it might be used to talk to SATA as well.

I did get some of it working. I managed to use PIO mode to read and write sectors on an old Seagate IDE drive. (40 pin interface, NOT the 80 pin) With a bit of C-code optimization I got to about 44Mbyte/sec. However I never managed to get the disk run DMA cycles. As far as I could tell my command was OK, the interface signals where OK but the disk would just not respond. I send a support request to Seagate but of course never got a reply. I also found the wave forms in the ATAPI standard horrific. Who ever made those has never, ever seen a real datasheet. Maybe I did interpret them wrong!

In this repository you will find the state of the project as I left it. It was NOT written for publication, nor have I done any post cleaning. (So you can see how my code looks like if I write for myself :-)

If you want to pick up this project I am happy to answer questions. I might be able to find one or two spare PCBs.

ide_trial's People

Contributors

gertvanloo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.