Gast
#669840
Hi Leute, ich bin grad stark am verzweifeln. Ich programmiere den angehängten Code auf einen Atmega48. Ich habe den problematischen Code aus dem Gesamtprogramm extrahiert und vereinfacht um alle möglichen Programmierfehler auszuschließen. Im Prinzip wird ein register ausgegeben und in bestimmten Zeitintervallen über einen Timer geschiftet und wieder ausgegeben. Ansonsten läuft der Atmel in einer Endlosschleife. In der Endlosschließe werden 2 Bit des Registers pro Durchlauf gekippt, so dass man noch erkennen kann, ob der Controller noch läuft. Ich habe jetzt an die Ausgangsports LEDs angeklemmt. Die beiden "KontrollLEDs" leuchten deutlich schwächer, da sie zwischendurch immer wieder an und ausgeschaltet werden. Das entscheidende Problem ist jetzt, dass der Schift nur einmal durchgeführt wird. Der Interrupt wird also einmal ausgeführt und danach nie wieder. Gibt es da ein Bit, das man so ein Verhalten einstellen kann? Habe meiner Meinung nach alles versucht und ausprobiert. Im Debugger läuft alles einwandfrei. Habe auch schon einen anderen Chip versucht. Hat jemand eine Idee? Danke im Vorraus für jede Anregung!