Forum: Mikrocontroller und Digitale Elektronik Möglichkeiten zur Zeitmessung


von Gast (Gast)


Lesenswert?

Hallo Leute!

Ich bin dabei, eine Zeitmessung für Laufveranstaltungen (eher privat..) 
zu entwickeln.
Jetzt würde ich gerne wissen, welche Möglichkeiten es hier zur 
Zeitmessung gibt.

Mein erster Gedanke war über den internen Timer des µC (z.b. mega8), 
Takt über externen Quarz...

Gibt es genauere/elegantere Lösungen? Welche Alternativen gibt es? Preis 
ist erstmal egal...


lg


PS: Mit Preis meine ich natürlich die anfallenden Kosten für Bauteile, 
etc...

von xXx (Gast)


Lesenswert?

CAPTURE MODE

von Gast (Gast)


Lesenswert?

Eventuell auch mit einer kleinen Erklärung bitte... ;-)

von Elektro G. (e_g)


Lesenswert?

Schreib doch mal genauer, was du mit den Zeiten dann machen wilst, 
Auswertung usw., sonnst nimm doch einfach eine Stoppuhr ;-)

von xXx (Gast)


Lesenswert?

zB. timer1 einschalten dann die interupts aktivieren bei einem pegel  am 
icp eingang muste datenblatt schauen.wird der timerstand ins capture 
register geladen.den merkste dir in einem register.beim nächsten
pegelwechsel am icp den neuen wert vom capture abziehen. und dann haste 
eine stopuhr.wenn du nicht sicher bist  ob der zeitbereich vom timer 
überschritte wurde.überlauf setzen und die überläufe zählen.

von Power (Gast)


Lesenswert?

Je nachdem wie genau du das Ganze brauchst, mache dir eine Zeitbasis mit 
dem Timer-Overflow-Interrupt. Z.B. 1ms ein Interrupt auslösen und dann 
einen Zeitzähler (pro Einheit eine Variable => 'ms', 'Sekunden', 
'Minuten', 'Stunden') hochzählen.

Ein Quarz von 16MHz, Teiler /8, OCR1A=1999, CTC-Mode (Mode 4) beim 
mega32.
16MHz /8 = 2MHz
2MHz / 2000 = 1000Hz => 1ms (0..1999 = 2000 Schritte)

So wird jede ms ein Output-Compare-INT ausgelöst, nun kann gezählt 
werden.

von Gast (Gast)


Lesenswert?

Nun, die ergebnisse sollen vorerst nur auf einem display angezeigt 
werden...
In der weitern ausbauphase sollen die Zeiten auch über RS232 bzw. USB 
auf den Computer übertragen werden können (ev. auch auf USB Stick oder 
MMC)
Genauigkeit so genau wie möglich... ;-)

lg

von Power (Gast)


Lesenswert?

Ach ja, habe ich vergessen: den Timer mit einem INT (0 oder 1) starten 
und stoppen.

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.