ATmega168 läuft mit 1MHz statt 8MHz

OP #2243129
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Problem mit einem ATmega168. Ich habe die clock fuse auf 
INTRCOSC_8MHZ_6CK_14CK_65MS gestellt. Die erste Zeile im Code lautet:

#define F_CPU 8000000

Danach binde ich

#include <util/delay.h>

ein, doch wenn ich ein _delay_ms(125); mache pausiert der uC genau eine 
Sekunde! Ich gehe daher davon aus, dass er mit 1MHz und nicht 8MHz 
läuft. Nur warum??


Danke,

Reto
Gast #2243132
Lesenswert?
• ▲
▼
Hi

>Ich gehe daher davon aus, dass er mit 1MHz und nicht 8MHz
>läuft. Nur warum??

Weil jeder neue ATMega168 mit 1MHz läuft. '#define F_CPU 8000000' ist 
nur für den Compiler und hat keinen Einfluss auf den Controller. Wenn 
der mit 8 MHz laufen soll musst du die CKDIV8-Fuse löschen.

MfG Spess
(Firma: TravelRec.) Persönliche Seite #2243187
Lesenswert?
• ▲
▼
Vlad Tepesch schrieb:
> es kommt halt vor, dass man als Neuling in einem über 300 Seiten langen
> Datenblatt auch mal was übersieht.

Klar, man darf nicht immer vom Idealfall ausgehen, aber ich habe damals, 
als ich anfing, erst das Datenblatt gelesen, bevor ich den Cotroller 
auf dem Tisch liegen hatte. Somit wusste ich vorher, ob das Teil für 
mein Vorhaben geeignet war, oder nicht. So verfahre ich heute noch, wenn 
ich mich an einen unbekannten oder in der Familie neuen Controller 
herantraue.
Moderator (Firma: Titel) Persönliche Seite #2244965
Lesenswert?
• ▲
▼
Stephan S. schrieb:
> Aber auch ich bin der Meinung, dass man in einem 300 Seiten langen
> Dokument als Anfänger nicht jedes einzelne Bit sehen, geschweigedenn
> verstehen wird.
Aber er könnte einfach mal seinen Fließtext hier in die Suche eingeben:
http://www.mikrocontroller.net/search?query=ATmega168+l%C3%A4uft+mit+1MHz+statt+8MHz&forums[]=1&forums[]=19&forums[]=9&forums[]=10&forums[]=2&forums[]=4&forums[]=3&forums[]=6&forums[]=17&forums[]=11&forums[]=8&forums[]=14&forums[]=12&forums[]=7&forums[]=5&forums[]=18&forums[]=15&forums[]=13&forums[]=16&max_age=-&sort_by_date=0

Und schon taucht sie auf, die CLKDIV8 Fuse...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.