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

GAL Programmierung der einstieg

<< < (4/11) > >>

m0n0:
Also ich finds auch interessant, und bei gelegenheit werde ich es auch mal ausprobieren - ich hab die GABI ja nicht umsonst gebaut ;)

Also ich finde Deinen Text sehr gut und finde es gut das Du das wichtigste zusammengefasst hast. So weiss man was wirklich zählt! :)

tuxie:
So mal zur übung ne Aufgabe ;-)

Wann ist in diesem Beispiel DTACK gesetzt

DTACK = /AS*A23*A22*A21*/A20*/A19*/A18*RW
         +    A23*A22*A21*A20*/A19*/A18*/A17*/A16*/A15*/A14;

Zur Info AS (Acknowlege Strobe) ist Low Aktiv

m0n0:
Hallo tuxie!

1.)  im GAL ASM kann ich ja sowas wie hier machen

--- Code: ---%PINS  
/AS RW

%LOGIC
RW = /AS

--- Ende Code ---

Das würde bedeuten AS ist ein Active Low pin und ich müsste /AS nutzen um den High Zustand abzufragen, oder? In dem Fall
würde RW dann High wenn AS auch high ist ( d.h. Inaktiv)


Ansonsten, darf ich's auflösen ^^ ? Ich geh mal davon aus das meine Annahme richtig ist. :)

DTACK ist eingeschaltet wenn...:


--- Code: ---AS  = Eingeschaltet ( Low  )
A23 = Eingeschaltet ( High )
A22 = Eingeschaltet ( High )
A21 = Eingeschaltet ( High )
A20 = Ausgeschaltet ( Low  )
A19 = Ausgeschaltet ( Low  )
A18 = Ausgeschaltet ( Low  )
RW  = Eingeschaltet ( High )

Oder:

A23 = Eingeschaltet ( High )
A22 = Eingeschaltet ( High )
A21 = Eingeschaltet ( High )
A20 = Eingeschaltet ( High )
A19 = Ausgeschaltet ( Low  )
A18 = Ausgeschaltet ( Low  )
A17 = Ausgeschaltet ( Low  )
A16 = Ausgeschaltet ( Low  )
A15 = Ausgeschaltet ( Low  )
A14 = Ausgeschaltet ( Low  )

--- Ende Code ---

Gruß!

tuxie:
Hi,
naja!!

Ich versuch mal zu erklären wozu das /AS da ist.
Die CPU legt eine Adresse auf den Bus und die Entsprechenden Daten, sie setzt die R/W Leitung hier in unserem Beispiel auf High daher Lesen!

Sind alle Adressen und Leitungen gesetzt, setzt die CPU /AS auf Aktiv daher LOW.

Nun liegt an dem GAL 
AS  = Eingeschaltet ( Low  )
A23 = Eingeschaltet ( High )
A22 = Eingeschaltet ( High )
A21 = Eingeschaltet ( High )
A20 = Ausgeschaltet ( Low  )
A19 = Ausgeschaltet ( Low  )
A18 = Ausgeschaltet ( Low  )
RW  = Eingeschaltet ( High )

Oder:

A23 = Eingeschaltet ( High )
A22 = Eingeschaltet ( High )
A21 = Eingeschaltet ( High )
A20 = Eingeschaltet ( High )
A19 = Ausgeschaltet ( Low  )
A18 = Ausgeschaltet ( Low  )
A17 = Ausgeschaltet ( Low  )
A16 = Ausgeschaltet ( Low  )
A15 = Ausgeschaltet ( Low  )
A14 = Ausgeschaltet ( Low  )

Ensprechend an. Und welcher Adressbereich wäre das?

tuxie:
Hab hier was sehr interessantes gefunden

http://www.hs-weingarten.de/~georgi/mcpr/public_html/mikrop_4.pdf

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln