ciao!
sto implementando il protocollo IDE con un micro (niente DMA, semplicemente il PIO0)
ho un problema nel decifrare delle forme d'onda dal pdf delle specifiche ata-atapi per quel che riguarda la lettura da registro (quindi 8-bit) qui ho messo un immagine delle forme d'onda a cui mi riferisco
dopo aver attivato il segnale DIOR- (portandolo a livello logico basso) mi aspeterei di dover inserire qualche t-wait (setup-time) per dare tempo alla logica del dispositivo IDE di rendere disponibili i dati sul bus... invece dalle forme d'onda della specifica ATA pare non essere così (t5 è infatti inserito alla fine del ciclo, cioè quando DIOR- viene riportato a livello logico alto)
purtroppo attivando dior- e leggendo subito, il dato letto è sbagliato... se invece inserisco una NOP tutto torna a posto però non mi ritrovo con la specifica ATA
qualcuno sa dirmi qualcosa a riguardo? vorrei capire cosa non va! il micro lavora con un tempo-istruzione di 100ns
grazie!
-ice-