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!!
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.
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
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)
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.
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.
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.
Paralellport richtig konfiguriert (bidirektional, unidirektional)?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.