USB-LCD Adapter

USB-LCD Adapter. Zum Anschließen von LPT Displays (HD 44780 Industrie kompatibel) an den USB Port. (Schaltung von Modding FAQ)

Da viele moderne Mainboards oft keinen LPT-Port (Parallel) mehr haben, aber man trotzdem ein Display anschließen will, muss man es eben anders anschließen.

USB LCDs gibt es zwar auch schon fertig zu kaufen, aber diese sind leider sehr viel teurer als ganz normale HD44780 Konforme Standarddisplays. Diese Schaltung ist zudem äußerst günstig. Allerdings muss man einen AVR Programmieren. Programmieren funktioniert leider nur mit einem Programmer.

Die hier vorgestellte Schaltung ist kompatibel mit allen Standard-CLCDs welche entweder einen oder zwei Controller haben und mit oder ohne Hintergrundbeleuchtung ausgestattet sind.

Einkaufsliste:

Anzahl Bezeichnung Reichelt Bestellnummer
1 Atmel AVR-Risc Controller ATTINY 2313 DIP
1 IC-Sockel 20 polig GS 20
1 Standardquarz 12 MHZ 12-HC49U-S
1 Keramik-Kondensator KERKO 100N
2 Keramik-Kondensator KERKO 22P
2 Metallschichtwiderstand METALL 68,0
1 Metallschichtwiderstand METALL 1.50k
1 Metallschichtwiderstand METALL 240
1 Metallschichtwiderstand METALL 432
1 Elektrolytkondensator, 5x11mm RM 2,0 RAD 4,7/100
1 Spannungsregle, TO-220 LM 317/220
1 USB Einbaubuchse, Serie B, gew., Printm. USB BW
1 Wannenstecker 16 polig WSL 16G
1 Wannenstecker 10 polig WSL 10G
1 Pfostenbuchse 16 polig PFL 16
1 Flachbandkabel 16 polig AWG 28-16G 3M
1 Einstellpotentiometer 10 kOhm PT 15-L 10K
1 1 USB Kabel A Stecker auf B Stecker AK 672/2-1,0

 
Hier erst einmal der Schaltplan:

USB-LCD Adapter
(Schaltplan von Modding FAQ)

 

Der Aufbau bei mir in Bildern:
Erst einmal (Lochraster) Platine zurechtmachen

USB-LCD Adapter


Den 12 Mhz Quarz, die zugehörigen 22pf Keramikkondensatoren (gelb) und den 100nF Kermikkondensator (blau) und eine Drahtbrücke einlöten:

USB-LCD Adapter


Dann die Widerstände (rechts oben von links nach rechts: 240 Ohm; 432 Ohm) (mitte von oben nach unten: 68 Ohm; 68 Ohm; 1,5 kOhm) und den IC Sockel:

USB-LCD Adapter


Dann ISP Schnittstelle und LCD Connector drauflöten:

USB-LCD Adapter


Zum Schluss noch Spannungsregler, Kondensator und die USB Buchse:

USB-LCD Adapter


Und auf der Unterseite ein paar Verbindungen herstellen…

USB-LCD Adapter


Der Atmel AVR ATTINY 2313 Mikrocontroller

USB-LCD Adapter


Fertige Schaltung:

USB-LCD Adapter


Die Inbetriebnahme:

Wenn die Platine fertig gelötet wurde und man sich sicher ist, dass einem auch wirklich kein Fehler unterlaufen ist, kann man die Platine mit dem USB Port des PCs verbinden. Die Meldung „ein neues USB Gerät konnte nicht erkannt werden“ sollte jetzt bei Windows XP kommen. So alleine kann das Gerät nicht funktionieren, deshalb muss der Mikroprozessor programmiert werden. Dies mache ich mit meinem Pollin Atmel Evaluations Board. Also AVR in den entsprechenden Steckplatz setzen, hex. Datei flashen und die Fuses RICHTIG setzen. Lieber im Datenblatt 10 mal lesen wie die Fuses nun gesetzt werden, da durch falsches setzen man sich aus dem AVR „aussperren“ kann und so nicht mehr programmierbar ist.


Anleitung zum Programmieren mit AVR Dude:

Als erstes benötigen wir eine Programmiersoftware. Ich nehme hierfür AVR Dude.  AVR Dude ist automatisch bei Win AVR dabei. Downloadlink: AVR Dude

