PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Compasssensor Schnittstelle??????



AVRboy
06.11.2006, 17:59
Hi,

ich habe hier einen Compasssensor gefunden der ziemlich interessant ist für vielerlei dinge wie Robo,Gps,....
Nur habe ich einproblem ich kann aus dem datenblatt heraus nicht herausfinden an welche Schnittstelle das ding gehört bzw. mit welchem bascom befehl ich das dan ansteuere (shiftin/out,....).

Kann mir jemand helfen wie ich das ding jetzt mit meinem avr über ???? befehl auslese.

Hier mal denn link.

http://www.hitachimetals.com/product/sensors/mems/files/h_dst_e.pdf

mfg m.r.

Jon
06.11.2006, 18:15
Den Sensor kenne ich gar nicht.
Wie der auszulesen ist erkenne ich auf die schnelle jetzt auch nicht.

Schau mal hier:https://www.roboternetz.de/wissen/index.php/Sensorarten
Da gibt es den Kompass CMPS03.
Den kannst du bei Robotikhardware kaufen (40.02€).
Und ist sehr einfach auszuwerten. (I2C, PWM)

Ich bin gerade dabei mit einem KMZ52 einen eigenen zu bauen. Ob das dann klappt weiß ich nicht.

jon

AVRboy
06.11.2006, 18:45
ja das cmps03 ist ja schön und gut aber ich will das mit dem oben genannten sensor machen.

wie steuerst du den kmz52 an.

mfg

Jon
06.11.2006, 18:48
Als Ausganssignal habe ich ein sehr schwaches. Ich werde es mit einem OP verstärken.
Danach habe ich zwei Analogsignale, die ich nurnoch mit meinem ATmega auswerten muss.
Die Teile habe ich am samstag bestellt. Ob es klappt weiß ich nicht.
Wenn ja, so werde ich mich mal melden. Und das kleine Projekt vorstellen.

jon

AVRboy
06.11.2006, 19:00
Ah werde ich mir mal ansehen.

weiss sonst noch jemand welch schnittstelle das dig benötigt (i2c,Uart,schieberegister mässig.....).

mfg

Jon
06.11.2006, 19:07
Du meinst beim KMZ52?
Eigendlich nur 2 A/D eingänge. Mehr nicht. Kein Start/Stop oder so.
-I2C verwende ich überhauptnicht. Wenn ich das brauchen werde, wird das Projekt eh sterben.
-Uart brauchst du nur, wenn du die A/D Werte an den PC oder einen anderen µC schicken willst.

jon

m.a.r.v.i.n
06.11.2006, 19:32
Hi AVRboy,

Beispielcode und Ansteuerungsschaltungen für den HM55B findet man bei Parallax (http://www.parallax.com/detail.asp?product_id=29123), allerdings nur für Basic Stamp. Sieht nach einer simplen synchronen Datenübertragung aus, allerdings kein I2C o ä.

Gruß m.a.r.v.i.n

AVRboy
06.11.2006, 21:27
jaja da bei parallax wusste ich daraus bin ich allerdings auch nich schlauer geworden. kann es sein das man diesen baustein mit dem bascombefehl shiftin bzw. shiftout steuern kann???

mfg

TomHumpen
07.11.2006, 08:54
So wie es im Datenblatt aussieht hat der HM55B als Ausgang 2 11Bit register, welcher er einfach nacheinander digital ausgibt.
Da du die Geschwindigkeit über den Clockeingang (bis zu 5Mhz) festlegst, legst du zwangsläufig auch die Ausgabe geschwindigkeit fest. Du wirst deinen AVR dann wohl mit der Kompassausgabe synchronisieren müssen um die 2* 11 Bit wegzuspeichern.
Einfach gesagt, er haut dir 26Bit um die Ohren (mit den Fehlerbits), welche du an einen IO Pin legst und zum richtigen Zeitpunkt abfragst.
Wie weiss ich nicht, benutze kein AVR/BasCom
Viel Erfolg

So long...

AVRboy
07.11.2006, 14:55
das hilft schon mal etwas weiter aber ich bin mir immer noch nicht so sicher. es könnte doch mit den bascom shift befehlen gehen oder etwa nicht?

mfg