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,
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.
Signatur??? kann ich mir nicht leisten!!!
Zur genauen Zeitmessung gibt es den ICP Eingang. Hier sollte aber auch ein normaler Interrupt wie oben beschrieben, reichen.
Lesezeichen