Wenn ichs so ausprobier schafft er genau 2 Zeichen,... dann is Sense 
edit:
SW UART allein funktioniert einwandfrei (auch oszieinstellungen stimmen), Irgendwas passt bei dem Watchdog nicht...
Hab die Initialisierung jetzt wie im Datenblatt (die Funktion heisst bei denen void WDT_Prescaler_Change(void))
Hilft aber trotzdem nix...
Code:
void watchdog_init(void)
{
__disable_interrupt();
MCUSR = 0; // Alle vorher gesetzten Flags clearen
Flag = 0;
sw_uart_init();
WDTCSR |= (1<<WDIF); // Clear WD Interrupt Flag
__watchdog_reset();
/* Setup Watchdog, bzw. Start timed sequence (wie im Datenblatt) */
WDTCSR |= (1<<WDCE) | (1<<WDE); // Watchdog Change Enable setzen
/* Set new prescaler(time-out) value (siehe Datenblatt) */
WDTCSR |= (1<<WDE) | (1<<WDP3); // Timeout auf 4.0 Sekunden setzen
__enable_interrupt();
//PORTD &=~ (1<<PORTD5);
}
Muss man den WD doch irgendwie anders initialisieren ??
Weis echt nich mehr weiter..
Lesezeichen