Stichworte: USB, LPT, Parallel, Parallelport, Druckerport, Konverter, Adapter; Programmer, ATmega, ISP, FPGA, CPLD, JTAG; Portzugriff, IEEE 1284, IEEE1284
Eine Bauanleitung, FertiggerĂ€t verfĂŒgbar
Im Gegensatz zu allen anderen USBâParallel-Adaptern ermöglicht dieses hier den Anschluss beliebiger Hardware (nicht nur Drucker), ohne Software anzupassen! Ein Parallelport wird durch den zugehörigen Treiber virtualisiert. Die Schaltung passt in ein gewöhnliches Stecker-Ein umgekehrtes GerĂ€t (LPTzUSB), welches den Anschluss eines USB-Druckers an ein Parallelport ermöglicht, ist funktionstĂŒchtig und nachbaubar.
Dieses USB2LPT kann nicht (sinnvoll) dazu eingesetzt werden, parallele Druckdaten eines anderen Rechners aufzusammeln. Dazu gibt es LptCap, basierend auf FT245.
FĂŒr Anfragen nach FertiggerĂ€ten bitte mailen.
Typische GerÀte sind:
UnzweckmĂ€Ăig ist der Einsatz fĂŒr:
Bestimmte GerÀtekategorien sind von der Emulation leider ausgeschlossen:
Die Software muss selbstverstÀndlich unter Windows lauffÀhig sein!
Bei DOS-Programmen genĂŒgt AusfĂŒhrbarkeit in einer DOS-Box.
Auch 16-bit-
Das Abfangen der Portzugriffe erfolgt im Windows-Treiber im privilegierten Modus.
Die dabei »verbrauchte« Zeit ist jedoch gering gegenĂŒber der, dass bei
jedem IN-Befehl (Port[]-Lesen, inportb()) ein USB-Rahmen von 125 ”s Dauer
(Low-Speed, Full-Speed: sogar 1 ms) abgewartet werden muss.
Das kann im Extremfall zu 100-facher Zeitdehnung(!) fĂŒhren.
Bleibt zu hoffen, dass es bei Ihrer Software nicht so ist.
Die Wartezeit kommt anderen Prozessen zu Gute.
Einziger Ausweg ist die Ănderung der Software (das sollte ja vermieden werden).
OUT-Befehle (Port[]-Schreiben, outportb()) fĂŒhren zu keiner nennenswerten
Verlangsamung.
Es ist nicht sinnvoll, diesen Umsetzer nur zur Ansteuerung eines Druckers zu verwenden, dafĂŒr sind die sonstigen USB-zu-Parallel-Konverter geeigneter, die es ĂŒberall zu kaufen gibt (bspw. bei Reichelt: AK USB 102 fĂŒr 5,95 âŹ) (Alle Preisangaben ohne GewĂ€hr!). Eine Drucker-kompatible USB-Schnittstelle ist jedoch in der Firmware als »Beigabe« implementiert, siehe MultifunktionsgerĂ€t. So gibt es bei Verwendung mit Druckern keine Geschwindigkeits-EinbuĂen.
Programme, die ihrerseits Kernel-Treiber zum Zugriff aufs Parallelport mitbringen, bereiten in der Regel keine Probleme wegen der »HÀrte« eines Debugregister-Traps.
Es kann Interferenzen mit Debuggern geben.
FĂŒr Programm-
Hinweis: Genau betrachtet ist der Aufwand fĂŒr diesen USB-zu-Parallel-Konverter oftmals ĂŒberflĂŒssig, denn:Somit braucht man USB2LPT nur fĂŒr Netbooks und Subnotebooks ohne ExpressCard-Schacht.
- FĂŒr Desktop-PCs ohne Parallelport gibt es PCI-Karten (11 âŹ) oder PCIexpress-Karten (20 âŹ).
Sie sind nur weniger gut handhabbar (PC muss ausgeschaltet und geöffnet werden).- FĂŒr Laptops ohne Parallelport gibt es ExpressCard-Karten.
Allerdings sind diese recht teuer, und man muss man aufpassen und solche kaufen, die intern per PCIexpress und nicht per USB funktionieren.Funktioniert angeblich:
- Delock 66220 (40 âŹ)
- Delock 61623 (45 âŹ)
Funktioniert definitiv nicht:
- Delock 66215 (29 âŹ)
Die Parallelport-Anschlussmöglichkeiten zusammengefasst:
EigenschaftParallelport viaOriginal-Adresse? schnell? Max. Ports steckbar im Betrieb? Am PC? Am Notebook? Kosten ca. / ⏠Bemerkung Onboard ja ja (1-5 ”s) 1 - alte
Boardsalte GerĂ€te 0 Beste Lösung ISA-Karte ja 3 nein nein 0 (Trödelmarkt) Nur fĂŒr sehr alte Desktops PCI-Karte nein (verschoben) ja (1-2 ”s) â„ 3 ja nein 11 Gut und preiswert PCI-Karte mit Adress-Remap
Originalquelle?ja! 56 Bestens fĂŒr Desktops PCIexpress-Karte nein (verschoben) 20 Gut und preiswert PCMCIA-Karte ja ja (1-10 ”s) 3 ja mit
Adapteralte GerĂ€te 50+ (Trödelmarkt) Nur fĂŒr sehr alte Laptops ExpressCard via PCIe nein (verschoben) ja (1-2 ”s) â„ 3 ja 40 LĂ€stig dickes Kabel h#s USB2LPT ja (emuliert) nein (â„ 125 ”s) 255 ja 30 open-source ExpressCard via USB ja (emuliert)
(nur via InpOut32.dll
und Zusatzschaltung)OUT: ja (†10 ”s)
IN: nein (1000 ”s)typ. 2 ja nein ja 30
- FĂŒr Drucker
- FĂŒr 8 Ausgabepins und 3 Eingabepins
USBâDrucker-Konverter â 99 ja 6 eSATA2LPT ja (emuliert) ja (5 ”s) typ. 2 nein mit
Adaptervia eSATA 30 denkbar; Stromversorgung erforderlich Neuere BitBang-Software von mir ist grundsĂ€tzlich so gestaltet, dass sie â ggf. mit verminderter Performance â auch mit einfachen USB-Paralleldrucker-Konvertern (um 5 âŹ) funktioniert. Beispielsweise
- ein DiscoLitez-Plugin (externe Lampen oder LEDs mit WinAMP steuern)
- mein Fork der InpOut32.dll
- Zugriffssoftware zum Conitec PEPS-3 RAM/EPROM-Simulator
- DDS-Generator mit AD9834, hier mit dem Entwicklungsboard âEVAL-AD9834EBZâ von Analog Devices
- PonyProg64 (in Entwicklung)
![]() Low-Speed (Aufbau-Anleitung) | USB2LPT 6
|
![]() High-Speed (Aufbau-Anleitung mit Video) | USB2LPT 7
|
Treiber fĂŒr Windows 98/Me/2k/XP/Vista/7/8/10/11
Dieser WDM-Treiber hat nur wenig mit Plug'n'Play am Hut.
Es werden einfach die LPT-Portadressen per Debugregister-
So viele konnte man noch nie zusammen im Rechner haben!
Niemals diesen Treiber mit etwas anderem als diesem USB2LPT benutzen!
Es funktioniert nicht â und kann Ihr Betriebssystem durcheinanderbringen.
Achtung: FĂŒr die Low-Speed-USB2LPT 1.5 und 1.6 unter Vista/7/8
ist die Portzugriffsemulation noch einmal um den Faktor 8 (!) langsamer.
FĂŒr Relais und Lampen ist das dennoch ausreichend.
Neu: Es installieren sich auch funktionelle Treiber
fĂŒr 64-Bit-Editionen von Windows, das heiĂt, die API funktioniert,
seit 2015 auch die Portzugriffsumlenkung.
Es gibt drei neue Seiten (Tabs) bei âEigenschaftenâ im GerĂ€te-Manager. Alle Seiten sind in zurzeit 14 Sprachen verfĂŒgbar. Der Tab âAnschlusseinstellungenâ kommt von Windows.
Der Treiber ist zertifiziert. Das Zertifikat ist auf unbestimmte Zeit gĂŒltig, Microsoft hat bis dato kein Ablaufdatum angegeben.
FĂŒr den Ă€uĂerst seltenen Fall, dass Sie Win64-Portzugriffe im Kernel Mode abfangen mĂŒssen, mĂŒssen Sie auĂerdem den PatchGuard deaktivieren. Sonst brauchen Sie sich ĂŒber den nach einigen Sekunden oder Minuten erscheinenden Bluescreen 0x109 nicht zu wundern. DafĂŒr gibt es beim Treiber-Setup ein entsprechendes Ankreuzfeld.
Beipackheft zum Audrucken
Als Winword, nicht als PDF! Denn PDF ist kein Quelltext.
Ăber den IOCTL-Kode IOCTL_VLPT_AnchorDownload ist ein Umkonfigurieren des Controllers jederzeit möglich, um ihn an eine spezielle Aufgabe anzupassen. (Der vorhandene Quelltext USB2LPT.A51 sollte dazu verwendet werden.) Damit stellt das GerĂ€t auch eine Art Hosentaschen-Entwicklungskit fĂŒr EZUSB AN2131/CY7C68013 dar.
Das USB2LPT-Projekt ist 2012 stecken geblieben:
HTML-Mail, TOFU-Mail, oder E-Mail mit mehr als 10 Zeilen Footer wird nicht akzeptiert!
Bei Problemen mit dem GerÀt oder Treiber geben Sie bitte an: