Neue Antwort schreiben 
 
Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
LPT1 mit C++ ansteuern?
Basstra Offline
 

Beiträge: 514
Registriert seit: Mar 2013
Beitrag #11
RE: LPT1 mit C++ ansteuern?
Es ist wie du gesagt hast:

[Bild: Bild%204.png]

Demnach müsste es doch richtig sein, oder?

Die eine LED ist an D0 (2) und Masse (18) angeschlossen.
Die andere LED ist an D1 (3) und Masse (21) angeschlossen.

Habe im Moment nur 2 LEDs angeschlossen, weils nur zum testen ist, hinterher kommen 8 LEDs dran.

27.04.2013 11:32
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #12
RE: LPT1 mit C++ ansteuern?
Ja, "eigentlich" müsste das funktionieren. :D

Kannst ja nochmal versuchen Out32(base, 0x00); und nach nach einer Pause oder Tastendruck dann Out32(base, 0xFF); aufzurufen. Das setzt dir alle Datenbits (D0-D7) erst auf 0, dann auf 1 (müssten dann +5V sein). Wenn sich die LEDs dann nicht verändern, dann ist wohl echt was mit dem Treiber im Argen.

Hab mich auch noch bisschen durch den Sourcecode der inpout32.dll durchgewühlt, aber die scheint schon wirklich den Kerneltreiber (die hwinterface.sys, die du ja nach System32/Drivers kopiert hast) nachdrücklich zu laden. Bin da etwas ratlos. Betriebsystem? Auf dem einen Screenshot sieht man ne OS X Menübar.. Virtuelle Maschine?
(Dieser Beitrag wurde zuletzt bearbeitet: 27.04.2013 12:10 von gandro.)
27.04.2013 12:10
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Basstra Offline
 

Beiträge: 514
Registriert seit: Mar 2013
Beitrag #13
RE: LPT1 mit C++ ansteuern?
Es ist ein echter Windows Server 2008 R2 (64Bit), der steht direkt neben mir, da ich aber keinen 2. Monitor habe verbinde ich mich via RDP darauf.

Ich teste mal eben das andere und berichte danach

(Dieser Beitrag wurde zuletzt bearbeitet: 27.04.2013 12:18 von Basstra.)
27.04.2013 12:14
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #14
RE: LPT1 mit C++ ansteuern?
Hm.. Windows Server 2008 R2 ist Windows 7 basiert. Verwendest du die 32bit oder die 64bit Version? Für letzteres brauchst du nämlich nen gesonderten Treiber. Auch bin ich nicht sicher ob der alte WinNT Treiber mit Win7 wirklich tut.. aber müsste vermutlich schon.
27.04.2013 12:17
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Basstra Offline
 

Beiträge: 514
Registriert seit: Mar 2013
Beitrag #15
RE: LPT1 mit C++ ansteuern?
Gerade noch korregiert, ist die 64Bit Version, habe auch dafür die DLL (inpoutx64.dll) auch dafür die files nach system32/drivers und auch nach sysWOW64/drivers kopiert, wenn ich die 64 bit dll benutze kommt aber der Fehler, dass er den Treiber nicht laden kann..

27.04.2013 12:26
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #16
RE: LPT1 mit C++ ansteuern?
Ach, erst jetzt deine Bearbeitung gesehen..

64Bit Treiber: http://www.highrez.co.uk/downloads/inpout32/default.htm

Lade dir unten das "Binaries only - x86 & x64 DLLs and libs" Archiv. Führe die Win32\InstallDriver.exe aus.
Verwende auch unbedingt die inpout32.dll aus dem neuen Treiber. Falls du eine 64bit EXE erzeugst, musst du die inpoutx64.dll verwenden (auch den Namen im Code nicht vergessen zu ändern). Wenn du eine 32bit EXE erzeugst, dann sollte obiger Code funktionieren.

Auf der Seite hats übrigens auch ne Beispiel C++ Applikation. Versuche ggf. die mal zu kompilieren.
(Dieser Beitrag wurde zuletzt bearbeitet: 27.04.2013 12:35 von gandro.)
27.04.2013 12:32
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
clik!84 Offline
Erfahrener Benutzer

Beiträge: 9.986
Registriert seit: Oct 2009
Beitrag #17
RE: LPT1 mit C++ ansteuern?
Von Server 2008 R2 gibt es nur 64 Bit Version
27.04.2013 12:42
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Basstra Offline
 

Beiträge: 514
Registriert seit: Mar 2013
Beitrag #18
RE: LPT1 mit C++ ansteuern?
Ich habe, wie du gesagt hast den installer aus Win32 genommen, doch habe folgendes Bild bekommen:



Ist das so richtig?
Es irritiert mich, weil da halt doch wieder 64 bit steht.


Funktionieren tut es dennoch nicht.. :(

Hier die Fehlerausgabe von dem Beispiel (habe überall ein getch(); hingesetzt damit er mir die Ausgabe auch anzeigt)



Ich glaube, ich muss auch die Hex-Werte anpassen, oder?

(Dieser Beitrag wurde zuletzt bearbeitet: 27.04.2013 13:09 von Basstra.)
27.04.2013 13:04
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #19
RE: LPT1 mit C++ ansteuern?
Der Installer liegt in Win32, steht aber irgendwo dass der dir die 64bit Version installiert auf 64bit Systemen. Die Installation scheint jedenfalls zu klappen.

Die Test-Applikation kannst du mit Parametern aufrufen, in der Kommandozeile z.B. mit

Alle Datenpins auf Low: InpoutTest.exe write 888 0
Alle Datenpins auf High: InpoutTest.exe write 888 255

888 ist die Dezimalschreibweise von 0x0378.

Nachtrag: Falls das nicht klappt, versuche auch mal in der Test-Applikation LoadLibrary("InpOutx64.DLL") zu verwenden, für denn Fall dass deine Applikation 64bit ist.
(Dieser Beitrag wurde zuletzt bearbeitet: 27.04.2013 13:16 von gandro.)
27.04.2013 13:13
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Basstra Offline
 

Beiträge: 514
Registriert seit: Mar 2013
Beitrag #20
RE: LPT1 mit C++ ansteuern?
Wenn ich den 32 Bit Treiber nehme bekomme ich keinen Fehler! :-)
Aber aus gehen die LEDs trotzdem nicht! :-(




Wenn ich den 64 Bit Treiber benutze komme ich erst garnicht so weit:



27.04.2013 13:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste