-
-
Erfahrener Benutzer
Begeisterter Techniker
1sec lang Zeit von Impulsen messen
Hi alle zusammen,
wie kann ich eine sekunde lang die zeit von Impulsen messen.
Also die zeit wie lange ein low singnal anliegt und danach die zeit wie lange ein high signal anliegt und das so lange bis eine sekunde vorbei ist. Die ausgabe kann über RS232 erfolgen oder in den eeprom.
mfg Ripp3r]D3[
-
Erfahrener Benutzer
Roboter Genie
Lies Dich mal in die Timer-Programmierung ein. Dann könnte man das
so machen. Teiler wählen und so teilen, dass der gesamte Durchlauf
über 1sec dauern würde. Bei HL-Flanke Wert auslesen und Timer rücksetzen,
bei L/H-Flanke Wert auslesen und bei Bedarf das Ganze von vorn. Für die
Flanken kann man Interrupts nutzen. Oder so Ähnlich. VG Micha
-
Erfahrener Benutzer
Robotik Visionär
Der Timer (bevorzugt ein 16 Bit Timer) ist für die Zeitmessung schon mal nicht schlecht. Am Genauesten geht es mit der ICP Funktion. Nicht ganz so genau mit einem Interrupt der bei jeder Flanke ausgelöst wird.
Der Timer läuft durch, und aus den gemessenen Zeiten wird dann die Pulslänge durch Subtraktion bestimmt.
-
Erfahrener Benutzer
Begeisterter Techniker
ok schaue ich mir mal an. danke
-
Erfahrener Benutzer
Roboter Genie
Das, was Besserwessi schrieb, ist natürlich noch besser. Der Timer
läuft ungestört durch und umrechnen muss man eh. VG Micha
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen