Forum: Mikrocontroller und Digitale Elektronik Welche Taktfrequenz ?


von eric996 (Gast)


Lesenswert?

probiere mit einen STK500 herum.... Quarzfrequenz 3.6864 MHz

 Möglichkeiten von Einstellungen der Taktfrequenz:

Einstellung von Taktfrequenzen in Programmen:

1. #define F_CPU           1000000

2. Unter AVR Studio ->HW Settings Regler bis 3,686 MHz

3.SUT_CKSEL int  1MHz (defaultwert im uC)

        oder

4.SUT_CKSEL EXT Crystal....

ich habe mindestens drei Möglichkeiten die Frequenz einzustellen.

Wird die Frequenz durch die define Anweisung eingestellt ?
oder
ist der "Regler" im AVR Studio Chef ?
oder
geben die FUSE bits den Takt an ?

Wer overruld hier wen ?

Danke für die Info

von STK500-Besitzer (Gast)


Lesenswert?

>Wird die Frequenz durch die define Anweisung eingestellt ?
>oder
>ist der "Regler" im AVR Studio Chef ?
>oder
>geben die FUSE bits den Takt an ?

Das Define sorgt einfach dafür, dass es im Programm eine "Konstante" 
gibt, die die Frequenz widergibt, um damit Einstellungen wie Timer oder 
Baudraten einzustellen.

Der Regler im AVRStudio ist schon "wärmer". Er stellt die Freguenz für 
den Takt ein, mit dem der Zielcontroller läuft.

und jetzt wird es richtig warm:
Mit den Fuses kann man die Taktquelle angeben. Vom Werk aus ist meist 
der interne RC-Oszillator als Taktquelle eingestellt.
Mit Hilfe der Fuses kann man die Taktquelle aber auch "woanders" 
hinlegen, wie zu einem externen Taktgenerator, einem externen 
RC-Oszillator oder einem Quarz. Für das STK500 bietet sich der externe 
Generator an...

von Ulrich (Gast)


Lesenswert?

Beim AVRStudio gibt es an mehreren Stellen die Frequenz einzustellen:
eine ist für den Simulator, eine ist ein Ersatz für das #define in c, 
wobei da das #define im code vorrang hat. Es kann da auch noch weitere 
Stellen zur Frequenzeinstellung geben, je nach angeshlossener Hardware.

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.