Schreiben in I2C Register von ADXL345 funktioniert nicht

Gast #3107498
Lesenswert?
• ▲
▼
Hallo,

ich versuche zur Zeit den ADXL345 
(https://www.sparkfun.com/datasheets/Sensors/Accelerometer/ADXL345.pdf) 
per FoxBoard G20 (http://www.acmesystems.it/FOXG20) anzusprechen.

Laut Datenblatt und anderen beispielen im Internet genügt es, das 
PowerControl Register (0x2D) mit einer 8 zu beschreiben, damit die 
Messung beginnt. Dies klappt leider nicht.

Das schreiben und lesen auf den/vom Bus klappt wie es aussieht aber. 
Schreibe ich zuerst 0x30 auf den Bus und lese anschließend, so erhalte 
ich 2 als Antwort. Laut Datenblatt korrekt. Also schreiben und lesen OK.

Nur das schreiben in ein Register funktioniert nicht. Habe schon alle 
möglichen Schreibmöglichkeiten durchprobiert...
1
    i2c_buffer[0] = 0x2D;
2
    i2c_buffer[1] = 0x08;
3
    if ((write(fd, i2c_buffer, 2)) != 2) {
4
        printf("Error on write\n");
5
    }
6

7
    i2c_buffer[0] = 0x2D;
8
  if ((write(fd, i2c_buffer, 1)) != 1) {
9
    printf("Error on write\n");
10
  }
11

12

13
  if ((read(fd, i2c_buffer, 1)) != 1) {
14
    printf("Error on read\n");
15
  }
16

17
    printf("%d\n", i2c_buffer[0]);

Hier erhalte ich 0 als Antwort.

Übersehe ich was im Datenblatt?

Für Hilfe wäre ich überausdankbar.

MfG Alex

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.