Forum: Mikrocontroller und Digitale Elektronik LCD überfordert??


von Andreas (Gast)


Lesenswert?

Hallo erstmal!

Ich habe ein Problem mit meinem LCD (HD44780-Controller) und erscheint 
auf der Anzeige statt dem gesendeten Text irgend was verdrehtes.

Das Problem tritt aber nur bei grossem C-Code auf; Initialisiert und in 
Betrieb genommen habe ich das LCD und es hat alles wunderbar geklappt.

Kann mir wer weiterhelfen??

Ich nehme an, es hat was mit dem Textbuffer zu tun??

Konkret sieht es so aus (Auszug)

set_cursor(0,1);
lcd_string("XXXXXXXX");
set_cursor(3,2);
lcd_string("XXXXXXXX");

//Display 2x8 Zeichen im 4Bit-Modus betrieben

als Display-Programm verwende ich die auf dieser Seite vorgestellte 
lcd.h

Grüsse

von Diego (Gast)


Lesenswert?

Diese Controller sind eigentlich veraltet, aber es gibt leider noch 
nichts besseres.

Hast du die teilweise idiotisch langen Delays beachtet?

von Andreas (Gast)


Lesenswert?

ich habe versucht, im Header (lcd.h) die Delays etwas runterzuschrauben 
- jedoch ohne Erfolg. Ich denke die erfüllen eben ihre Funktion schon...

Kann man nichts dagegen machen??

von holger (Gast)


Lesenswert?

>Das Problem tritt aber nur bei grossem C-Code auf; Initialisiert und in
>Betrieb genommen habe ich das LCD und es hat alles wunderbar geklappt.

Dein RAM scheint voll zu sein.

von Tim (Gast)


Lesenswert?

Wahrscheinlich zu viele globale Variabeln...

von Peter D. (peda)


Lesenswert?

Der AVR-GCC legt per default auch Konstanten (Strings) im SRAM ab.

Man muß die speziellen LPM-Macros verwenden.


Peter

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.