PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM Signal auswerten



daniel85
01.12.2005, 15:17
Hallo!

Ich habe erst gerade mit dem Programmieren von Mikrocontrollern angefangen und kenn mich deshalb noch nicht gerade gut aus!
Ich habe einen Beschleunigungssensor ADXL202 der mir ein PWM Signal liefert. Meine Frage wäre nun, wie ich ein PWM Signal mit einen ATmega8 auswerten kann!?

Wäre toll, wenn mir jemand seinen Code hier posten könnte! Oder wenigstens ein paar Tipps, wie ich überhaupt anfangen muss!!

vielen Dank, mfg Daniel

askazo
01.12.2005, 16:47
Da gibt's erst mal 2 Unterschiedliche Möglichkeiten:

a) Du reagierst auf einen Wechsel des Signals und lässt einen Timer laufen, der bei erneutem Wechsel seinen Wert speichert, sich zurücksetzt und erneut losläuft. So kannst Du den Tastgrad ermitteln. Diese Methode ist bei relativ niederfrequenter PWM ganz brauchbar.

b) Du glättest das Signal mit einem RC-Tiefpass und erhälst eine Gleichspannung, deren Größe abhängig vom Tastgrad des PWM-Signals ist. Die kannst Du per ADC erfassen und auswerten. Bei hochfrequenter PWM ist das die bessere Lösung.

askazo

daniel85
01.12.2005, 17:05
Deine erste Möglichkeit hört sich ganz gut an, da mein Signal eher niederfrequent ist. Jedoch habe ich keine Ahnung, wie ich auf positive bzw. negative Flanken reagieren kann! Auch kenn ich mich mit Timern nicht aus!
Kann mir da villeicht jemand mal ein Stück Code zeigen, wie ich so etwas machen muss??

mfg daniel