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
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
irgendwann musst du aufpassen mit mehrstufiger Dekodierung, die Verzögerungszeiten addieren sich. Hab das Timing nicht im Kopf, unbegrenzt geht das jedenfalls nicht.
Wer weiss, was die Adressleitungen in ihrer Freizeit so treiben. Vielleicht landen dort auch dir Zugriffe auf's BIOS-ROM.
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...
200-207 ist der Game Port und den hat praktisch jede Southbridge irgendwie drauf. Prototype Boards lagen typischerweise auf 300.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.