Gast
#1085439
Hallo Zusammen, habe die gleiche LCD/code wie Beitrag "LCD Display 8x24 mit M50530" Allerdings funktioniert es bei mir nicht so wie es soll. Also 1. Benütze den Code von Daniel Jelkmann 2. Wenn ich das Samsung LCD mit ATmega8 betreibe bekomme ich nur 2 1/2 Balken wie im Bild LCD_Balken.JPG, und passiert auch nichts weiter. 3. Habe ATmega32 auf mein STK500 gesteckt, dann bekam ich auch nur Balken wie im Bild LCD_Balken.JPG 4. Jetzt das Fenomen: so ungefär nach 1 min. kommen die Texte auf dem Bildschirm nach dem ich den STK500 mit ATmega32 neu gestartet habe. LCD_text_ATmega32.JPG Dass verstehe ich nicht, konnte auch nicht ganz den Fehler ausmachen, da es doch mit ATmega32 funktioniert (nach 1min. zwar) aber mit ATmega8 überhaupt nicht.... Frage 1: Warum funktioniert es nicht mit ATMega8? (ziel ist ATmega8) Frage 2: Warum braucht das LCD/ATmega32 so lange mit dem Text? Frage 3: ist es vielleicht die Taktfrequenz? Frage 4: Wie kann ich was endern damit es funktioniert? Habe fast nichts am Kode geändert ausser am Frequenz. #define F_CPU 1000000 /* Takt-Frequenz in MHz */ // wartet die angegebene Zeit in Millisekunden // XTAL_CPU muss entsprechend gesetzt sein // (benötigt delay.h) //extern void delay(unsigned int ms); #define delay(ms) for (unsigned int i = ms; i > 0; --i) _delay_loop_2(250*F_CPU); //_delay_loop_2(F_CPU / 4000); // _delay_loop_2(XTAL_CPU / 4000); // _delay_loop_2(250*F_MCU); im Makefile