Forum: Mikrocontroller und Digitale Elektronik LC Display komisch...


von atmega8_fan (Gast)


Lesenswert?

Hallo nochmal.

Ich habe mein Display an meinen Atmega8 angeschlossen und diese 
Anleitung durchgearbeitet:

http://www.roboternetz.de/wissen/index.php/Bascom_und_LCD's


Ich bekomme auf meinem LC Display nur "Hallo We" zu sehen und nicht 
"Hallo Welt" auf der anderen Seite kommen so Zeichen die ganz schnell 
weggehen... also nur so striche... das Display flackert auch....

Das Display ist nicht deffekt, ich hatte es zuvor per LPT betrieben...

Ich besitze ein 1x16 Display von CMC.

 kann sowas an einem falschen Anschluss liegen oder ist das Problem doch 
eher Software bedingt ?

Das ist mein Bascom Code:

 $regfile = "m8def.dat"
 $crystal = 8000000


 Config Lcd = 16 * 1
 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , 
Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4
 Config Lcdbus = 4

 Cls
 Locate 1 , 1
 Lcd "Hallo Welt"

von atmega8_fan (Gast)


Lesenswert?

Noch komischer:

Ich habe versucht "Atmega8" ausgeben zu lassen... jetzt erscheint für ne 
weile alle 16 Balken dann kommt atmega8 nur für 1 sek und danach kommen 
die 16 balken wieder und das die ganze Zeit....

von Philipp B. (philipp_burch)


Lesenswert?

Also ich tippe mal darauf, dass dein Display zwar physisch ein 1 * 16er 
ist, von der Ansteuerung her aber wie ein 2 * 8er benutzt werden sollte. 
Sprich: Nach acht Zeichen auf die zweite "Zeile" umschalten.

EDIT: Und das Display sollte natürlich auch mehrzeilig initialisiert 
werden.

von atmega8_fan (Gast)


Lesenswert?

Hallo Phillip !

Wie mach ich das denn per BASCOM ? Auf der Seite steht keine andere 
Informationen mehr....

von atmega8_fan (Gast)


Lesenswert?

Aha !! Glück gehabt:

Config Lcd = 16 * 1a  !! Speziell für 2*8 defenierte Displays !

Aber die Balken sind trotzdem da.... :(

von atmega8_fan (Gast)


Lesenswert?

naja wie mache ich das denn das er in die zweite Spalte springt ?... 
Sagt nicht das ich das selber schreiben muss.... :(

von Werner A. (homebrew)


Lesenswert?

es soll da sowas wie eine hilfedatei geben. da steht was über locate 
oder so drin...

von Andreas K. (oldcoolman)


Lesenswert?

Also wenn ich mich richtig an mein 2*8 erinnere ging
die 2. zeile gleich nach der 1 weiter.
also ich mein das 9. zeichen war das 1. in der 2.zeile.

Bascom setzt doch auch nur den Ramzeiger des lcd auf zeichen 9 und
das ist beim 2x8 das erste zeichen der 2. zeile.

kann mich aber auch täuschen

schau mal bei electronic-assembly.de in ein datenblatt eines 2x8.

gruß

Andi

von atmega8_fan (Gast)


Lesenswert?

Also ich habe 1*16a eingestellt, aber bei mir springt er leider nicht 
autom. in die 9. Zeile , also zweite Hälfte.... komisch.

von Andreas K. (oldcoolman)


Lesenswert?

sorry, hab mich geirrt.

die 2. zeile beginnt bei hexa 40h.  das sind dezimal 64.

schreib doch mal ein Text der 70Zeichen lang ist,und guck was passiert.
 ich geh ins Bett


gut nacht

von atmega8_fan (Gast)


Lesenswert?

hmm...

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.