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
Diese Controller sind eigentlich veraltet, aber es gibt leider noch nichts besseres. Hast du die teilweise idiotisch langen Delays beachtet?
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??
>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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.