Hallo Zusammen, ich bin langsam am verzweifeln. Ja ich weiß es gigt dieses Thema schon zu 1000 hier, diese hab ich auch heute den ganzen Tag durchgearbeitet und ausprobiert, aber ich bekomme mein LCD- Display einfach nicht ans laufen. Ich habe das Atmel Evaluationboard mit einem Atmega644. Dazu das Addon- Board mit dem LCD- Display TC1602E-01. Mein Problem: Ich bekomme einfach nichts auf dem Display angezeigt. Ich benutze die Lib von Peter Fleury. Habe die lcd.h wie folgt angepasst: #define LCD_PORT PORTA /**< port for the LCD lines */ #define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */ #define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */ #define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */ #define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */ #define LCD_DATA0_PIN 0 /**< pin for 4bit data bit 0 */ #define LCD_DATA1_PIN 1 /**< pin for 4bit data bit 1 */ #define LCD_DATA2_PIN 2 /**< pin for 4bit data bit 2 */ #define LCD_DATA3_PIN 3 /**< pin for 4bit data bit 3 */ #define LCD_RS_PORT LCD_PORT /**< port for RS line */ #define LCD_RS_PIN 4 /**< pin for RS line */ #define LCD_RW_PORT LCD_PORT /**< port for RW line */ #define LCD_RW_PIN 6 /**< pin for RW line */ #define LCD_E_PORT LCD_PORT /**< port for Enable line */ #define LCD_E_PIN 5 /**< pin for Enable line */ Verdrahtung habe ich jetzt schon paar mal durchgemessen und kontroliert. Noch mal neu gesteckt usw. aber es passiert nichts. Am Anfang hatte ich die ganze erste Reihe schwarz. Dann irgendwann hatte ich einen blinkenden cruser. Und nach erneutem Übertragen des Programmes wird nichts mehr angezeigt. Spannungsversorgung und Kontrast sind ja durch das Addon- board vorgegeben. Wurden aber auch schon kontrolliert. Alles so wie es sein soll. Kontrast ist auch richtig eingestellt. Mein Programm: //***********************************************// #define F_CPU 8000000 #include <stdlib.h> #include "lcd.h" int main(void) { lcd_init(LCD_DISP_ON); // Initialisierung lcd_gotoxy(10,5); // Koordinaten für Text lcd_puts("Hallo"); // Auszugebender Text while(1) { } } //***********************************************// Ich denke mal es liegt an der Initialisierung. Da LEDs dahinter nicht eingeschaltet werden (hier aus dem Programm herausgenommen). Hab auch die Toturials schon durch und auch die andere Lib ausprobiert. Hat nicht funktioniert. Im Anhang noch mal mein Programm. Kann mir jemand sagen was ich falsch mache? Muss ich noch irgendwas an der Lib anpassen? Gruß Stefan
Hat sich erledigt, wohl doch Pinbelegung falsch. Jetzt gehts. Man kanns nie oft genug kontrollieren :P
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.