Möglichkeiten zur Zeitmessung

Gast #585430
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...
Gast #585452
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.
Gast #585453
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.
Gast #585455
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren