zwei BMA020 an einem ATMEGA8 I2C

Gast #3270078
Lesenswert?
• ▲
▼
Hallo Community,


ich will 2 BMA020 Beschleunigungssensoren unmittelbar nacheinander (per 
I2C) auslesen und die Daten per UART an den PC schicken. Mit einem 
Sensor klappt das auch schon wunderbar. Da aber jeder BMA020 die gleiche 
Adresse hat (0x70 für lesen 0x71 für schreiben) geht das nicht so 
einfach.
Hier also meine Frage:

Kann ich die CSB PINS des Sensors anstatt an VCC anzuschließen einfach 
an zwei Pins des µCs und dann per Software den Sensor "einschalten" (CSB 
von low auf high), den ich abfragen will.
Oder führt das ganze zu verzögerungen, weil der Sensor z.B. noch Zeit 
braucht?


Die alternative wäre einen Sensor über SPI auszulesen. Mir wär die reine 
I2C Variante aber lieber
Gast #3270196
Lesenswert?
• ▲
▼
Auf Seite 30 steht:


"The I²C bus uses SCK (serial clock) and SDA
(=SDI, serial data input/output). SDA is
bidirectional with open drain; it must be connected externally to V
DDIO
via a pull up resistor. CSB
is not used and must be connected to V(DDIO)."

Es steht aber nicht was passiert wenn CSB auf low gesetzt ist. Sendet 
der Sensor dann keine Daten(was in diesem Fall gewollt ist) oder ist es 
dann doch egal was für ein Pegel an CSB liegt?
Gast #3270227
Lesenswert?
• ▲
▼
Das steht

CSB is not used

und

must be connected to Vddio.

Alles andere ist undefiniert und "try it" .. und vielleicht geht es mal 
ne Stunde und danach wieder nicht.. auf jeden Fall wäre es wohl ratsam, 
sich
bei einer Entwicklung an die Vorgaben zu halten --> CSB not used
Gast #3270242
Lesenswert?
• ▲
▼
Ich denke, dass der Baustein dann in den SPI Modus wechselt, weil der 
PIN ja das Chip Seect fürs SPI ist. Der IC wird aber versuchen die Daten 
auf dem I2C als SPI befehle zu verwenden, und es kann sein dass er 
irgendetwas Ungewolltes macht

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.