Gast
#2576149
Hallo,
habe einen Atmega8 mit einem Simplen Programm programmiert:
#include <avr/io.h>
#include <util/delay.h>
void Init(void)
{
DDRC |= (1 << DDC0); // Bit 0 auf Ausgang setzen
// Zweimal blinken
PORTC &= ~(1 << PC0);
_delay_ms(100);
PORTC |= (1 << PC0);
_delay_ms(100);
PORTC &= ~(1 << PC0);
_delay_ms(100);
PORTC |= (1 << PC0);
}
int main(void)
{
Init();
while(1)
{
}
}
Wenn ich per STK600 das Programm zum Atmega8 übertrage, blinkt die LED
an PortC zweimal, wie gewünscht.
Wenn ich aber den Reset-Knopf am STK600 drücke, dann blinkt die LED
nichtmehr, sondern bleibt aus.
Habe an PC6 (RESET) gemessen, der geht auf Low wenn ich den Reset-Taster
am STK-600 drücke, soweit ist also alles in Ordnung, es scheint nur
dass der Atmega 8 nicht neugestartet wird nach einem Reset. Wenn ich
den STK600 aus- und wider einschalte, dann blinkt die LED wieder.
Ich verstehe nur nicht, warum das nicht beim Reset passiert.
Danke für Eure Hilfe!