Forum: Mikrocontroller und Digitale Elektronik ISA Bus 16bit IO Transfer Problem


von Stephan Müller (Gast)


Lesenswert?

hallo,

ich habe eine ISA Karte gebastelt und will die jetzt gerade mit 16bit
datenwörtern füttern.
meine karte lauscht an der adresse 0x202, d.h. A0 wäre 0.
bei einem 8bit zugriff bekommt er die daten ohne probleme!
klappt alles bestens..
wenn ich allerdings vom PC aus den hier mache:
assembler:
mov eax, 8
out dx, ax

dann bekomm ich den wert 0 zur karte, sowohl aufm lowbyte als auch aufm
highbyte!
bei: out dx, al
klappt alles bestens!
also da meine karte eh nur 16bit daten empfangen soll letztendlich,
spar ich mir die auswertung von der BHE leitung.

selstsamerweise reagiert meine karte auch auf 0x201 bei einem 16bit io
befehl, obwohl ich auf 0x202 lausche..
entweder ich hab da was versehentlich falsch verdrahtet, oder einen
ganz groben denkfehler gemacht !
aber wie gesagt, 8 bit geht..

fällt jemand was dazu ein ??

danke
mfg
Stephan

von Stephan Müller (Gast)


Lesenswert?

also offensichtlich bekommt er bei adresse 202h nur die werte, die aufm
highbyte liegen... also von D8-D15
ich sende 256 auf 0x202, die karte bekommt nur die zahl 1 auf dem port,
der mit D0-D7 verbunden ist.

von Stephan Müller (Gast)


Lesenswert?

nanana.. glaube ich hab vergessen IOCS16 zu aktivieren ...

den kann ich ja so lang aktiv halten, solange die adresse auf dem
adressbus vorliegt..
ich probiers grad mal aus..

man ich führ hier wieder selbstgespräche ! lol :D

aber wenn ich was hinschreib kann ich irgendwie am besten denken ;)

von Stephan Müller (Gast)


Lesenswert?

jetzt gehts... hab die leitung grad am 74688 angelötet .

hilfe durch selbsthilfe
LOL! :'-D

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.