ISA Bus 16bit IO Transfer Problem

Gast #127373
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
Gast #127374
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.
Gast #127375
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 ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren