Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Zeit stoppen Kategorie: Programmierung Basic (von PeterS - 30.01.2006 18:42)
Als Antwort auf Re: Zeit stoppen von Markus Bauer - 30.01.2006 16:46

Hallo Markus,

ohne Assembler wäre alles viel zu langam. Mit Assembler könnte man den Quarz an den 16Bit Timer 1 als
Referenz hängen. Dort würde man den Timer 1 Overflow als Interruptroutine nutzen um die höherwertigen Bits
16-31 zu inkrementieren. Die Lichtschranke würde an den extern. Interrupt gehängt. Man wäre dann sogar
in etwa bei 0,0001 ms Genauigkeit.

Aber erst muÃ? der Assembler für das System fertig werden, der Interpreter ist für solche Geschwindigkeiten
nicht geeignet.

Gruss Peter

> Hallo Peter,
>
> vielen Dank für die schnelle Antwort! 10 ms ist viel zu ungenau.
> Ich bräuchte was in der Richtung 0,001 ms.
>
> Hintergrund ist Folgender:
>
> Auf einem Förderband bewegen sich Ã?pfel (es sind natürlich keine Ã?pfel, dient nur zur Erklärung).
> Das Förderband bewegt sich mit 1 m/s.
> Ich möchte den Durchmesser der Ã?pfel auf 0,001 mm genau messen.
> Ein Apfel fährt durch eine erste Lichtschranke. Die Messung startet.
> Der Apfel erreicht eine zweite Lichtschranke nach der Zeit t1.
> Aus t1 und dem Abstand zwischen Lichtschranke 1 und Lichtschranke 2 errechne ich die
> aktuelle Geschwindigkeit. Dann wird die Unterbrechung der Lichtschranke 2 gemessen, liefert t2.
> Aus t2 und der aktuellen Geschwindigkeit errechne ich den Durchmesser.
> Deshalb brauche ich das ganze so genau!
>
> Würde mich freuen, wenn das irgendwie geht! Dass 0,001 ms nicht möglich sind, kann ich
> verschmerzen, aber ich brauche es so genau wie möglich!
>
> Ich danke jetzt schon allen, die mir helfen wollen!
>
> GruÃ? Markus


    Antwort schreiben


Antworten:

Re: Zeit stoppen (von Markus Bauer - 31.01.2006 8:58)
    Re: Zeit stoppen (von PeterS - 5.02.2006 23:25)