IDE interface board

Howdy all.

Just a little curious - Does anyone know of any small interface boards, that would allow a microcontroller to access an IDE hard disk drive, or ATAPI device (cdrom drive)? Not any kind of combo-board (SBC, MP3 player capable, etc), just a single, small board that connects an ATA device to an MCU.

If not...Would there be any interest in such a board? I know the applications might be a little limited, but it seems like such an interesting project that I can't help but wonder...

If there is interest, what kind of specifications would be usefull?

-Alex

Reply to
Alex Wisnieski
Loading thread data ...

I don't know of one, but something I think that would be much more useful is a way to interface a microcontroller to those USB flash drives, or to a CF card (probably been done?). For most applications, if its big enough and needs enough memory to use a hard drive then its better to use an embedded PC anyway.

To interface to a flash drive it might be a problem because they all seem to need different drivers (eg for win98) so it would depend on what chips are in the flash drive.

-Daniel

Reply to
Daniel Watman

We've been down this path many times in c.a.e, so here's a summary:

  1. There is a standard (storage class) for those USB pendisks. The same class is implemented by USB card-readers, USB CD-ROM drives, and USB hard drives. Win98 didn't have a generic storage class driver, which is why all those devices ship with Win98 drivers (or don't support Win98).
  2. In order to connect to one of those devices, you need a USB host implementation. While this is doable, the resources required to do it are more than your average 8-bit controller has available.
  3. It's much simpler and less painful to connect directly to different storage media, ATAPI devices, etc. But you CAN do an embedded USB host if you want to.
Reply to
Lewin A.R.W. Edwards

I and others have used a standard 16 bit Super I/O controller card for years on micros. For me it was a 'no-brainer' way of getting a PIC16F877 to have a parallel port, 2 extra serial channels as well as floppy and HD interface. Dr. Cheung(sp) used a similar approach to win thousands in the INK contest a few years back when he added an NIC card to the same PIC. Using the Super I/O card is cheap($5 or less),easy to wire up, and easy to program. All info is readily on the 'web' just remember 'Google is my friend'. hth j

Reply to
j.b. miller

Elektor Magazine

formatting link
has published interfaces for IDE and compact flash to a 8052

Wim

Reply to
Wim Ton

There is a company called Mack-Tack (Hackensack, Merrimack??) or something like that that makes a "Stamp Drive" that apparently does this. I have never dealt with them.

formatting link

-- Joe Legris

Reply to
Joe Legris

formatting link
used to sell one with an Avr Atmega128 and ethernet that interfaced to an ide hdd. Still have code and schematics on their download page. Some one made an avr dos.

Could use ethernut for this as well

formatting link
you may class this as a combo board though

can find a few via a google search

Alex

Reply to
Alex Gibson

If you have approx. 20 spare pins (16 Data, IRQ, CS, R, W), you can just program the micro to talk in IDE mode. You don't need any external hardware. If you are short on pins, you can always multiplex the pins.

It is very software specific to the micro.

Yes, for example,

formatting link

If one of the maker (Sandisk?) gets big enough to kill off all others, then there will be a standard for USB flash drives.

Reply to
Tech Support for IDE-CF

You might also want to take a look at SanDisk's application note "Interfacing CF to 80C51 Microcontroller", available at

formatting link

Regards, johannes

Reply to
johannes m.r.

Hi, Check this out :

formatting link
Recently a similar project was published. Good luck, Philip

"Alex Wisnieski" schreef in bericht news: snipped-for-privacy@adelphia.com...

Reply to
Philip Gevaert

I keep wondering if there isn't some clever way to tell an EZ-USB

8051 chip to be a host.
--
Guy Macon, Electronics Engineer & Project Manager. http://www.guymacon.com/
Reply to
Guy Macon

---------- Yes, Google GIDE and Z80 IDE and etc.

-Steve

--
-Steve Walz  rstevew@armory.com   ftp://ftp.armory.com/pub/user/rstevew
Electronics Site!! 1000's of Files and Dirs!!  With Schematics Galore!!
http://www.armory.com/~rstevew or http://www.armory.com/~rstevew/Public
Reply to
R. Steve Walz

It's not really as hard as it seems, in fact you can drive it directly from your I/O ports using 16-bits for data and 8-bits for control. You would run it in programmed I/O mode as opposed to DMA. This is usually the method that the PC BIOS boots up in before the O/S kicks in.

The ATA interface looks like a stack of 8-bit registers with 16-bits for the data register. Write an 8-bit READ SECTOR instruction to the command register and there it is, the sector data is ready and waiting for you to pick out a word at a time, in your own time. So really, the hardware interface is simple because the IDE (Integrated Drive Electronics) does all the real work. It's just if you want it to be FAT32/NTFS PC compatible that you will need a > more software to interpret and interface to properly.

I just had a look at the GIDE/Z80 interface that someone mentioned. Yes, if you want to design with a CPU that might be older than you are then you will need all those extra chips. This is just the way someone did it

10 years ago with archaic technology even at that time. It's funny how people make it hard for themselves just because they think it is more complicated than it is.

Peter Jakacki

Alex Wisnieski wrote:

Reply to
Peter Jakacki

I have built two of these:

Lots more where this came from:

Reply to
hamilton

this is even better:

hamilt>

Reply to
hamilton

Hmmmm, sometimes these extra I/O chips cost more than the micro they hang off. I try to choose a micro that has all the I/O lines on-board as these usually cost only a little more. An MSP430F149 or better still the LPC2106 with it's 32-bit I/O will knock over the IDE interface lickety-split. At around $8 even here in oz the 'baby' LPC2104 has 128K flash, 16K ram, peripherals galore and 60Mhz 32-bit operation. Why would I bother with less?

Peter Jakacki

hamilt> I have built two of these:

Reply to
Peter Jakacki

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.