PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATmega8 - Timercounter1 auf Fcpu/256 setzen ?



Vilem
15.04.2012, 20:01
Hallo,
kleine, dumme Frage von Newbie, raff' das noch nicht mit dem Datenblatt.
Ich möchte die internal clock für den timer/counter1 (16 bit counter) von 8 MHz (Fcpu) heruntersetzen.

Für Fcpu/64 erfolgt das mit: TCCR1B |= ((1 << CS10)|(1 << CS11)); Richtig so ?
Wie muß ich für Fcpu/256 schreiben ??? Bitte schreibt mir das einer hin ? Danke sehr !
(Ich versteh' nämlich nicht, was CSn2:0 = 1 im Datenblatt bedeuten soll.)
Gruß Vilem

Kampi
15.04.2012, 20:07
Hi,

schau mal hier auf Seite 99:

http://www.atmel.com/Images/doc2486.pdf

Dort steht das ;)
CS bedeutet "Clock Selection" und je nachdem welche Bits du setzt wird der Takt um einen bestimmten Faktor geteilt.
Für 256 wäre das

TCCR1B |= (1 << CS12);

Mit CSn2:0 meinen die "Clock Selection" (CS), "n" für den Timer (in deinem Fall Timer 1, also n = 1), "2:0" bedeutet Bits 2-0.

Vilem
16.04.2012, 11:58
Hallo, vielen Dank Kampi, ... gesucht ... gesucht... und nicht gefunden, die Seite 99, die fehlte mir.
Gruß Vilem

Kampi
16.04.2012, 12:36
Du hast wahrscheinlich nur die Summary des Datenblattes genutzt. Für den Mega8 gibt es eine kurze Version (Summary) und eine lange, ausführliche Version mit allen Registern usw.