Bosch BMA020 I2C

OP #1889383
Lesenswert?
• ▲
▼
Guten Mittag,

heute treibt mich die Beschleunigung hier her ...

Und zwar habe ich den BOSCH BMA020 von ELV.
Ich möchte ihn wie im Beispiel des beigelegten Datenblattes betreiben, 
daher erstmal nur die X,Y,Z Beschleunigungen auslesen.

Protokoll ist I2C.

Äußerst unglücklicherweise klappt die Kommunikation nicht.
Ich verwende einen ATmega8 mit 8Mhz Takt vom Quarz.
TWI Routinen sind vom Hersteller des Compilers und haben bisher immer 
funktioniert (z.B. EEPROM), sie verwenden das TWI-Modul des ATmegas.

Zuerst hatte nich natürlich ein vollständigen Kommunikationsablauf 
versucht und wollte mir die Beschleunigungen via UART am Bildschirm 
anzeigen lassen doch ich wurde enttäuscht ;-)

Der Sache muss man schließlich auch den Grund gehen!
Also hab ich ein logikanalyser an die beiden Pins für die Kommunikation 
gehängt und meine das der BMA020 kein ACK sendet, denn während des 9. 
Takts ist SDA high, also NACK. (ich hab der übersichthalber nur das 
erste byte geschickt)

Den Strom den die ELV Platine zieht hab ich auch gemessen sind 3,21mA 
was ich auch für zu viel empfinde ...
Ich hab es mit 2 Modulen getestet, beide gleiches Problem.

Bilder der Verdrahtung und der Kommunikation sind oben.

VUin ist VUSB = 5V für ATmega und BMA020.
Es werden die Pullups vom BMA020 genutzt.

Hoffe jemand hat eine Idee.
7

Programmcode
1
program softbibI2c;
2
    
3
 var take:byte;
4
 var txt: array[8] of char;
5

6

7
begin
8
delay_ms(1000);
9
take := 0;
10
UART1_Init(9600);
11
UART1_write_text('online');
12

13

14
TWI_Init(1000);
15
delay_ms(1);
16
TWI_start();
17
TWI_write(70);
18
end.
Angehängte Dateien:

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.