Forum: PC-Programmierung LPT Port funktioniert nicht, Excel (VBA) hängt sich auf


von David S. (eledave)


Angehängte Dateien:

Lesenswert?

Moin alle zusammen!

Ich habe ein ziemlich großes Problem. Es geht sich um folgendes:
Bei mir in der Firma steht ein alter Rechner mit Win XP Home und Office 
2000, mit welchem Platinen geprüft werden (welche möchte ich hier nicht 
sagen, hoffe Ihr habt da Verständnis für). Mein Chef hat damals mal in 
Excel, bzw. VBA, ein Programm geschrieben, um eben diese Platinen zu 
prüfen. Ich habe es mir nun zur Aufgabe gemacht, einen Ersatz-PC 
einzurichten, falls das alte Schätzchen mal das zeitliche segnen sollte. 
Habe etliches versucht, also einen Rechner mit XP Home einzurichten, 
jedoch kackt Excel immer an einer bestimmten Stelle ab. Habe nun aus 
lauter Verzweiflung die Platte aus dem alten Rechner geklont und in den 
neuen PC eingebaut, das System an sich läuft auch soweit stabil.
Nun zum eigentlichen Problem:
Im Programm selbst werden am Anfang einige Parameter per 
COM-Schnittstelle ausgelesen, das funzt auch richtig gut und so wie es 
sein soll. Im späteren Verlauf des Programms wird ein 4-20 mA Abgleich 
mit den Platinen vorgenommen. Dazu wird der LPT-Port des Rechners 
verwendet. (btw: mein Chef hat selbst keine Ahnung woran es liegen 
kann!!) Mein LPT-Port hat die Standardadresse 0378 hex (888 dec) und 
heißt LPT1, exakt wie beim alten Rechner.
Zudem wird das Programm FreePort.exe benutzt (damals von Burkhard Kainka 
geschrieben), um den Portgebrauch beim System anzukündigen. Das ist auch 
alles richtig eingerichtet, wie gesagt wurde die Platte geklont.
Der VBA-Ausschnitt wo Excel dann letztendlich den Dienst quittiert ist 
angehängt (bei der rotem Markierung ist Feierabend, Excel hängt sich auf 
und das wars).
Vielen Dank schonmal im Voraus!!

von Peter M. (r2d3)


Lesenswert?

Ich habe zwar keinen aktiven Rechner mit Parallelport, meine aber mich 
erinnern zu können, dass man die Portadresse im Bios variieren kann.
Des Weiteren kannst Du die verwendete Adresse wohl auch im Gerätemanager 
nachschauen.

Dann müsstest Du eventuell nur noch BA anpassen.

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Dann hat dein FreePort nicht funktioniert.

Wenn du allerdings Zugriff auf die VBA-Sources hast wie wäre es mit 
einer Modernisierung ?

http://www.highrez.co.uk/downloads/inpout32/

: Bearbeitet durch User
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

David S. schrieb:
> Zudem wird das Programm FreePort.exe benutzt (damals von Burkhard Kainka
> geschrieben), um den Portgebrauch beim System anzukündigen.

Und der Devicetreiber, dem das Programm den Portgebrauch mitteilt, der 
ist auch installiert?

(Wird hier erwähnt http://www.b-kainka.de/portnt.htm)

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Mal ne ganz verwegene Idee.
Das hier ist ja nun so ein Mikrocontroller-Board.

Von solchen Hardware-Umgehungen wollt Ihr euch nicht verabschieden ?

So ein Arduino-Board mit AVR o.ä. per COM-Port angeschlossen bekommt das 
auch hin was euer LPT-Port macht.

von David S. (eledave)


Lesenswert?

Peter M. schrieb:
> Dann müsstest Du eventuell nur noch BA anpassen.

Wie gesagt wurde die Festplatte geklont und auch auf meinem System hat 
der Parallelport laut Gerätemanager die Adresse 0x0378, sprich 888 dec.
Sozusagen ist alles genau gleich.

Auch die Dateien die Freeport benötigt sind alle da wo sie sein sollen.
PORT.DLL ist im Windows Ordner und VICHW00.SYS ist in 
Windows\system32\drivers. Zudem ist TVICHW32.DLL in dem Ordner 
vorhanden, wo auch FreePort.exe drin ist, so wie Kainka es beschreibt. 
Wie gesagt, Platte wurde geklont.

Modernisierung definitiv ja, nur wäre es gut, wenn es erstmal so ans 
laufen kommt wie es bisher war.

von Jürgen D. (poster)


Lesenswert?

Bei den alten Rechnern konnte man im BIOS auch noch was für den Parallel 
Port einstellen.
Da gab es, glaube ich, verschiedenen Modi, Standard, ECC u.s.w.
Da ging es wohl darum ob der Port auch als Eingang geschaltet werden 
konnte.
Vergleiche da doch mal deine beiden Rechner.

von Kurt A. (Gast)


Lesenswert?

Paralellport richtig konfiguriert (bidirektional, unidirektional)?

von Georg (Gast)


Lesenswert?

Hallo,

erstmal vereinfachen: in einem VBA-Progrämmchen mit Outport eine Leitung 
ein- und ausschalten und am Port messen, ob überhaupt was passiert.

Bei manchen modernen Boards kann man das Parallel Port auch ganz 
abschalten, sofern überhaupt noch eines vorhanden ist.

Georg

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.