LPT-zu-ISA-Konverter

Haben Sie eine ISA-Karte, und Ihr neuer PC hat keinen geeigneten Slot?

Dann wäre es immer noch möglich, diese Karte am Druckerport zu betreiben; vorausgesetzt, Ihr Rechner hat wenigstens das noch: ein bidirektionales Parallel-Interface, auch als ECP und EPP bekannt.
Beachte: Ein USB-zu-ISA-Umsetzer ist zwar aus heutiger Sicht naheliegender; durch die Paketorientierung ist die Emulation von ISA-Karten jedoch um ein Vielfaches langsamer. Zudem ist es um einiges schwieriger, Portzugriffe an den USB-Treiberstapel weiterreichen zu müssen; Seiteneffekte sind wahrscheinlicher.

An die ISA-Karte werden bestimmte Voraussetzungen gestellt:

Damit könnten Sie unter anderem die folgenden Karten betreiben: Der parallele Betrieb von solchen Karten ist problemlos möglich.
Was Sie brauchen ist Windows 3.x/9x/Me. Windows NT/2k/XP/Vista/7 wird zurzeit nicht unterstützt.

Der Schaltungsaufwand ist geradezu lächerlich: 3 Standard-Schaltkreise, keine GAL, kein FPGA, kein Mikrocontroller!
(Bei bekannter Karte verringert sich der Aufwand auf gerade einen 74HC/HCT374/574, mit ein paar Jumpern ließe sich der High-Teil festlegen.)

Beachten Sie aber die Stromversorgung der Karten; im Idealfall begnügen sie sich mit 5V und 12V, dann genügt ein Verlängerungskabel aus dem Computergehäuse heraus. Ansonsten müssten Sie Ihr Netzteil anzapfen, oder benutzen ein altes Computernetzteil. Bei geringem Stromverbrauch können Sie einen Netztrafo auf der Leiterplatte mit unterbringen.

Der zur Virtualisierung der Hardware erforderliche Treiber LPTISA.386 ermöglicht den Hardware-Zugriff ohne Änderung der Software! Allerdings verlängert sich die Zugriffszeit auf das drei- bis siebenfache, Exception-Behandlung von Windows nicht eingerechnet.
Neu: Der aufwändigere Entwurf EPPISA ermöglicht die Ein/Ausgabe in nur einem Befehl und ist dadurch wesentlich schneller, außerdem EPP-standardkonform.

Schaltplan, Leiterplatte, Treibersoftware und Fotos folgen.

[IMG] eppisa.gif                        26-May-2003 10:09   20K  Schaltplan
[IMG] eppisa.psz                        04-Jun-2003 11:35   27K  Als PDF im Querformat
[IMG] lptisa.psz                        20-Jan-2003 19:49   23K  Als PDF im Querformat
[   ] lptisa.scz                        20-Jan-2003 19:49  7.8K  UltiCap [ausgepackt]
[   ] lptisa.zip                        12-May-2003 00:06   27K  VxD [Einsicht]
Um Portzugriffe aus DOS- und 16-bit-Windows-Programmen unter NT-basierten Betriebssystemen (2k/XP/Vista/7) abzufangen benötigt man nur einen einfachen Virtuellen Gerätetreiber. Damit ließen sich beispielsweise Portzugriffe auf eine GPIB-Karte abfangen und auf einen USB-GPIB-Adapter umleiten (der hoffentlich der USB-TMC entspricht). Wie man einen solchen Treiber schreibt ist hier dokumentiert.


Henrik Haftmann