Hallo Andreas,
SEI ist da, gleich nach der Watchdog Abfrage. Habs jetzt nach weiter rauf init() geschoben, kein Unterschied.
Die Fuses gerade von normalem externen Crystal (original Einstellung vom Board) auf Fullswing Crystal gesetzt

Noch was anderes ist mir gerade aufgefallen:
Habe nach der Watchdog Abfrage einfach mal das eingebaut:
Code:
_delay_ms(100);
LED_gr_aus;LED_rot_aus;
_delay_ms(100);
LED_gr_ein;LED_rot_ein;
_delay_ms(100);
LED_gr_aus;LED_rot_aus;
_delay_ms(100);
LED_gr_ein;LED_rot_ein;
_delay_ms(100);
LED_gr_aus;LED_rot_aus;
_delay_ms(100);
Das Blinken dauert locker 3s anstatt 100ms. Die Clkdiv8 Fuse ist richtig gesetzt, sonst geht gleich gar nichts mehr.
Im Code steht natürlich auch:
#ifndef F_CPU
#define F_CPU 16000000
#endif

Ebenso sind in der TWI und LCD Lib von Fleury die richtigen 16000000 Hz eingetragen, und im AVR Studio unter Compiler -> Symbols "F_CPU=16000000"

LG

- - - Aktualisiert - - -

So, habe die alten Software Versionen neu compiliert und getestet, der Code funktioniert bis dahin wo ich die ISR Eingänge ändern musste, dh mit dieser Konfiguration macht es Probleme:

/*+++ Interrupt Messer +++++++++*/ // PIN PD3 - digital pin 18 (TX1)
EICRB |= (1<<ISC30) ; // jede Flanke
EIMSK |= (1<<INT3); // Int enable

/*+++ Interrupt Vorderrad (pin change interrupt) +++++++++*/
PCICR |= (1<<PCIE0); // Int 7-0 enable
PCMSK0 |= (1<<PCINT5); // Pin B5


/*+++ Interrupt Odo Links +++++++++*/ // PIN PE4 - PWM digital pin 2
// EICRB |= (1<<ISC41) ; // eine Flanke
EICRB |= (1<<ISC40) ; // jede Flanke
EIMSK |= (1<<INT4); // Int enable



/*+++ Interrupt Odo Rechts +++++++++*/ // PIN PE5 - PWM digital pin 3
// EICRB |= (1<<ISC51) ; // eine Flanke
EICRB |= (1<<ISC50) ; // jede Flanke
EIMSK |= (1<<INT5); // Int enable


Es sind Hallsensoren, bzw 1x ein Reed Kontakt....
Eindeutig, wenn diese Interrupts deaktiviert sind, läuft der Timer3 und damit das Programm.
Warum auch immer.
Aber irgendwie muss ich diese Eingänge einlesen können???

LG!

- - - Aktualisiert - - -

Ich glaub ich spinn gerade: Hab alle ISR ausser Timer 3 auskommentiert, und einzeln wieder aktiviert um zu sehen bei welcher ISR das Programm wieder hängt.
Alles ist wieder aktiv, und das Programm geht wieder.
Verstehe das alles nicht mehr.
Einzige Änderung war die Fuse beim Crystal, danach noch 10x flashen, und das wars?
Das wars für heute, vielleicht verstehe ich die Welt morgen wieder.