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) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum