| Stichworte: USB, LPT, Parallel, Parallelport, Druckerport, Konverter, Adapter; Programmer, ATmega, ISP, FPGA, CPLD, JTAG; Portzugriff, IEEE 1284, IEEE1284 |
USB-zu-Parallel-Umsetzer „USB2LPT“

Eine Bauanleitung, Fertiggerät verfügbar
Im Gegensatz zu allen anderen USB-Parallelports ermöglicht dieses hier den Anschluss beliebiger Hardware (nicht nur Drucker), ohne Software anzupassen! 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 vorhanden.
Für Anfragen nach Fertiggeräten bitte mailen.
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 9,45 €)
(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: Ab sofort können Schüler/Studenten das
Gerät zum Materialpreis (Rev7: 20€, Leiterplatte Rev6: 1€)
von mir anfordern.
Bitte wenden Sie sich dazu an die unten stehende Email-Adresse.
Treiber für Windows 98/Me/2k/XP/Vista/7
(1.5MByte, letzte Änderung: 24.05.2010)
Achtung: Für die Low-Speed-USB2LPT 1.5 und 1.6 unter Vista/7
ist die Portzugriffsemulation noch einmal um den Faktor 8 (!) langsamer.
Für Relais und Lampen ist das dennoch ausreichend. Eine Verbesserung ist gerade in Arbeit.
Es gibt zwei neue Seiten bei „Eigenschaften“ im Geräte-Manager.
Alle 4 Seiten sind in zurzeit 11 Sprachen verfügbar.
Es gibt auch eine API für Programmierer, die sehr einfach gehalten ist.
Öffnen Sie mit CreateFile das Gerät "\\.\LPT1" (oder "LPT2" wenn es
das zweite Gerät ist usw.), und schicken/holen die zu transferierenden
Bytes (siehe USB2LPT.A51, Marke "upv") über einen einzigen Aufruf
von DeviceIoControl.
Ü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.
In nebenstehender Grafik können Sie die Tabs anklicken,
um sich die angebotenen Eigenschaftsseiten ansehen zu können.
Hinweis: Genau betrachtet ist der Aufwand für diesen Konverter
oftmals überflüssig, denn für PCs ohne Parallelport gibt es PCI-Karten,
und für Laptops ohne Parallelport gibt es PCMCIA-Karten dafür.
Allerdings sind diese ungleich teurer und im Fall von PCI auch
weniger gut handhabbar (PC muss ausgeschaltet und geöffnet werden).
Bis dato funktionieren keine ExpressCard-Adapter; hier ist USB2LPT
zurzeit die einzige Chance.
Aktuelle Versionen
Es gibt auch ältere Ausgaben,
die unter Umständen leichter nachbarbar sind,
sowie ein Nachbauvorschlag mit Durchsteck-Bauteilen.
Sie werden ebenfalls softwaretechnisch voll unterstützt.

Revision 6: Low-Speed
USB2LPT Ausgabe 1.6

Revision 7: High-Speed
USB2LPT Ausgabe 1.7
Software
Dieser Download wird für den Betrieb des Fertiggerätes benötigt:
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!
Neu: Es installieren sich auch funktionelle Treiber
für 64-Bit-Editionen von Windows, das heißt, die API funktioniert,
aber noch nicht die Portzugriffsumlenkung.
Firmware für den seriellen EEPROM (FX2LP) (High-Speed-Ausgaben 1.2 bis 1.4 sowie 1.7)
Firmware für ATmega8/ATmegaX8 (beides Low-Speed-Ausgabe 1.5 und 1.6)
Firmware für quarzlosen USB2LPT Low-Speed (also 1.5 und 1.6) mit Control-Pipes (schnellere Vista/7-Unterstützung)
Ein Firmware-Update können Sie zurzeit noch nicht einfach ausführen.
Verwendung
Schauen Sie unbedingt beim Geräte-Manager nach!
Unter „Anschlüsse“ befindet sich das Gerät. Bei Auswahl des
Eigenschafts-Dialogs gibt es zwei zusätzliche Reiter, Emulation
und Statistik. Unter Emulation wird das zu emulierende
Port ausgewählt sowie einige weitere Eigenschaften
(volle kontextsensitive Hilfe vorhanden).
Bei Statistik gibt es einige Zugriffszähler, die „arbeiten“
sollten, wenn Ihre Software aufs Druckerport zugreift.
Häufig gestellte Fragen
Diese befinden sich auf einer gesonderten Seite
Liste der Nachbauten
Henrik Haftmann
– HTML-Mail,
TOFU-Mail,
oder Email mit mehr als 10 Zeilen Footer wird nicht akzeptiert!,
Chemnitz, den 15. September 2009