
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo, . > Der Chip liefert die x- /y- Beschleunigung in Form von 2 getrennten > PWM-Signalen. Kennt jemand eine fertige Lösung mit C-Control > (habe bisher nichts gefunden)? Nö, da wirst Du vermutlich auch nichts finden. > Alternativ (reicht auch): hat jemand > eine fertige Programmroutine zum Einlesen und Auswerten von > PWM-Signalen mit der C-Control? Grundsätzlich gibt es da zwei Möglichkeiten. Für beide sollte man die Basisfrequenz der PWM kennen. Die 1. und theoretisch beste Möglichkeit: Miss die Zeit innerhalb der Basisperiodenfrequenz in der der Zustand 1 ist. Ermittle daraus das prozentuale Verhältnis zur Basis und errechne aus dem erhaltenen Wert die Beschleunigung. Klingt einfach, stößt in der Praxis vermutlich aber auf Schwierigkeiten in der Realisierung mit der C-Control V1 (mit der V2 geht es mangels Assembler überhaupt nicht, wenn die Basisfrequenz nicht deutlich kleiner ~ 500 Hz ist). dazu kannst Du beliebige Digital Ports hernehmen. Die erzielbare Auflösung ist bereits durch den Sensor nicht eben berauschend. Die 2. und vermutlich einzig praktikable Möglichkeit: Schalte einen Tiefpass hinter die PWM-Ausgänge und führe das entstehende Integral jeweils einem A/D Eingang zu. Leite aus dem herrschenden Spannungswert die Beschleunigung ab. Hier liegt der Haken in der schwierigen bis unmöglichen Kalibrierung. Wie der Tiefpass bemessen sein muss, hängt von den Spezifikationen des Sensors ab. Mehr als ein vorwärts, rückwärts,links,rechts wird dabei nicht herauskommen. Wie Du siehst, ist das eine gar nicht ganz so leichte Übung. Gibt es im Datenblatt keine Applikationsbeispiele? Viele Grüße Henrik Meine Homepage: http://www.henrik-reimers.de/control/ |
| Antwort schreiben |