Forum: Mikrocontroller und Digitale Elektronik Schon wieder Problem mit LCD!!!


von Alex (Gast)


Lesenswert?

Hallo, liebe mitglieder und Besucher!
Habe schon viel Hilfe von ihnen bekommen, nun stehe ich schon wieder vor 
einem Problem, das mich gerade seit einigen stunden fertig macht.
Ich habe einen 27*4 lcd bei Pollin gekauft.
ist einer mit 2 Controllern!

habe vieles im Internet gelesen, einige beispiele bei mir ins Programm 
eingefügt, hilft leider NICHTS!!!
Sage schon voraus, es ist ALLES richig verlötet.
Schaltplan: "4-Bit Ansteuerung ohne Busy(I/O Mode)" von Roboternetz.
 mein programm sieht momentan so aus:


$regfile = "m16def.dat"
$crystal = 10000000

'Einbindung der LCD-Bibliothek für ein 2-Prozessor-Display
 $lib "lcd4e2.lbx"

'Bascom kennt keine Display mit 27 * 4 Zeichen, daher 20 * 4

 Config Lcd = 20 * 4

Config Lcdbus = 4
Config Lcdmode = Port

'man achte auf die Ergänzung E2
 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , 
Db7 = Portb.3 , E = Portb.5 , E2 = Portb.6 , Rs = Portb.4

' Systemvariable der LCD-Bibliothek (wichtig, bloß nicht ändern)
   Dim ___lcde As Byte



Main:

' wählt die beiden oberen Zeilen aus
 ___lcde = 0

' löscht die beiden oberen Zeilen
   Cls
' wählt die obere Zeile aus
   Upperline
' schreibt in die erste Zeile an Position 3
   Locate 1 , 3
' den Text in Anführungszeichen
   Lcd "Zeile 1"
' wählt die zweite Zeile aus
   Lowerline
' schreibt in die zweite Zeile an Position 2
   Locate 2 , 2
' in diesem Fall den Inhalt der Variablem mit dem Namen Variable
   Lcd "Zeile 2"
' unterdrückt den Cursor
   Cursor Off

' wählt die beiden unteren Zeilen aus
   ___lcde = 1
   Waitms 100
   Cls
   Thirdline
   Locate 1 , 1
   Lcd "Zeile 3"
   Fourthline
   Locate 2 , 1
   Lcd "Zeile 4"
   Cursor Off

Goto Main
End


funktioniert leider nicht.. auf dem LCD ist nur müll zu sehen!
zeile "Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = 
Portb.2 , Db7 = Portb.3 , E = Portb.5 , E2 = Portb.6 , Rs = Portb.4" ist 
100% richtig. genau so ist das gelötet.
verstehe überhaupt nicht was diese 2 zeilen bedeuten:
"Config Lcdbus = 4
Config Lcdmode = Port"
den Rest verstehe ich schon, was da steht!
Ich glaube das probem liegt in der *.lib -datei.
kann mir vllt einer weiterhelfen?

DANKE!
MfG Alex

von akw (Gast)


Lesenswert?

Warum du diese Lib da einbindest ist mir eh nicht klar, hab ich noch nie 
gemacht und programmier nur in Bascom. Und du hast vergessen das LCD zu 
initialisieren.

von Alex (Gast)


Lesenswert?

habe initlcd dazugeschriben und *.lib  weggemacht! unendlich viele 
Fehler....

von akw (Gast)


Lesenswert?

> unendlich viele Fehler....

Damit kann man nix anfangen! Wenn dann musst du die Fehler schon 
kopieren! Versuchs halt mal mit der Lib. Vllt brauchst du die ja aus 
irgendnem grund! Aber Initlcd brauchst du auf jeden Fall!

von Alex (Gast)


Lesenswert?

aber wenn ich ein-controller LCD nehme, funzt das einwandfrei ohne 
initlcd....
aber wenn du meinst...
wie machst du das mit 2-controller LCD´s?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.