le montage du convertisseur bus 8bits a bus 16 bits est DOUBLE FACE! snif!
mais comme je ne veut pas ecrire a tout le monde le meme text je vous donne les addresse de controle ici:
(les instruction ata je vous les donnerai plus tard)
ps : toutes les addresse sont en hexadecimal
Registre de données C000:
le transfert, dans une direction ou dans l'autre des bits de données 8 a 15 se fait par le biais de ce registre.
registre de données c008:
Ce registre sert au transfert des bits de données 0 à 7. les données sont valides a condition que le bit DRQ du registre d' etat soit à "1".
bits d' erreur/feature c009:
en mode lecture , les bits d'erreur qui permettent de retrouver le type d' erreur ayant eu lieu.En mode ecriture on transfère à cet endroit les paramèteres pour , par exemple , cache On/off.
Compteur de secteurs c00A:
Ce registre contient le nombre de secteurs a traiter lors du prochain accès au disque dur.
Il garde la meme signification qu'on soit en lecture ou en ecriture.
secteur de départ c00B:
On peut , a cette addresse , lire ou ecrire le secteur de depart pour le prochain acces.En mode LBA on trouve à cet endroit les bits LBA 0 à 7.
LSB cylindre c00C:
On trouve à cette adresse les 8 bits de poids faible (LSB= Least significant byte) de l' adresse de cylindre , en mode LBA se sont les bits 8 à 15.
MSB cylindre c00D:
il s' agit des 8 bits de poids fort (MSB=most significant bite) de l' adresse de cylindre ou les bits LBA 16 à 23 en mode LBA.
arf! j'en ai marre d'ecrire....


Numero de disque dur et de tête c00E:
Les bits 0 à 3 represantent le numero de tête codé en binaire.En mode normal il existe un maximum de 16 têtes. Le bit 4 sert à faire la distinction maitre esclave (1 pour esclave et 0 pour maitre)
On trouve , sous la forme des dits 5 à 7 , le nombre d'octets par secteur.Le parametre 512octets/secteur y est fixé definitivement.( dommage....).En mode LBA on y trouve à cet endroit les bits 24 à 27.
registre d' etat n°1 et instruction c00F:
ce registre recoit les instruction ATA.Dans le cas d' une opération de lecture il s' agit du registre d' etat.
On peut dériver, des differents bits, l'etat, à cet instant , du disque dur:
-bit 0 (err)
indique une erreur .le type d'erreur peut etreb indentifié par le biais des bits d'erreur à l' adresse 1F1.
-bit 1 (idx)
Est une inpultion d 'index variant d' un fabricant a l' autre .
-bit 2 (CORR)
indique le transfert de données après correction ECC.
-bit 3 (DRQ)
Le periferique est pret au transfere des données.
-bit 4 (DSC)
L'operation de recherche est terminée.
-bit 5 (DF)
Detection d' une erreur à l'ecriture.
-bit 6 (DRDY)
Le disque dur est paré, après mise sous tension par exemple .
-bit 7 (ouf) (BUSY) et oui!
Le disque dur est en cour d'execution d' une instruction (sans blague?)
registre d'etat n°2 /Device control c006
meme chose de le n°1 en mode lecture .
En mode ecriture il est possible d' activer l'interruption en mettant le bit 1 à "0".Le positionnement du bit 2 entraine une réinitialisation (reset) logicielle du disque dur.Les bits 3 à 7 restent inutilisés. Le bit 0 doit toujours etre à 0.
Adresse active c007:
il s'agit d' un registre a lecture seule.
les bits 0et 1 permettent de faire la distinction maitre esclave.Les bits 2 à 5 abritent le complément à 1 de la tete activée.Une activité d'ecriture du lecteur se traduit par la mise a "0" du bit 6.
le bit 7 indique au pc que la disquette a été sortie du lecteur (??????)on n' utilisera pas ce bit.
bon ben il y a un chtit prog de pc qui donne les info sur le disque juste comme exemple....il est écrie en C.
si vous voulez d' autre petit truk faites moi in signe.
PS très important : il n' y a aucun site qui propose ce montage ou ce projet car j' en suis l' auteur .Bien que se soit au point electroniquement il reste juste un prog a faire sur la ti89.Bonne chance
re pps: pour les typon faudra attendre 2 petite heurs .