Hi,
Ich bin seit einigen Tagen stolzer Eigentümer eines Raspberry Pi.
Damit das Teil mehr ist als ein kleiner Rechner wollte ich mal ein Gerät an den I²C-Bus hängen und da lag dieser HDMM01 von Pollin, ein Kompaß-Modul. Flugs das Teil an den Stecker adaptiert:
3.3V, SDA, SDC und Gnd keine Pull-Ups oder -Downs, denn lt. gibt es da schon Pull-Ups.Wenn ich das Modul 'draufstecken habe, erkennt "i2cdetect 1" ein Gerät auf Adresse 0x30, ziehe ich es ab, ist das Gerät fort, also vermute ich, daß das Modul tatsächlich antwortet, obwohl der lt. Handbuch die Adresse
0x60 haben sollte ...Auch wenn ich ein kleines Testprogramm mit dieser Adresse verwende, bekomme ich Fehlermeldungen, wenn das Modul nicht steckt (mal ohne Fehlerbehandlung).
Das Testprogramm macht i.W.
fd = open("/dev/i2c-1", O_RDWR); ioctl(i2c, I2C_SLAVE, 0x30UL);
und schickt dann mit "write(i2c, cmd, 1)" Kommandos wie
04 RESET 02 SET 01 TM Aber, egal was ich mache, ich bekomme nach eine TM nie irgendetwas, was sich ändert, wenn ich den RasPi mit dem Modul aufnehme und drehe.Hat jemand das schon mal gemacht? Die Beschreibung von Pollin ist ja alles andere als lesbar. Vermutlich, wenn man es versteht, ergibt es einen Sinn, aber wenn man, wie ich, nicht so richtig weiß, wie's geht, hilft die Beschreibung auch nicht wirklich.
Das ist so frustig!
Josef