Forum: Mikrocontroller und Digitale Elektronik Frage zu Timer,Vorteiler, Zeitstufen


von Dr. Controller (Gast)


Lesenswert?

Hallo !

Wie stelle ich bei bei den AVRs den Vorteiler ein?

habe mir schon einige Beispiele aus der Codesammlung angesehen,
verstehe aber nicht wie folgende Zeilen zu verstehen sind:

ldi temp, 0b00000101           ;Timer  0 auf CK 1024 einstellen
out TCCR0, temp

>> wie kommen die auf den Wert 1024 ?

ldi temp, 61                           ; Timer 0 auf 195 stellen (50ms 
bei 4Mhz)
out TCNT0, temp

>> was bedeutet hier Wert 61 ?
das ist nicht ganz die Differenz zu 255 !

ist der Vorteiler beliebig wählbar?

Bisher hab ich meine Zeitstufen immer Software mäßig realisiert. hab 
aber festgestellt, das die größe des Programms bei längeren Zeiten 
ziemlich groß wird, was ist denn der größtmöglichste Teilungsfaktor den 
man programmieren kann?

Und was bedeutet Timer0 Overflow Handler ? wird der in Timer0 
gespeicherte Wert mit irgend einem anderen Wert verglichen? und der 
Überlauf stellt eine größeren Wert in Timer0 als den vergleichswert dar?

wäre nett, wenn mir hier mal jemand weiterhelfen könnte!

Im voraus Danke,

von ronny (Gast)


Lesenswert?

hallo

der timer is nicht beliebig einstellbar. im datenblatt steht wie das 
register gesetzt werden muss, und die stufen des teilers die einstellbar 
sind.

ich hab bei mir einen sekundentakt extern aufgebaut (quarz und teiler) 
und lasse den atmel diese takte zählen, spart programmieraufwand und ist 
ausreichend genau denke ich.

mfg ronny

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.