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...
Schreib doch mal genauer, was du mit den Zeiten dann machen wilst, Auswertung usw., sonnst nimm doch einfach eine Stoppuhr ;-)
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.