Hallo zusammen,

ich versuche mich gerade in eine DCF Uhr einzuarbeiten, das ist aber aktuell gar nicht so mein akutes Problem. Ich habe ein Problem mit meinem angeschlossenen Display.
Das Display ist TC1602A-09 und wie folgt angeschlossen:

Code:
// definitions of port pins
#define	LCDPORT			PORTD
#define	LCDDDR			DDRD
#define LCD_PIN_RS		2
#define LCD_PIN_E		3
#define LCD_PIN_D4		4
#define LCD_PIN_D5		5
#define LCD_PIN_D6		6
#define LCD_PIN_D7		7

// Dipslay is in 4 Bit Mode
Wenn ich meinen Atmega8 einschalten bzw. die Platine, wo das Display mit angeschlossen ist, einschalte, geht das Display korrekt an und es gibt kein Problem bei der Anzeige auf dem Displays.
Jetzt will ich den Atmega8 resetten über den normalen Reset schalter, gibt das Display keinen Inhalt mehr aus sondern nur noch Zeichen, als würde das Display nicht korrekt Initialisiert werden.

Wenn ich jetzt mehrfach versuche den Atmega zu resetten, kann ich Glück haben, dass das Display "irgendwann" wieder die richtigen Zeichen anzeigt.
Ich habe die Timings zu verändern, ohne einen Erfolg.

Wenn ich zwischen Pin 4 und Pin 3 einen 100N Blockkondensator packe wird es deutlich besser, aber auf dem Display erscheinen "wirre" Zeichen.

habt ihr eine Idee??

Vielen Dank!!