Rosenthal
21.07.2005, 10:40
Hallo, habe plötzlich ein Problem bei meinem 4x16 LCD. Das LCD funktionierte bis vor wenigen Tagen/Wochen einwandfrei. Jetzt bekomme ich nur noch irgend welche wirren Zeichen angezeigt.
Nach dem ich es endlich geschaft hatte, das Display anzusteuern, habe ich meinen mega163 über STK500 so Programmiert. dass er eine Spannung über den ADC einliest und diese via UART in einem Terminal am PC anzeigt. Diese Werte wollte ich dann auch auf dem LCD darstellen. Aber es funktionierte dann nicht mehr. Selbst das einfache Testprogramm was "Hallo" im Display anzeigt, funktioniert nicht mehr. Ich verwende die LIB von Peter Fleury. Das Testprogramm sieht so aus:
#include "lcd.h"
void lcd_display(void)
{
lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_puts("Hallo");
}
int main(void)
{
lcd_display();
}
Ich bekomme dann in der 1. Zeile an Position 8 die Zeichen "Ooooo" angezeigt. Wenn ich dann öfters mal den Controller über AVRStudio programmiere, zeigt das Display diese Zeichen an einer anderen Stelle zerstückelt an und ab und zu ist auch ein H oder sogar Ha-llo zu erkennen. Woran kann das liegen?
Die Zeichen bleiben im übrigen selbst nach einem Erase des Controllers im Display stehen, sodass ich nach einigen Progammiervorgängen das Dsiplay voller Zeichen habe (lcd_clrscr() funktioniert nicht). Erst wenn ich die Spg. vom LCD nehme sind die Zeichen weg.
Nach dem ich es endlich geschaft hatte, das Display anzusteuern, habe ich meinen mega163 über STK500 so Programmiert. dass er eine Spannung über den ADC einliest und diese via UART in einem Terminal am PC anzeigt. Diese Werte wollte ich dann auch auf dem LCD darstellen. Aber es funktionierte dann nicht mehr. Selbst das einfache Testprogramm was "Hallo" im Display anzeigt, funktioniert nicht mehr. Ich verwende die LIB von Peter Fleury. Das Testprogramm sieht so aus:
#include "lcd.h"
void lcd_display(void)
{
lcd_init(LCD_DISP_ON);
lcd_clrscr();
lcd_puts("Hallo");
}
int main(void)
{
lcd_display();
}
Ich bekomme dann in der 1. Zeile an Position 8 die Zeichen "Ooooo" angezeigt. Wenn ich dann öfters mal den Controller über AVRStudio programmiere, zeigt das Display diese Zeichen an einer anderen Stelle zerstückelt an und ab und zu ist auch ein H oder sogar Ha-llo zu erkennen. Woran kann das liegen?
Die Zeichen bleiben im übrigen selbst nach einem Erase des Controllers im Display stehen, sodass ich nach einigen Progammiervorgängen das Dsiplay voller Zeichen habe (lcd_clrscr() funktioniert nicht). Erst wenn ich die Spg. vom LCD nehme sind die Zeichen weg.