PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 1sec lang Zeit von Impulsen messen



Ripper121
06.01.2011, 13:19
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[

hardware.bas
06.01.2011, 16:02
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

Besserwessi
06.01.2011, 16:31
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.

Ripper121
06.01.2011, 17:03
ok schaue ich mir mal an. danke

hardware.bas
06.01.2011, 17:06
Das, was Besserwessi schrieb, ist natürlich noch besser. Der Timer
läuft ungestört durch und umrechnen muss man eh. VG Micha