USB-LCD Adapter
- Details
- Zuletzt aktualisiert am Samstag, 05. Mai 2012 12:40
- Veröffentlicht am Montag, 14. Dezember 2009 13:07
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:
Der Aufbau bei mir in Bildern:
Erst einmal (Lochraster) Platine zurechtmachen
Den 12 Mhz Quarz, die zugehörigen 22pf Keramikkondensatoren (gelb) und den 100nF Kermikkondensator (blau) und eine Drahtbrücke einlöten:
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:
Dann ISP Schnittstelle und LCD Connector drauflöten:
Zum Schluss noch Spannungsregler, Kondensator und die USB Buchse:
Und auf der Unterseite ein paar Verbindungen herstellen…
Der Atmel AVR ATTINY 2313 Mikrocontroller
Fertige Schaltung:
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:
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:
VU Meter:












Kommentare
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.
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
Alle Kommentare dieses Beitrages als RSS-Feed.