Falsche delay Zeit mit Atmel

Gast #3219508
Lesenswert?
• ▲
▼
Hey!

Ich habe momentan ein Problem mit einem Code und hoffe, hier kann man 
mir weiterhelfen!

Wenn ich einen delay von 1000ms erzeugen will, dauert dieser 8000ms.
Stelle ich die F_CPU auf 1 Mio (vorher 8Mio), dann sind 1000ms auch 
wieder 1000ms. Deutet für mich erstmal darauf hin, dass der CPU Takt nur 
1 Mhz ist aber intern sollten ja eig. 8 Mhz am werkeln sein.

Es handelt sich dabei um einen Atmel 168P.

Wie kann ich sicher sein, dass der interne Takt wirklich mit 8 Mhz 
läuft?

Das sollte vllt. noch wichtig sein:

1
  CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | ( 0 << CLKPS0); 
2
  
3
  TCCR1A = 0x00;
4
  TCNT1H = 0x00;
5
  TCNT1L = 0x00;
6

7
  TCCR1B = (1 << ICNC1) | (1 << ICES1) | (0 << CS12)  | (0 << CS11)  | (1 << CS10);
8
  
9
  
10
  OCR1AL = 0xFF;
11
  OCR1AH = 0xFF;
Gast #3219665
Lesenswert?
• ▲
▼
FX schrieb:
1
  CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | ( 0 << CLKPS0);

Wird so möglicherweise vom Mikrocontroller ignoriert. Soweit ich mich 
entsinne, musst du unmittelbar vorher das CLKPCE-Bit (Clock Prescaler 
Change Enable) auf 1 setzen, sonst kann der Prescaler nicht geändert 
werden.

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.