Forum: Mikrocontroller und Digitale Elektronik ATMega88 16Bit Timer


von Holger P. (Gast)


Lesenswert?

Ich suche mich gerade schon einwenig tot. Ich suche das Register in 
welchem der Wert des 16-Bit timers steht. Er zählt doch immer um 1 hoch. 
Welches register zählt er immer um 1 hoch?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

TCNT1

von Eddy C. (chrisi)


Lesenswert?

TCNT1

von Holger P. (Gast)


Lesenswert?

Ich danke euch. Meie güte da ist ja extra eine Uhr davor in AVR Studio 
und warum habe ich es nicht gefunden. DANKE

von Holger P. (Gast)


Lesenswert?

Aber gleich noch eine Frage hinter her. Darf ich das Register nicht 
beschreiben?

von Holger P. (Gast)


Lesenswert?

Schon gut hat sich erledigt. Man darf es :-)

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Du darfst TCNT1 auch beschreiben. Du solltest aber darauf achten wie, 
wenn der Timer1 läuft. Stichwort atomarer Zugriff in Interrupt 
nachlesen.

von Holger P. (Gast)


Lesenswert?

Ich habe folgendes vor:

Ich möchte ein Timer laufen lassen. Nun doch ein 8-Bit Timer.
Immer wenn ein INT0 ausgelöst wird möchte ich schauen welcher Wert im 
8-Bit Timer steht um daraus zu errechnen wie lange es her ist seit dem 
der letzte INT0 ausgelöst wurde. Deswegen müsste ich das 8-Bit Timer 
Register wieder auf 1 schreiben.

So denke ich mir müsste ich doch immer herrausbekommen wieviel Zeit 
vergangen ist zwischen den Interrups. Ende des ganzen soll eine 
Frequenzmessung werden.

Ich möchte das Rad neu erfinden damit ich etwas lernen. Es geht mir nur 
um lernprozesse :-)

von Falk B. (falk)


Lesenswert?

@  Holger P. (holg_i)

>Immer wenn ein INT0 ausgelöst wird möchte ich schauen welcher Wert im
>8-Bit Timer steht um daraus zu errechnen wie lange es her ist seit dem
>der letzte INT0 ausgelöst wurde. Deswegen müsste ich das 8-Bit Timer
>Register wieder auf 1 schreiben.

Nöö, du musst nur die Differenz zum letzten Wert bilden, da funktioniert 
sogar mit Überlauf. Lediglih darf die Zeit nicht größer als 256 
Timertakte werden.

>vergangen ist zwischen den Interrups. Ende des ganzen soll eine
>Frequenzmessung werden.

Schön, das was du da beschreibst ist aber eine Periodendauermessung, die 
man bei relativ langsamen Signalen mache. Die Input Capture Funktion von 
imer 1 ist da sehr nützlich.

>Ich möchte das Rad neu erfinden damit ich etwas lernen. Es geht mir nur
>um lernprozesse :-)

Dann googele mal danach bzw. such im Forum, da ist das Thema schon oft 
durchgekaut worden.

MFg
Falk

von Holger P. (Gast)


Lesenswert?

So ganz verstehe ich noch nicht warum ich falsche denke. Aber das wird 
sich heraus stellen wenn ich den falschen weg gegangen bin. Wie getippt 
lernen ist das Ziel.

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.