f: ISA Bus Adressen

Nov 03, 2004 15 Replies

Hallo,



wir haben hier fuer ein Kommunikationsmodul eine ISA 8-Bit Karte. Scheinbar (laut Unterlagen) laeuft sie auf IRQ 2. Die HW Adresse der Software betraegt 0x100. Drinstecken tut (tat) sie in einem 486er full-ISA System. Und lief dort prima. Nach Umbau auf ein P1-PCI/ISA System will diese nichtmehr. Man kann die Adresse zwar einstellen (DIP-Switches an einen Komparator von A11-A17), aber mir ist die Wirkungsweise etwas schleierhaft (da A11 doch bei



2k liegt und nicht bei 0x100) Die Software laesst Adressschritte in 0x100 zu. Gibt es diese niedrige IO-Adresse bei PCI-Systemen ueberhaupt noch? Wo liegt hier der Fallstrick? (Die BIOS-Spielereien blieben ohne Erfolg). Waere ja schade, wenn der 486er jetzt ewig weiterlaufen muss wegen dieser Karte.

gruesse, achim



Joachim Ebel schrieb:

war da nicht irgendwas mit irq 2, das man den nicht benutzen kann? irgendwie erinner ich mich an "redirected irq9" , das stand immer bei irq2....

aber das ist lange her....

bye,kai

genau das steht beim PCI Bios drinne. Ich hab den mal auf Legacy ISA gesetzt. Half aber nix. Andersrum: Irq 9 redirected Irq2.

Bloss: wie komm ich an den wieder ran (beim 486er gings ja auch)

Achja: (fast ueberfluessig) es ist eine DOS 3.xx Software.

gruesse, achim

Hallo!

Joachim Ebel wrote in news:cmbdvn$edc$ snipped-for-privacy@news2.rz.uni-karlsruhe.de:

Du meinst wahrscheinlich den I/O Adressbereich.

Schon mal andere Karten im System entfernt (soweit sinvoll/möglich) und Verändernugen bemerkt?

Könnte es sein daß die Karte auch Speicher im RAM-Bereich für sich in Anspruch nimmt?

Sicher - aus Kompatibilitätsgründen.

Es kann durchaus sein daß PCI-Karten oder Grafikkarten (kein Scherz!) I/O Adressen in diesem Bereich belegen. Karten mit dem CL-GD5446 von Cirrus Logic sind z.B. solche Kandidaten (waren zur Zeit der TX/VX/HX Chipsätze auf dem Markt). Versuch's mal mit 0x300.

Gruß Michael

Lass di r mal die verwendeten Interrupts und die verwendeten Speicherbereiche anzeigen. Versuche dann, einen Int zu finden, der noch frei ist, und stell die Adressen um aus 0x0300. Das ist keine standardmässig vergeben Adresse,

Robert

Tja, das waere schoen! Der Schaltplan gibt nicht viel her, eben nur diesen Int2 und das Maeuseklavier. Bezug von Klavier zu Adresse ist nicht dabei (nur diese A11-A17 Geschichte). Alles andere ist Fehlanzeige (-> 0 Doku). Ich gehe davon aus, dass der Int _hardwired_ ist. Die Software laesst auch nur das aendern der Adresse zu (eben von 0x0 bis

0xff00). Auf 0x100 tuts.

Ich werd wohl doch noch alte Elrads waelzen muessen (da war dieser IO-Zauber immer drin).

gruesse, achim Sonst ist bis auf eine PCI GraKa (S3) nix drin.

Vorher noch im BIOS nachsehen, ob sich da ein Eintrag befindet, der die Zuordnung von Int zu Slot erlaubt. Diesen verwenden.

Robert

Nein, gibts nicht.

Wenn es so ist wie unter

formatting link
beschrieben, und die SW nur auf Irq 2 anspringt (wieso tuts dann im 486er?) hab ich wohl ein Problem.

Ich werd nochmal die Bios-Tabelle mit Irq 9 usw ausprobieren. Leider hat der

486er keine solche Bios-Einstellmoeglichkeit.

gruesse, achim

"R.Freitag" schrieb:

Da findet sich ein Eintrag im BIOS wie "Reserve IRQ for ISA slot", hiermit wird der IRQx für den gesamten ISA-Bereich aktiviert und für den PCI-Bereich deaktiviert. Das gibt's allerdings oftmals nicht bei Simple-Boards, einer der Gründe, warum ich immer zu ASUS gegriffen habe...

