Parallele Schnittstelle mit C ansteuern

Gast
Hi

Wenn du Windows NT/ 2000 / XP (ME weiss ich nicht) reicht eine DLL
nicht. Denn diese Windows brauchen immer einen Treiber. Den kannst du
über das Programm oder über eine DLL ansprechen

Gruss

Spock
Gast
Um die Parallele Schnittstelle anzusteuern benötigst du keine DLL!
Es genügen die beiden Funktionen outp() und inp().
Hab es erfolgreich mit dem Quick C Compiler getestet!
Gast
Unter Windows2000/NT/XP benoetigt man zwar nicht zwangslaeufig eine DLL
um die parallele Schnittstelle anzusteuern, sehr wohl aber einen
System-Treiber, da WinNT ff den Zugriff auf die Ports ueber inp/outp
aus Sicherheitsgruenden verhindern. Unter DOS/WIN9X besteht dieser
Schutz von Seiten des Systems nicht, daher reicht "einfachter"
Zugriff (was Klaus wohl meinte). Schau mal den Quellcode von AVRDUDE an
(google findet). AVRDude nutzt die Par.-Schnittstelle zur
Programmierung von AVRs ueber inp/outp, dort kann man sich den Zugriff
auf die IO-Ports "abschauen". Ein Treiber, der den WindowsNT-Schutz
"aushebelt" (give-io) ist auch dabei. Dieser Treiber ist nicht
speziell fuer AVRs oder Parellelport-IO-Adressen, also "allgemein"
anwendbar, um inp/outp unter WinNT zu ermoeglich. Wie man den Treiber
nutzt: siehe AVRDUDE-Quellcode.
HTH, Martin
Gast
Außerdem sollte man dran denken, daß sich das dann alles ganz prima
mit den Windows-eigenen Aktivitäten in die Quere kommen kann...  Die
vielen ,,geht -- geht nicht -- geht manchmal -- nur wenn man in der
Registry XYZ ausschaltet'' Berichte auf der avrdude-Liste zeigen
das.

Leider hat's noch keiner fertiggebracht, ein Windows-Pendant zu
Linux'
parport bzw. FreeBSD's ppi Treiber zu schreiben, die einer
Applikation
gesteuert den Zugriff auf die parallele Schnittstelle geben und dabei
absichern, daß sie niemand sonst zur gleichen Zeit noch zu benutzen
versucht.  Insofern sind Linux oder FreeBSD eigentlich die erste Wahl,
wenn man so eine Aufgabe vorhat. ;-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.