-
Impuls 1ms auswerten
Hallo,
ich habe folgendes Problem:
Ich erhalte von einer SPS ein 24VDC Signal mit einer Länge von 1ms heigh und 1 ms low. Immer wiederkehrend kurzrum 500Hz !?
Wie kann ich am besten mit einem Atmega8 feststellen, ob das Signal 1 ms anliegt und nicht nur 0,2 ms oder 1,2 ms ?
Danke...
CAS
-
Hi,
ich würde die SPS über einen Spannungsteiler (hochohmig) an einen pin mit interrupt anschließen. Steigende Flanke -> starte timer; fallende Flanke -> timer stoppen und sehen, wie lange er gelaufen ist.
MfG, Ozzy
-
Hallo,
hab ich auch so gemacht.
Aber wie messe ich denn die Zeit?
mfg cas
-
1/Taktfrequenz*Timerwert=Zeit
Wenn bei der High-Flnake läuft der Timer los und bei der low-Flanke stopp der Timer. Jetzt mußt Du nur noch deine Taktfrequenz mit einbringen und schon hast du ne Zeit.
-
Zur genauen Zeitmessung gibt es den ICP Eingang. Hier sollte aber auch ein normaler Interrupt wie oben beschrieben, reichen.