Forum: Mikrocontroller und Digitale Elektronik LEDs an STK500 blinken wie verrückt nach Programmierung


von Horst (Gast)


Angehängte Dateien:

Lesenswert?

Hallo malwieder,

hab mir ein programm (anhang) geschrieben, mit dem ich einen Timer als 
Sekundenzähler benutzen möchte um die LEDs im ca. Sekundentakt blinken 
zu lassen.

Hab dazu den CPU-Takt mit 8MHz genommen.

dann an Timer0 den ctc-Mode gewählt. Einen Prescaler von 64. also 125000 
mal hochzählen pro sekunde. dann hab ich den matchwert auf 124 gesetzt 
und zähle 1000 output-compares. dann soll 1 sek. rum sein.


Damit will ich wie gesagt LEDs an PORTB leuchten lassen.


woran könnte es liegen?


thx

von Jörg X. (Gast)


Lesenswert?

>> woran könnte es liegen?
Was?

von Rahul D. (rahul)


Lesenswert?

Wo ist die "while(1)"-Schleife?

von Horst (Gast)


Lesenswert?

@Jörg

sorry,

woran könnte es liegen, dass die leds wie verrückt blinken wenn ich 
dieses programm auf den controller lade und nicht im sekundentakt?

von Horst (Gast)


Lesenswert?

@ rahul


while (1) {

int zustandB = 0b01010101;  //0 hei�t Portpin High

if (uptime==1000) PORTB = zustandB;

if (uptime==2000) {PORTB = ~zustandB;
           uptime = 0;}

  }

von Rahul D. (rahul)


Lesenswert?

@Horst:

Die war aber gut versteckt... ;)

Ich würde sagen, dass deiner uptime ein volatile fehlt.

von Horst (Gast)


Lesenswert?

klappt leider immer noch nicht. jetzt leuchten alle leds konstant. 
hhhhmmmm....

von Rahul D. (rahul)


Lesenswert?

Welchen Controller benutzt du denn?

von Horst (Gast)


Lesenswert?

atmega8515L

von Horst (Gast)


Lesenswert?

jetzt blinken die im programm in der ersten if-Anweisung angegebenen 
leds.
scheint das programm springt nicht weiter. oder ist mit dem interrupt 
was nicht in ordnung?

von Horst (Gast)


Lesenswert?

wie sind denn die clockeinstellungen am stk500 vorzunehmen(jumper)?

von Rahul D. (rahul)


Lesenswert?

Horst wrote:
> wie sind denn die clockeinstellungen am stk500 vorzunehmen(jumper)?

per AVRStudio.
Die Anleitung findest du in der AVRStudio-Hilfe unter "STK500 User 
Guide".

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.