Problem mit Adressdekodierung fuer Resetsteuerung

Gast #156347
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
Angehängte Dateien:
Gast
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
Gast
irgendwann musst du aufpassen mit mehrstufiger Dekodierung, die
Verzögerungszeiten addieren sich. Hab das Timing nicht im Kopf,
unbegrenzt geht das jedenfalls nicht.
Gast
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...
Gast
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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.