Hardware > Hardware (Classic 16-/32-Bit)
GAL Programmierung der einstieg
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