(gelöscht)
Werbung
(gelöscht)
Nur mal so nebenbei eine Frage.
Wir sprechen schon von den auf dem Bild Grün markierten I²C Port, oder sind die Ports für z.B. die Experemetierplatine gemeint (XBUS)?
http://imageshack.us/photo/my-images/716/rp6u.jpg/
Die Grün markierten spreche ich trozdem über PC1 und PC0 an richtig?
Hallo,
der I2C Bus ist natürlich mit allen Pads verbunden die auf dem Mainboard mit SCL und SDA beschriftet sind.
Pullup Widerstände sind schon auf dem Mainboard vorhanden (4K7).
Beim anderen Problem kann ich leider wenig helfen da ich diesen Typ Kompass noch nie verwendet habe.
Funktioniert der I2C Bus denn allgemein noch problemlos?
Also mal mit RP6Base_I2CSlave und dem RP6-M32 mit einem der normalen Beispielprogramme laufen lassen...
MfG,
SlyD
Ja der I2C Bus funktioniert noch.
Also die Kommunikation von der M32 Platine und der Base klappt einwandfrei.
Schade, ich vermute dass ich etwas beim Abrufen falsch mache aber ich habe leide keine Ahnung was.
Mfg Berghuhn
Hallo,
ich hatte nun endlich, nach langem rumprobieren einen Durchbruch!
Ich habe den Fehler gefunden, an dem es lag, dass immer nur ein Wert raus kam.
Ich bin eigentlich aus zufall darauf gekommen, bin aber daraus noch nicht schlau geworden.Code://bisherige Kompassadresse: //#define MAG_ADDRESS (0x3C) //funktionierende Kompassadresse: #define MAG_ADDRESS (0x3C >> 1)
Wenn mir dass noch einer erklären kann wäre echt super.
MfG,
Berghuhn
Die I2C Adressen sind 7 Bit lang - das unterste bit wird für lesen/schreiben verwendet.
Achso, okay dann ergibt das sogar Sinn ^^.
Jetzt hätte ich noch eine frage zum Kalibrieren. Wie genau mache ich das?
Lege ich dabei einfach einen min, max Vektor fest?
Oder muss ich es schon in das register des LSM303DLH eintragen?
Wenn ja in welches?
Lesezeichen