[ATAPI] Drive/Head register error al escribir

Hola a todos, vuelvo de nuevo con el CDROM :) y esta vez veo cosas raras.Por ejemplo, si leo el registro de estado siempre me da 0, haya o no un cd dentro ( he probado con varios) excepto cuando esta medio resetado que devuelve 0x80 (normal).Si escribo en el registro DRIVE/HEAD el registro ERROR se pone a 0x4 es decir operación abortada lo mismo que si pruebo ejecutar un comando,(en otros registros me da 0x01, es decir no error).Además si escribo en el SECTOR COUNT REGISTER y le pongo 0 ó

10 (por poner algo) cuando lo vuelvo a leer me da 0xFF.Y para ir a peor el registro de error no se limpia ni tras leer otros registros,eso si después del reset vuelve a la normalidad.Me leído quilos de papel de documentación y no veo lo que pueda haberme dejado.Utilizo un 82c55 de NEC para comunicarme con el CD por el puerto paralelo. Estan conectados D0-D15 a las puertas A y B y la puerta C se encarga de /CS0 /CS1 A0 A1 A2 /IORD /IOWR y /RESET de las cuales las negadas están invertidas con un 78HC04(lo tuve en cuenta al invertir /CS0 y /CS1 para dar con la dirección correcta).(El lector funciona bien, instalé hace nada el sistema operativo con él)¿Alguna idea,solución?

Gracias de antemano

Saludos Jordi

Reply to
Jordi
Loading thread data ...

pero que quieres hacer exactamente con el cdrom? no entiendo. controlarlo con un micro para hacer un reproductor de cds?

"Jordi" escribió en el mensaje news: snipped-for-privacy@posting.google.com...

Reply to
Jhayber

Yo no me comería tanto el tarro, reinventando la rueda. En Elektor nº 289, tienes un proyecto completo con PIC, para controlar un CD-Rom. Te dan fuentes y HEX, en assembler, gratis.

También, desde hace tiempo, tienes otro proyecto, totalmente documentado, en

formatting link
, con PIC.

En concreto, estos documentos, son definitivos:

formatting link
formatting link
formatting link
formatting link

"Jordi" escribió en el mensaje news: snipped-for-privacy@posting.google.com...

Reply to
KT88

Hola de nuevo, por lo visto no soy el único al que le pasa esto, resulta que después de googlear un buen rato me di cuenta que a muchas unidades les sucedia lo mismo, pero en el kernel de linux,

formatting link

Se soluciona activando la opción multimode pero a nivel hardware no sé lo que hace.

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.