F_CPU ändern - kein Unterschied?

OP #2624479
Hallo,

ich benutze den ATmega16 und habe einen 16Mhz Quarz dran.

Ich habe ein kleines Programm indem ich einen Timer zählen lasse mittels 
"_delay_ms(1000)", dadurch blinkt eine LED.
F_CPU ist richtig gesetzt.

Erst habe ich es mit der internen 8Mhz betrieben, funktioniert 
einwandfrei.
Dann mit dem 16Mhz-Quarz, auch ok.

Jetzt komme ich aber nichtmehr mit der Frequenz runter...

D.h. setze ich die Fuses & F_CPU auf 8Mhz läuft er doppelt so langsam.
Das selbe hab ich bei 1Mhz probiert, er ist extrem langsam.

Jemand ne Ahnung warum?
OP #2624505
Sorry mein Fehler, hab an zu vielen Stellen F_CPU definiert, dass ich 
einen übersehen habe.

Meine C Kenntnisse sind reicht bescheiden.
Kann man F_CPU nur an einer Stelle definieren oder muss man das in jeder 
Datei in der F_CPU benötigt wird?

Habe 1 Hauptprogramm, 1 LCD-Routine und 1 Unterprogramm und in allen 
wird mit delay gearbeitet.
Gast #2624509
Cris R. schrieb:
> Kann man F_CPU nur an einer Stelle definieren oder muss man das in jeder
> Datei in der F_CPU benötigt wird?

ja, man sollte sie überhaupt nicht im quellcode stehen haben. Man sollte 
es direkt dem compiler übergeben. Ich habe es mir mir im Makefile 
eingetragen. keine Ahnung welche IDE du verwendest, es wird dort auf 
jeden Fall eine möglichkeit geben ein DEFINE festzulegen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.