ATA status register=0 después del reset

Hola de nuevo a todos, sigo con la unidad ATA, y con problemitas tontos.He conectado la unidad IDE tal como indica la página de mp3ar.com pero en lugar de al PIC a un 82c55 (versión cmos de NEC).Cuando leo el STATUS REGISTER resulta que está a 0, eso significa que ni está ocupado ni está disponible RDY=0 BSY=0 y el error register está a 0x01 (no error).Y como no está disponible quiere decir que no puedo usar los registros ni los comandos (según la documentación ATA-4).He dejado al aire DASP (antes estaba conectado a un led a través de una resistencia y a vcc) y PDIAG y unas cuantas más exepto tierra y dirección y datos y pulso de lectura y escritura además de /CS.Y mi preguntas: es obligatorio conectar DASP y PDIAG y IO16? porque status register=0 nada más resetear (espero unos 5 10 segundos antes de leer) Además me dice el protocolo ATA-4 que status register permanecerá a cero hasta que no se complete algo con DASP

La unidad está configurada como MASTER y además he probado con dos por si acaso un goldstar(CDROM) y un toshiba(DVDROM) y los dos se portan igual.

If DASP- was not asserted by Drive 1 during reset initialization, Drive 0 shall post its own status immediately after it completes diagnostics, and clear the Drive 1 Status Register to 00h. Drive 0 may be unable to accept commands until it has finished its reset procedure and is Ready (DRDY=1).

¿Alguna idea,solución?

Gracias por adelantado.

Saludos Jordi

Reply to
Jordi
Loading thread data ...

Otro problema añadido, es que cada vez que escribo en alguno de los registros fuera del taskfile es decir /CS0 =1 /CS1=0 la unidad se bloquea completamente y continua realizando la última operación que hacía, por ejemplo si habría la tapa continúa abriendo la tapa aunque haya terminado de abrirla forzando los motores.

Saludos Jordi

Reply to
Jordi

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.