PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Impuls 1ms auswerten



cas
12.03.2009, 13:18
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

Ozzy
12.03.2009, 13:31
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

cas
12.03.2009, 16:04
Hallo,

hab ich auch so gemacht.

Aber wie messe ich denn die Zeit?

mfg cas

Rofo88
12.03.2009, 16:16
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.

Besserwessi
12.03.2009, 18:24
Zur genauen Zeitmessung gibt es den ICP Eingang. Hier sollte aber auch ein normaler Interrupt wie oben beschrieben, reichen.