Parallel Port mit XP - Experten hier??

Gast #440824
Hallo Kollegen,

ich weiss nicht recht weiter mit meinem Problem-Projekt. Eine Software 
auf Windows XP steuert einen Regler (Leistungselektronik) über die 
parallele Schnittstelle LPT. Dabei wird ordentlich Resource verwendet, 
da die Schnittstelle ständig gepollt wird.
Jetzt hab ich Tropf das Projekt geerbt und soll die Sch.. Vorgabe XP 
einhalten. Der Parallel Port ist ziemlich versteckt in XP und ich habe 
mich schonmal warm angezogen und befürchte, vor Weihnachten noch fit in 
Sachen device driver zu werden :-/
Ich soll die Programmierung neu aufsetzen, so dass der Port nicht 
ständig gepollt wird, sondern die Daten, sofern angekommen, ein 
Interrupt auf XP auslösen oder dergleichen.
Da werde ich um den eigenen Treiber nicht herumkommen, oder?
Jemand da, der mir ein paar Tips oder Richtungszeige geben kann?
Danke,
B.
Ich hab auch kein Plan von, aber vielleicht kannst du was mit Signalen 
anfangen, di Du auswertest. (hilft vielleicht beim googlen auf altavista 
;) )
Irgendwo hier im Form gabs mal sowas für die Serielle unter win (afair).
Devicedriver ist starker Tobak, aber nicht unmöglich (mach ich auch 
grad, aber unter Linux ;) )
Gast
Eine Möglichkeit wäre die Verwendung von InpOut32.dll mit dem passenden 
Headerfile für C/C++.

Wenn nicht C/C++, dann geht es damit auch in VB, VBA, Delphi, Java usw.

Blackbird
Gast
Ich persönlich benutze seit Jahren DLPortIO mit absolut Null Problemen 
(LCD-Software STLCD).
Das Portieren ist dann eher eine Fleißaufgabe denn anstrengend ;)
Gast
muss den unbedingt der Druckerport verwendet werden? Es gibt ja viele 
verschiedene I/O Boards die ordentliche Optokoppler oder Treiber 
Ausgänge haben und mit eigener DLL daherkommen. So wie sich das anhört 
ist das ja kein kleines Bastelprojekt mit Billigsthardware.
Interrupt funktioniert nur auf einem Pin, also warscheinlich ist es 
nicht
das, was du willst. Ich weiß nicht, ob dir das hilft, aber wenn du
den PPort als ECP betreibst, dann hast du auch im SPP Betrieb zugriff 
auf
den FiFo, sodaß ein/ausgaben gebuffert werden.
Gast
Wenn du das ganze sowieso umbauen musst, dann solltest du nicht auf die 
parallele Schnittstelle setzen.
Die ist doch praktisch schon ausgestorben. Setze lieber auf USB und 
arbeite dich da ein.
Gast
Hi

Ich würde sagen, dass eine wichtige Information fehlt. Welchen Compiler 
benutzt du?
Ich benutze den CVI Compiler von NI. Dort ist es ohne zusätzliche 
Treiber sehr einfach möglich auf die LPT Schnittstelle zuzugreifen. 
Interrupts sind da auch keine Probleme.Auf der Seite von Ni sollten sich 
auch einige Beispielprogramme dazu finden lassen. Vl helfen die ja 
etwas.

mfg Schoasch

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.