Alle weiteren benötigten Programme sind am Ende der Anleitung zu finden!

Wir laden also das Programm herunter und installieren es.

Jetzt gehen wir in die Eingabeaufforderung. Bei Windows XP: Start -> Ausführen -> cmd eingeben -> Enter.

In der Eingabeaufforderung geben wir dann erst einmal avrdude.exe ein. Jetzt sollte eine Liste mit den Befehlen kommen. Wenn dies funktioniert dann sollte alles weitere hier Erklärte auch funktionieren.

Dann sollten wir das Programmierboard an den Computer anschließen und den ATtiny einsetzen.

Der Code zum übertragen des hex. Files und der richtigen Fuses:

avrdude.exe -P COM1 -c ponyser -p t2313 -u -U flash:w:“Dateispeicherort der usb-lcd.hex Datei“:i -U lfuse:w:0xFF:m

Der Code in kurzen Worten erklärt:

  • P COM1             Legt den Anschluss fest, an den der Programmer angeschlossen ist.
  • c ponyser           Festlegung des Programmiertyps. Beim Pollin Board ist es ponyser
  • p t2313             Der Verwendete Mikrocontroller
  • U                      Macht eine Speicheroperation - Speichertyp: Lesen/Schreiben:DatenOrt(:Datentyp)
  • lfuse:w:0xFF:m     Setzen der Fuses

Kurz gesagt Ihr kopiert einfach den Code und ersetzt den Speicherort des usb-lcd.hex Files und drückt Enter.  AVR Dude sollte nun automatisch alles weiter alleine machen. Wie flashen und setzen der Fuses.

Das war’s eigentlich schon. Der Controller ist nun programmiert und kann in die Schaltung eingesetzt werden. Verbindet man diese wieder mit dem Computer, sollte Windows die Schaltung als USB-LCD erkennen und will die Treiber installieren. Hier die Treiber

Nachdem dann Treiber installiert sind, muss man noch diese dll. Datei ins Systemverzeichnis (C:\Windows) einfügen, damit die Programme darauf zugreifen können und das Display ansteuern können.

Kleines Testprogramm:

USB_LCD Test Prog

Ich benutze für die Ansteuerung die Software stlcd

In den Konfigurationseinstellungen LCD Type 5 (Atmel-USB-Interface) wählen und die Maße des Displays Eintragen. Danach einfach die gewollten Dinge eintragen, welche das Display anzeigen soll.

Alle Verwendeten Programme:

USB-LCD Treiber
USB-LCD DLL
USB-LCD Firmware
USB-LCD.exe (Kleines Testprogramm)
StLCD Ansteuersoftware

Erste Tests mit einem kleinen 2x16 Display:

USB-LCD Adapter USB-LCD Adapter


VU Meter:

Kommentare   

 
0 #31 4bsti 2011-08-07 16:05
Das YT Video ist für Deutschland gesperrt wg dem Hintergrundlied ... bitte ohne Lied reuppen ;)
Zitieren
 
 
0 #32 Administrator 2011-08-10 13:46
Hm dann muss ich die Videos wohl auf meinem eigenen Server Uploaden. Auch andere Videos hat Youtube wegen der Hintergrundmusi k bei mir gesperrt. Aber ohne Musik würde das Video mehr oder weniger keinen Sinn machen, denn es soll ja zum VU Meter eine Musik geben...
Zitieren
 
 
0 #33 spokekiller 2011-08-17 17:02
Hallo,

Du weißt nicht zufällig, ob dieser USB_parallel Konverter auch unter Linux (bspw Ubuntu) mit lcdproc o.ä. korrekt erkannt wird?
An sich ist das ja "nur" ein seriell-paralle l-Wandler für die Hitachi Controller. Sollte also an sich doch kein Thema sein...?

Cheers.
Zitieren
 
 
0 #34 Administrator 2011-08-29 14:49
Sry für die lange Antwortzeit...

Also mit Linux habe ich relativ wenig am Hut und habe den Adapter auch nicht mit LInux getestet. Daher weiß ich auch nicht, ob dieser mit Linux funktioniert. Da hilft nur probieren, was du in der Zwischenzeit bestimmt getan hast :D
Zitieren
 

Kommentar schreiben


Sicherheitscode
Aktualisieren