Gast
#1882617
Hallo, ich benutze einen ATmega168. Port C PC4 und PC5 sind mit LEDs beschaltet, wobei die LED an PC5 unter bestimmten Umständen (z.B. Fehler im Gerät) blinken soll. Die LED's hängen mir 470R in Reihe an 5V und werden direkt vom µC-Port getrieben (Port=0->LED leuchtet, Port=1->LED leuchtet nicht). Die restlichen Port C's werden als ADC genutzt mit 4,096V externer Referenz. DDRC hat PC4 und PC5 auf 1 damit Output gewählt ist, die restlichen DDRC's lasse ich im Init-Zustand den der µC bein hochfahren hat. Der Quarz ist 8MHz mit 2x10pF. PC6 (Resetleitung) hat einen 4k7 Pull-Up. MOSI, MISO und SCK gehen direkt zum µC, ohne Pull-Ups. Die Steuerung für die Blinkerei ist im Timer 1. Folgendes Problem: Mit angestecktem ISP-Kabel funktioniert das Blinken der LED an PC5 bestens. Wenn ich das ISP-Kabel nicht angeschlossen habe, blinkt die LED an PC5 nicht. Ob das Debug-Wire enabled ist oder nicht ändert nichts an diesem seltsamen Verhalten. Es muss noch nicht einmal der AVR-Dragon USB-seitig angesteckt sein damit die LED blinkt, es reicht das ISP anzustecken. Wenn ich bei abgezogenem ISP-Kabel den Zustand herstelle wo die LED blinken soll, es aber nicht tut, und dann im Betrieb das ISP-Kabel anstecke beginnt die LED zu blinken und blinkt auch weiter wenn ich das ISP-Kabel wieder abziehe. Was könnte der Fehler sein ? MfG, Sascha