Forum: Mikrocontroller und Digitale Elektronik LED blinkt mit der halben erwarteten Rate


von Markus Holzapfel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe gerade mit der uC-Programmierung begonnen und dabei den
angehangenen asm-Code (um-)geschrieben. Im Code wird über einen
TimerInterrupt mit zusätzlichem Zähler eine LED ein- bzw.
ausgeschaltet.
So weit so gut - nur leider toggelt die LED nicht mit ca.1Hz, wie von
mir erwartet, sondern nur halb so flott.
Ich benutze das STK500 mit einem AT90S8515-8PC - der sollte daher doch
mit 8MHz laufen oder ist da noch irgendwas zu konfigurieren? (Die
Board-Jumper stehen alle in der Default-Position.)
Über Hinweise jeglicher Art würde ich mich freuen.

Gruß,
Markus

von Frank Linde (Gast)


Lesenswert?

Hallo Markus,

die Endung -8P bedeutet nicht, daß der Controller immer mit 8 MHz
läuft, sondern daß er mit maximal 8 Mhz laufen kann (geht auch
schneller, die Funktion ist dann aber nicht mehr garantiert). Das
STK500 hat einen Oszillator eingebaut, dessen Frequenz man mit der
AVRStudio-Software einstellen kann (Tab "Board"). Ich weiß allerdings
aus dem Kopf nicht, ob der bis 8 MHz geht, da ich immer mit einem Quarz
in der entsprechenden Steckfassung arbeite.

Gruß, Frank

von Markus Holzapfel (Gast)


Lesenswert?

Aahhh! Ja. Das erklärt natürlich einiges. Danke für die flotte Antwort.
Die 8MHz krieg ich nicht eingestellt. Der maximal mögliche Wert scheint
3.69MHz zu sein. Da bislang immer dieser Wert voreingestellt war, hat
mich mein Gefühl mit der etwa doppelt so langen Leuchtdauer also nicht
getäuscht.

Meintest Du mit der Aussage

> Ich weiß allerdings aus dem Kopf nicht, ob der bis 8 MHz geht, da
> ich immer mit einem Quarz in der entsprechenden Steckfassung
> arbeite.

daß Du in die Fassung "Christal" einen 8MHz Quarz gesteckt und den
Jumper OSCSEL entsprechen umgesteckt hast? Ist das so einfach?

Gruß,
Markus

von Frank Linde (Gast)


Lesenswert?

Ja, das ist so einfach. Welche Jumper Du dafür setzen mußt, solltest Du
aber sicherheitshalber nochmal im STK500-Manual nachsehen, ich habe das
seit Jahren nicht mehr geändert. ;-)

Gruß, Frank

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.