Forum: Mikrocontroller und Digitale Elektronik Problem mit Adressdekodierung fuer Resetsteuerung


von stephan (Gast)


Angehängte Dateien:

Lesenswert?

hallo

habe grad folgendes Problem:
ich möchte vom ISA Bus über eine bestimmte IO Adresse einen Reset bei
meinem HC12 Controller ausführen, sodass der HC12 sich auch von Windows
aus reseten lässt.
Die IO adresse dafür lautet 0x200.
A2 bis A9 von den Adressleitungen gehen in einen Vergleicher, der ein
LOW liefert, wenn die Basisadresse 0x200 stimmt. Ist A0 und A1 nun auch
auf LOW, so soll ein Reset ausgeführt werden.
Um das umzusetzen habe ich ein ODER Baustein 74LS32 verwendet:
RESET' = A0 + A1 + COMP (siehe Anhang)
D.h. die 3 Leizungen A0, A1 und der Ausgang vom Vergleicher gehen in 2
Oder Gatter laut Gleichung. Der Ausgang vom 2ten Oder Glied haengt am
Reseteingang vom Controller.
Nun Habe ich das Problem, dass der den Controller permanent resetet,
ohne dass ich was mache. d.h. es muss staendig eine Lowflanke am Reset
eingang ankommen.
Dann habe ich AEN noch mit in die Schaltung verknüpft um die Steuerung
von den DMA Zykluken zu entkoppeln, aber hat nichts geholfen
(RESET' = A0 + A1 + COMP + AEN).
Ich komme nicht dahinter warum er ständig ein Reset ausführt.

Habe ich einen Logikfehler ?
Oder liegt es an eventuelle Durchlaufverzögerungen, sodass dieser
Zustand vielleicht ungewollt kurzzeitig eintritt ?
wäre für Hilfe dankbar

mfg

von A.K. (Gast)


Lesenswert?

IOW muss auch noch mit rein.

von stephan (Gast)


Lesenswert?

Aber die Adresse 0x200 ist eigentlich frei, somit wüsste ich nicht, aus
welchen Grund Windows einen IO READ Befehl auf 0x200 ausführen soll.
ich werds versuchen:

Reset' = A0 + A1 + COMP + AEN + IOW

müsste noch mit 4 ODER Glieder gehen

von crazy horse (Gast)


Lesenswert?

irgendwann musst du aufpassen mit mehrstufiger Dekodierung, die
Verzögerungszeiten addieren sich. Hab das Timing nicht im Kopf,
unbegrenzt geht das jedenfalls nicht.

von A.K. (Gast)


Lesenswert?

Wer weiss, was die Adressleitungen in ihrer Freizeit so treiben.
Vielleicht landen dort auch dir Zugriffe auf's BIOS-ROM.

von stephan (Gast)


Lesenswert?

es geht jetz fast.
aber ab und zu je nachdem was ich grad mach kommt immernoch mal ein
reset durch, speziell wenn ich die rechte maustaste aufm desktop
druecke und sich das windows menuefenster oeffnet.
mir gehen jetz die ORs schon aus...

von A.K. (Gast)


Lesenswert?

200-207 ist der Game Port und den hat praktisch jede Southbridge
irgendwie drauf. Prototype Boards lagen typischerweise auf 300.

von stephan (Gast)


Lesenswert?

hmm..
ich bin grad am ende meiner studienarbeit..
habe meine isa karte auf 0x200 bis 0x203 ausgelegt.
also im gerätemanager ist da nix reserviert.
sehr komisch..
was mir einfällt ist noch zusätzlich die ankommenden Daten abzufragen.
nur ob das dann auch wirklich zuverlässig ist...

ich mach fuer heut schluss

mfg

von stephan (Gast)


Lesenswert?

funktioniert jetz.. war wohl gestern doch etwas zu spät :)
hab vergessen eine leitung vorher durchzutrennen..
ich denke der wesentliche fehler war dass ich urprünglich kein AEN drin
hatte..
mfg

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.