Forum: Mikrocontroller und Digitale Elektronik CMPS03 mit PWM lesen


von Luca B. (lucabert)


Lesenswert?

Hallo, Leute1

Ich habe einen Kompass CMPS03.
Zur Zeit lese ich die Werte mit I2C. Leider manchmal, total zufällig, 
hängt einfach das ganze Programm (mit dem Debugger sehe ich, daß der 
ATMega128 Bits wartet vom Kompass, die kommen sollen, aber nicht 
kommen).
Ich fürchte, es ist ein Problem der I2C-Subsystem des Kompasses, da die 
gleiche Funktionen mit anderen Geräten problemlos am dauern laufen...

Ich möchte deswegen die Werte mit PWM lesen. Mit einem Oscilloscope habe 
ich gesehen, daß dort die Werte gut sind und funktioniert am dauen.

Das Problem ist, daß ich PWM einfach nicht kenne.
Eine lange Suche in Google hat mir tausende Beispiele gegeben, wie ich 
mit dem ATMega128 PWM-Signalen generiere, aber nicht wie ich diese 
Signale lesen kann...

Kann jemand mir ein Beispiel oder ein Link geben, mit dem ich die Daten 
vom Kompass lesen kann?

Danke sehr!
Luca Bertoncello

von STK500-Besitzer (Gast)


Lesenswert?

>Kann jemand mir ein Beispiel oder ein Link geben, mit dem ich die Daten
>vom Kompass lesen kann?

Guck mal nach der "InputCapture Unit" im Datenblatt.
Wenn du nach ICP hier im Forum guckst, dürftest du auch zu Ergebnissen 
kommen...

von Luca B. (lucabert)


Lesenswert?

Hallo!

Danke für deine Antwort, leider hat die Suche mir wirklich nicht 
geholfen...
Ich habe nicht nur im Forum gesucht, sondern auch in Google, aber ich 
verstehe einfach nicht, was ich machen soll, um diese verdammte Werte 
vom Kompass lesen zu können...

Ich weiß, daß ich ganz viel verlange, aber kann jemand mir ein Stück 
Code geben, mit dem man PWM-Werte lesen kann?

Der Kompass sollte mir Werte zwischen 1ms und 36ms, in 0.01ms Schritten, 
geben.
Also, 0.01ms ist 0.1 Grad.

Kann jemand mir helfen?

Vielen vielen vielen Dank!
Luca Bertoncello

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.