Stichworte: USB, LPT, Parallel, Parallelport, Druckerport, Konverter, Adapter Foto fertiges USB2LPT2
USB2LPT — zur Übersicht

USB2LPT, Nachbau der Ausgabe 1.2

Bauteile

Man kommt nicht umhin, die ersten drei Posten bei Digikey zu bestellen. Den Rest gibt's bei Reichelt. (Bestellnummer Reichelt und Preisangaben 09/04 in € in Klammern)
Foto vom Innenleben
Bestückte Platine

Software

Bekannte Leiterplatten-Fehler und Probleme

Externe Downloads zur Inbetriebnahme

Wenn Sie die Schaltung aufbauen, müssen Sie sich von Cypress das Entwicklungs-Kit (hier eine ausreichende Zusammenstellung) für den CY7C68013A (Datenblatt 5,9 MB) herunterladen. Das Datenblatt ist nicht unbedingt notwendig, aber zum Verständnis nützlich. Alles ist in englischer Sprache und im Letter-Format!

Externe Downloads zur Veränderung von Treiber und Firmware

Zur Recompilierung benötigen Sie ASEM51 und das Windows-DDK (bspw. »Operating Systems«, $699, oder irgendeine Studentenlizenz).

Wollen Sie die Schaltung verkaufen, müssen Sie Ihre USB-Vendor-ID beantragen (und bezahlen! $1500) und in Treiber und Firmware einsetzen.
Inzwischen habe ich eine „eigene“ USB-Vendor-ID mit einem Bereich an Produkt-IDs gekauft, bei „Voti“.

Aufbau

Es ist der geeignete Sitz der USB-Buchse zu prüfen und ggf. die Fräserecken auszufeilen.

Zuerst werden die SMD-Bauteile, dann die wenigen Durchsteck-Bauteile bestückt.

Die SubD-Buchse darf nur so weit auf die Leiterplatte gedrückt werden, dass die Schaltung ins Gehäuse passt! Gehäuse variieren! Zum maßhaltigen Aufdrücken benutze man einen Schraubstock mit glatten Backen.

Die USB-Buchse steht mittig im Gehäuse. Dazu ist die USB-Buchse an den Seiten anzulöten. (Etwas fummelig!)

Von der USB-Buchse werden die Anschlussdrähte vorsichtig(!) nach hinten gebogen und die Buchse in die Aussparung gelötet. Zur korrekten Ausrichtung empfiehlt sich die Anfertigung einer Haltevorrichtung (bei mir ein paar Papplagen).

Ist die Leiterplatte komplett bestückt, wird sie mit dem Programm "EZUSB Control Panel" von Cypress auf grobe Funktion geprüft. (Windows sollte einen Treiber anfordern; dieser Wunsch wird mit der INF-Datei aus dem Cypress-Entwicklungs-Kit befriedigt.)

Test

Laden Sie die HEX-Datei. Der Chip renummeriert und meldet sich neu an. Geben Sie die USB2LPT.INF zu füttern. Dann sollte schon alles gehen.

Programmierung der Firmware

Mit dem "EZUSB Control Panel" wird die Firmware in den EEPROM 24C64 geschrieben. Es wird kein Programmiergerät benötigt! Neu: Es geht wesentlich schneller und komfortabler mit dem Hilfsprogramm Brenner.c.

Haben Sie die Programmierung "verpfuscht", und das USB-Gerät wird nicht mehr richtig erkannt, müssen Sie SDA mit 3,3 V verbinden und das Gerät anstecken; danach die Brücke entfernen.
Weiter geht es dann wie beim FX2 beschrieben.

Ich habe die Seriennummer in die letzten 4 Bytes des EEPROM gebrannt. Beim Nachbau mit Serialisierung müssten Sie sich von mir einen Seriennummern-Bereich geben lassen, um Überschneidungen zu vermeiden.

Die Verwendung eines kleinen EEPROMs 24C01 und die Verwendung eines Bootloaders sind zurzeit nicht vorgesehen, jedoch konzeptionell ausgearbeitet.