Hardware > Hardware (Classic 16-/32-Bit)

c´t IDE Interface ...

<< < (11/27) > >>

Lukas Frank:
"G" wird immer aktiviert wenn gelesen oder geschrieben wird wegen RW und nicht RW in der Gleichung aber was ist mit LDS ?


G        = LDS & RW & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23
       +      /RW & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23;


czietz:
LDS ist weiter oben als invertierter Eingang definiert, ebenso ist G als invertierter Ausgang definiert.

Also wird G aktiv (=low) und damit der 74HCT245 durchgeschaltet: Beim Schreiben ("/RW") immer wenn die richtige Adresse erkannt wurde; beim Lesen ("RW") aber nur, wenn auch LDS aktiv (=low) ist. Das ist immer dann der Fall, wenn auf D7-D0 Daten erwartet werden, also entweder beim Lesen eines 16-Bit-Worts oder beim Lesen eines Bytes von einer ungeraden Adresse. Da die IDE-Register alle auf ungeraden Adressen liegen, ist das grundsätzlich kein Problem.

Allerdings sehe ich nicht, warum diese Einschränkung nötig sein sollte. pperas Interface macht das nicht. Daher hatte ich es rausgenommen. LDS wird nämlich im Buszyklus erst später aktiviert und früher wieder deaktiviert als die Adresse. Ursprünglich vermutete ich dort das Timingproblem.

Lukas Frank:

--- Zitat von: czietz am Do 30.06.2016, 19:48:45 ---PS: Vielleicht reicht es auch schon, den 74HCT245 früher und länger im MC68000-Buszyklus zu aktivieren. ppera macht das [1] bereits, wenn nur die Adresse anliegt und damit ca. 60 ns früher und 60 ns länger als das c't-Interface.

Das hieße übersetzt für's c't-Interface:

   G        =  /A17 & /A18 & /A19 & A20 & A21 & A22 & A23;

[1] http://atari.8bitchip.info/t206ide.gal

--- Ende Zitat ---

Müsste das dann nicht eher so aussehen ...

G        = RW & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23
       +      /RW & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23;

... also alles wie im original nur ohne LDS !

czietz:
Nur ist RW logisch ver"oder"t mit /RW sowieso immer wahr und kürzt sich folglich heraus.

Damit ist:


G        = RW & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23
       +      /RW & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23;

äquivalent zu


G        =  /A17 & /A18 & /A19 & A20 & A21 & A22 & A23;

Lukas Frank:
Ja klar ...

Das Muster zwischen denn c´t Interface und dem Teil von ppera unterscheidet sich sonst nur in der Ansteuerung der beiden 245 indem bei  ppera bei den DIR Eingängen noch AS benutzt wird. Wenn Enable "G" in Ordnung ist habe ich jetzt keine Idee mehr was falsch sein könnte ...

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln