IDE knowledge anyone?

Oliver Lehmann lehmann at ans-netz.de
Thu Dec 10 15:19:00 CST 2015


Chuck Guzis <cclist at sydex.com> wrote:

> ABRT set in the error register basically indicates that the drive   
> isn't ready or that there's something wrong with the command.  You  
> may want to insert some debug code that displays exactly what's  
> being written to the drive registers.

Did that - echoed it out on serial line. But think about it - under
what circumstances I could write wrong data to the cyl/sec/head
registers that ANY other drive interprets correctly (I'm booting an OS
from other harddisks successfully)? If I would write wrong data into
those setup-registers I would also get errors from other devices,
right?
My thinking was, that the drive does not interpret the data correctly.
Things like:

1 Low-High-Switch not "clear" enough to the drive to accept the data
2 Low/High-Indicating voltage near the limits and the drive has slightly
   broken stuff so if the voltage is  neart the limit, it indicates
   "forbidden voltage"
3 I'm to fast in asserting a signal and the disk can't pick it up that
   fast.


2 -> i would have other errors as well e.g. sending identify command
also uses the same lines...
3 -> i already tried delays everywhere without success....


More information about the cctech mailing list