Hi, auch ich habe dieses USB-LCD nachgebaut und leider ein Problem. Verwendetes Display: HD44780 kompatibel 4x20 http://cgi.ebay.de/LCD-Display...1742.m153.l1262
Programmiert habe ich den ATTiny mit der *.bat datei, was problemlos geklappt hat. Treiberinstallation unter Windows Xp funktionierte ebenfalls. Mit dem kleinen Testprogramm kann ich das LCD ansteuern, jedoch nur die 1. und die 2. Zeile. Wenn man mehr als 20 Zeichen in die 1. und 2. Zeile eingibt, wird auch in der 3. und 4. Zeile etwas angezeigt.
Wenn ich jetz Stlcd starte passiert gar nichts, keine Anzeige auf dem LCD. Ich hab schon einiges in der INI-Datei anders eingestellt und herumprobiert, aber ich bekomme einfach keine Anzeige 
Hier mal meine INI:
Port=USB PSpeed=19200
; LCD Anschluss Einstellungen: ; 1 = Parallel-LCD ; 2 = Serielles LCD ; 3 = IOWarrior USB (IOW-Direct) ; 4 = IOWarrior USB (PIO-Emulized) ; 5 = Ast's Atmnel-USB-Interface LCDType=5 ; Unterscheidung der einzelnen Typen: ; 0 = HD44780-kompatibel oder KS0066U-kompatibel ; 1 = Noritake Itron CU20045SCPB-T28A und kompatible ; 2 = KS0073-kompatibel ; 3 = HD66718-kompatibel ; 4 = Samsub 20S207DA und kompatibel ; andere ham wir noch nicht... ^^ LCDSubType=0
;Tempo, mit der das Display angesprochen wird. Je höher der Wert, desto langsamer. ; Manchmal nützlich, wenn das Display Zeichen "überliest" oder sonst Unsinn anzeigt. LCDSpeed=0
; Maße des Displays: ; Bei Lines werden die Zeilen und bei Chars die ; Spalten angegeben, die das Display darstellen kann. Lines=4 Chars=20
;Display mit Dual-Controller ? 0=nein, 1=ja IsDual=0
;Lichtsteuerung mit Dual-Controller ? IsDualLight=0
;Lichtsteuerung an Pin 14 des PIO (1=ja, 0=nein, Licht dann an Pin 17) IsDualLightReverse=0
;Display im 4-Bit-Modus ? 1=ja, 0=nein IsNibbleMode=0
; Licht: ; 0 = Beleuchtung aus ; 1 = Beleuchtung an Light=0
; Dimming des Lichts (nur Noritake): ; Wenn das Display eine Dimmfunktion hat, bitte hier ; die Einzelen Dimmstufen angeben. Es sind momentan ; Werte von 1 - 4 erlaubt (Noritake), bzw. 0-5 (Samsung) DimLevel=4
; Flickerless-Mode (nur Noritake): ; 0 = Aus ; 1 = An Flicker=0
; Update Intervall (EXPERIMENTAL, DISABLED): ; Wie lange soll gewartet werden, bis die Daten ; geupdatet werden. Angabe in ms (Millisekunden). UpdateInterval=200
;Prioritätseinstellung Schreibthread (-2,-1,0,1,2) WPrio=1 ;Prioritätseinstellung generell (1..15, Standard 5) MPrio=6 ;Auf welchen Cores soll STLCD laufen (Bitmaske, Bit 0 =Core0, Bit 1=Core1 etc) ;Bit gesetzt: Kern wird benutzt. Bit gelöscht: Kern wird nicht benutzt ;Das ganze ist ein 32-Bit-Wert, reicht also für bis zu 32 Kerne CoreMask=2
; Logging: ; Fehler LOG Ausgabe (in Datei STLCD.ERR). ; 0 = Keine Fehler LOG erstellen ; 1 = Fehler LOG Ausgeben UseLog=0
; Winamp-VUMeter ; Rückfalltempo der Balken ; Je größer, desto schneller VUSmooth=2500
; Lese-/schreib geschwindigkeit der Laufwerke: ; Hier kommen die Einstellungen hin, die ihr ; mit der SingeCounter.exe herausgefunden habt.
[READDRV] ; Lesegeschwindigkeit: ;KeyRC=\\ARCTIC-STEEL\Logischer Datenträger(C:)\Bytes gelesen/s ;KeyRD=\\ARCTIC-STEEL\Logischer Datenträger(D:)\Bytes gelesen/s ;KeyRE=\\ARCTIC-STEEL\Logischer Datenträger(E:)\Bytes gelesen/s ;KeyRF=\\ARCTIC-STEEL\Logischer Datenträger(F:)\Bytes gelesen/s
; Schreibgeschwindigkeit: ;KeyWC=\\ARCTIC-STEEL\Logischer Datenträger(C:)\Bytes geschrieben/s ;KeyWD=\\ARCTIC-STEEL\Logischer Datenträger(D:)\Bytes geschrieben/s ;KeyWE=\\ARCTIC-STEEL\Logischer Datenträger(E:)\Bytes geschrieben/s ;KeyWF=\\ARCTIC-STEEL\Logischer Datenträger(F:)\Bytes geschrieben/s
[Screens] ; Hier nun der "wichtigste" Part:
; Anzahl der "Bildschirme": ; Wie viele verschiedene Ausgabe "Bildschirme" ; Braucht ihr. Die einzelnen Schirme werden unten ; noch weiter eingestellt. Für jeden "Bildschirm" muss ; auch eine Ausgabe ( z.B. [Screen5]) vorhanden sein. ScreenCount=6
; Besondere Zeichen, beim Konfigurieren: ; ALT-166 = ª = Festes Leerzeichen ; ALT-167 = º = Center
; Bildschirm Ausgabe: [Screen0] ; Inhalte der einzelnen Zeilen Line1=CPU Temp: $MBMCPU-Temp$ °C Line2=RAD FAN: $MBMRad-FAN$ RPM Line3=Case FAN: $MBMCase-FAN$ RPM Line4=NT FAN: $MBMNT-FAN$ RPM ; Anzeigezeit des einzelnen "Bildschirms": ; Zeitangebe in mx (Millisekunden). ; 0 = "Bildschirm" überspringen ShowDuration=10000
[Screen1] Line1=C:$BAR,9,FREEDRV%C$ $FREEDRVC$ Line2=D:$BAR,9,FREEDRV%D$ $FREEDRVD$ Line3=E:$BAR,9,FREEDRV%E$ $FREEDRVE$ Line4=F:$BAR,9,FREEDRV%F$ $FREEDRVF$ ShowDuration=10000
[Screen2] Line1=º$UPTIME$ Line2=º$DATE$ $TIME$ Line3=RAM Free: $FREEPHYS$ Line4=CPU: $BAR,15,CPULAST$ ShowDuration=10000
[Screen3] Line1=DL Speed: $INET01DR$ Line2=UL Speed: $INET01UR$ Line3=Download: $INET01DL$ Line4=Upload : $INET01UL$ ShowDuration=10000
[Screen4] ;HideNoWinAmp=1 bewirkt, das dieser Screen gänzlich ignoriert wird, ;wenn WinAmp nicht gestartet ist. HideNoWinAmp=0 (oder weglassen dieser ;Zeile) zeigt den Screen an, egal ob WinAmp läuft oder nicht. HideNoWinamp=1 Line1=$WATITLE$ Line2=Play $WARUN$ of $WATOTAL$ Line3=Encoder $WAKBIT$ KBit/s Line4=Playing with $WASAMPLE$ kHz ShowDuration=20000
[Screen5] Line1=º:: Shark5060.net :: Line2=ºSpecial thx to: Line3=ºGen-Chan, OlafSt, Line4=ºMFAQ.de & my PC ShowDuration=10000 Wäre schön, wenn jemand eine Idee hat.
|