Gruss Udo

Ich habs nicht vor mir, aber es ist ein P5B83.

Mal sehen, obs klappt.

gruesse, achim

Moin R.Freitag,

Bei ISA-Slots?!? Da wird nix im Bios zugeordnet. Draht ist Draht. Man kann nur PCI-Geräten verbieten, bestimmte IRQs zu verwenden, damit die für die ISA-Slots exklusiv bleiben.

In PCI-Rechnern kann man afair den IRQ2 nicht für ISA-Karten verwenden. Notfalls kann man das auf eine andere Leitung umlöten, z.B. IRQ5, aber das muß man der Software bzw. dem Kartentreiber dann auch irgendwie beibringen.

Solche Basteleien hat man früher (tm) schon mal gemacht, um z.B. ohne teure Multiport-Karte vier unabhängige COM-Ports zu bekommen.

Rainer

'Office-Produkte' wurden für den Bedarf von Heim- und SOHO-Anwendern geschrieben. Und so sollte man sie auch betrachten. Quasi als 'fortgeschrittene Kartoffeldruckerei für zuhause'. (Benedict Mangelsdorff in ger.ct)

Also, wenn es eine 8bit-Karte ist, dann ist sie ursprünglich for einen XT (=8088) entworfen worden. Villeicht sollte man sich jetzt mal wirklich nach einem neuen Modell umsehen.

Der Betrieb solcher Karten war in 486ern möglich, wenn man im BIOS bestimmte Einstellungen vorgenommen hat. Dies war erforderlich, weil der 8088 einen Interrupt 2 hat, der bei den Folgerechnern die 2te Interruptlinie bediente und daher nicht genutzt werden konnte. Daher muss der 486er einen Interruptverbiegemechanismus gehabt haben. Diesen solltest du bei deinem PC aktivieren.

Robert

Hallo Joachim,

7 Schalter wären genau passend, um einen 0x100er Block Speicher im Bereich 0xc0000..0xeffff zu plazieren.

Dann sind gewöhnlich die anderen Ints am Slotstecker gar nicht kontaktiert, läßt sich also prüfen.

Da der IO-Bereich nur bis 0x3ff geht, können das kaum Ports sein.

Siegfried

http://www.schmidt.ath.cx

Dann muß auch da schon ein Würgaround für IRQ2 gewesen sein. Seit AT (also 386er) hängt an IRQ2 der kaskadierte PIC für die IRQs 8-15. Notfalls könnte man das auf der Karte auf IRQ 5 oder 7 patchen. Die Frage ist allerdings, ob die Software damit klar kommt.

PCI und ISA haben getrennte Adressbereiche. Einzig Legacy-I/O könnte da im Wege sein. In der 0x100er Range liegen die IDE-Interfaces:

0170-0177 : ide1 01f0-01f7 : ide0

allerdings ist es fraglich, ob die Karte wirklich alle 256 Adressen in der 0x100 Range auch benutzt. Üblich sind 8 oder 16 Adressen.

XL

IRQ 2 heßt jetzt IRQ 9, sonst ist alles geblieben.

Beim Wechsel vom XT- zum AT-Bus wurde die entsprechende 8-Bit IRQ-Leitung umbenannt. Heißt der Jumper auf IQR2 verbindet in Realität auf IRQ9, sobald man in einem 16Bit ISA-Board steckt.

Am Board einstellen muß man dafür nichts.

Marcel

Sind die Int's nicht einzeln bei ISA mit TTL-Pegel auf den Stecker geführt? Einige Layouteditoren (von Cadsoft) hatten die Belegung dieser Stecker drin. Evtl. Leiterbahnen durchtrennen und mit Brücken auf andere Int's legen. ISA läuft mit ca. 8Mhz und scheint so unproblematisch zu sein, dass einigen Büchern sogar mal Leerkarten beilagen.

Gibt es PCI-Leerkarten, die sich durch einen IC wieder wie ISA beschalten lassen günstig. (z.B. wenn man einigen 8055'er drauf machen möchte) Auch wenn das durch USB langsam überholt wird.

Kenn jemand nebenbei eine Inet-Adresse wo ein günstiger universal I/O für USB mit Schaltplan und Stückliste und Treibern ist. (in der Toolbox war einer für 50EUR beschrieben und in der Elektor bewegen sich die Preise bei 100EUR)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required