PCI-Karte mit LPT

Gast #336728
Lesenswert?

Hallo!
Da ich weder in google, noch hier in der Suchfunktion fündig geworden
bin probier ich es mal hier.
Mein Mainboard hat keinen LPT port und deshalb habe ich mir eine LPT
PCI-Karte zugelegt. Jedoch kann ich in ponyprog und ähnlichen
Programmen keinen LPT port auswählen. Die Karte ist sowohl EPP als auch
ECP fähig.
Im Gerätemanager kann man die Karte als lpt1, lpt2, und lpt3, sowie
Legacyerkennung für plug&play aktivieren.
zusätzlich hat man bei den Ressourcenmethoden zwischen: "Interrupt
möglichst nicht verwenden", "Interrupt nie verwenden" und "Jeden
dem Anschluss zugewiesenen Interrupt verwenden" die auswahl.
Als Ort im Gerätemanager steht: "Pfad 263".
Ich habe schon einiges probiert (treiber, bios, etc.) und trotzdem kann
man in ponyprog keinen lpt port auswählen...
btw... ne rs232 Karte habe ich auch... kann man aber auch nicht
auswählen.
Ich hoffe jemand kann mir weiter helfen...
Persönliche Seite #336730
Lesenswert?

PonyProg wird, wie viele andere ähnliche Programme auch, auf im Programm
fest vorgegebene I/O-Adressen zugreifen, nämlich die, die von IBM Anfang
der 80er Jahre für die drei Parallelschnittstellen LPT1..3 definiert
wurden.

Die PCI-Karte verwendet mit an Sicherheit grenzender Wahrscheinlichkeit
andere I/O-Adressen; sollte es ihr Devicetreiber zulassen, diese auf die
Standard-Adressen abzubilden, wäre das ein Versuch wert.

Desweiteren steht in den Sternen, ob die PCI-Karte überhaupt
hardwarekompatibel zur alten Standard-Parallelporthardware ist. Da sie
eh' mit einem eigenen Treiber betrieben wird, muss die
Registerbelegung der Karte nicht zwingend zur Standard-Registerbelegung
kompatibel sein.
In so einem Fall können Programme wie PonyProg und dergleichen erst
recht nichts bewirken.

Anders sieht die Angelegenheit aus, wenn anstelle direkter I/O-Zugriffe
(mittels giveio.sys und ähnlichem "freigeschaltet") mittels eines
(Miniport-) Devicetreibers auf dem installierten Parallelporttreiber
zugegriffen würde. Nur ist so ein Devicetreiber um Größenordnungen
komplizierter zu erstellen, als direktes Port-Befummeln ... und wird
daher wohl kaum angewandt werden.

USB-Parallelportadapter fallen aus den genannten Gründen erst recht
aus, mit einer Ausnahme: Es gab mal (bis Ende März 2006) ein
Selbstbauprojekt eines USB-Parallelportadapters, dessen Devicetreiber
die direkten I/O-Zugriffe von Programmen wie PonyProg abgefangen und
entsprechend umgesetzt hat - der somit tatsächlich mit PonyProg
zusammen funktionierte.

Leider ist die Website vom Server der Uni Chemnitz verschwunden, und
ich habe auch noch nichts weiteres vom Verbleib des Autors (Henrik
Haftmann) gehört. Schade, denn das war ein ziemlich praktischer Ansatz.
Gast #336731
Lesenswert?

Du kannst doch im Gerätemanager nachsehen, welche Resourcen von dem
Parallelport belegt werden. Und da sollte natürlich schon eine
Standardaddresse dastehen. Bei mir sind die Resorcen für LPT1: z.B.
E/A: 378-37F und 778-77F, sowie DMA 3. Diese Einstellungen zum
Interrupt ("nie verwenden") gibt's bei mir genauso.
Gast #336733
Lesenswert?

Alles Quark: Wenn der PC auf dem Mainboard keinen LPT hat, wird die
PCI-Karte so initialisiert, daß einer der Parallelports auf jeden Fall
der genauen Konfiguration eines echten Parallelports entspricht.
Außerdem sollte dann dieser LPT1 auf $378 als ECP eingerichtet werden.
Es kann nur einen ECP im System geben, die anderen, höheren LPTs
sollten daher als SPP oder EPP eingerichtet werden, was widerum vom
BIOS Deines Rechners abhängt.
#336734
Lesenswert?

@TravelRec

Selbst alles Quark.

Das ist vielleicht das gewünschte Verhalten, aber nicht das
garantierte.

Ich habe auch eine PCI-ParallelPort Karte. Diese will sich aber unter
keinen Umständen und keiner Treiberversion auf eine Standard-Adresse
umstellen lassen. Sie bleibt irgendwo bei 0xA000 (Wenn ich das noch
recht im Kopf habe)

> Es kann nur einen ECP im System geben,

Wo hast Du das gelesen? Ich will es nicht abstreiten, aber das wäre mir
neu.
Gast #336736
Lesenswert?

Kann es sein, dass die PCI karten sich einfach nicht auf die andreen
Adressen verschieben lassen, da es am PCI haengt? Meine PCI_LP-karte
wird am PCI -bus angezeigt, meine eingebaute nicht. Ne möglichkeit
sollte sein, die Adressen der PCI karte per system umzumappen, aber da
sind Systemkenntnisse nötig, und ich glaube nicht,  das das ohne
weiteres einstellbar ist bei win.
Gast #336737
Lesenswert?

Hmm. noch ne idee, Ne anfrage an den autor des programmes, ob er ne
einstellmöglichkeit bei ponyprog reincoded, oder Hexeditor und ran an
das Programm und die adresse hardumcoden.;) wobei letzteres das problem
bringt, das die adresse nich immer gleich ist (zumindest bei mir
variiert die pci-adresse manchmal)
#1371197
Lesenswert?

Hallo,

juppi schrieb:
> Hallo
>
> Hat einer inzwischen eine Möglichkeit gefunden die Ansprechadresse
> z.B.  A800  auf 278/378/3BC  setzen.
>
> P.S. Fragen werden nie alt.

Sehr unwahrscheinlich, da eine PCI-karte an diese Adressen schlicht 
nicht rankommt.
Da müßte der Treiber des Kartenherstellers ummappen, sowas soll es wohl 
auch schon egeben haben, ist mir aber noch nicht begegnet.

Gruß aus Berlin
Michael
Gast #1371263
Lesenswert?

..und ich bin schon lange in Rente.

Habe jetzt erst wieder Eigene Hardware aus  den 90zigern gefunden 
,welche ich dann ohne Controller an Clubkollegen weitergebe.
..ist recht einfach in allen Möglichen "Sprachen" anzusprechen.

P.S. Ich spreche die die hohen ADR erfolgreich an.
  ...aber die Kollegen.

MfG

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