Forum: Mikrocontroller und Digitale Elektronik ISA Treiber


von Andreas (Gast)


Lesenswert?

Hallo Leute,
da viele von euch schon mal eine ISA Netzwerkkarte am AVR hatten,
habt ihr doch auchg bestimmt einen Treiber für die ISA Schnittstelle
gebastelt. Ich möchte nun eine ISA VGA Karte benutzen und bräuchte
einen Treiber damit ich zumindest mal Daten schicken/empfangen kann.
Kann mir einer weiterhelfen ???

von Rolf Magnus (Gast)


Lesenswert?

Ich glaube nicht, daß es dafür einen ISA-Treiber gibt. Bei den
Netzwerkkarten wird ja auch nicht der ganze ISA-Bus angesteuert,
sondern nur die Leitungen, die für die Netzwerkkarte wirklich notwendig
sind. Für eine Grafikkarte würde das anders aussehen (insbesondere
bräuchte man viel mehr Adressleitungen, um den Grafikspeicher
ansprechen zu können).

von Andreas (Gast)


Lesenswert?

Also ich habe gelesen dass man bei einer Grafikkarte auch mit einem 8
bit Bus auskommen sollte

von Rolf Magnus (Gast)


Lesenswert?

Das wird vermutlich stimmen. Das ändert aber nichts an der nötigen Zahl
der Adressleitungen. Für das 64kB-Segment der VGA-Karte braucht man
eben schon alleine mindestens 16 Adressleitungen. Die 8 Bit beziehen
sich nur auf die Zahl der Datenleitungen. Schau dir mal folgende Seite
an:
http://pinouts.ru/Slots/ISA_pinout.shtml

Die Pins A und B gehören zum 8-Bit-ISA, C und D zur 16-Bit-Erweiterung.

von Andreas (Gast)


Lesenswert?

Wenn Du ja schon soviel über ISA weisst kannst du mich aufklären für was
man die IRQs braucht ?

von Rolf Magnus (Gast)


Lesenswert?

Das sind Leitungen für Interrupts, ähnlich wie sie auch die Peripherie
im Mikrocontroller hat. Kann z.B. eine Soundkarte sein, die einen
Interrupt auslöst, wenn sie einen Block Audiodaten fertig abgespielt
hat oder ein serieller Port, wenn Daten verfügbar sind.
Für eine Grafikkarte wirst du die nicht brauchen. Es gibt zwar einen
Grafikkarteninterrupt, aber meines Wissens wird der nicht von allen
VGA-Karten wirklich unterstützt. Er wird (nach entsprechendem
Einschalten) dann ausgelöst, wenn ein vertikaler Strahlrücklauf
beginnt, was sowieso nur dann interessant ist, wenn man Animationen mit
double-buffering flimmerfrei darstellen und auf den Srahlrücklauf nicht
mit Polling warten will.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>Er wird (nach entsprechendem Einschalten) dann ausgelöst, wenn ein
>vertikaler Strahlrücklauf beginnt,

Damit könnte man auch einen Licht-Griffel realisieren...

von Andreas (Gast)


Lesenswert?

ok, hat von euch schon mal einer mit den Registern der VGA Karte
gearbeitet, ich habe mir so ein tolles buch durchgelesen
"programmieren einer Grafikkarte" aber leider ist dies für den
gebrauch mit einem PC gedacht und da stand auch nicht drin wie die
register sequenziell beschrieben werden müssen sei es für die
Initialisierung oder Betrieb

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.