cjmcu-105-Datenblatt

Gast #3913998
Lesenswert?
• ▲
▼
Hallo,

ich habe hier einen Arduino-Beschleunigungssensor cjmcu-105, den ich 
gerne mit TWI auslesen möchte.
Dummerweise finde ich für diesen Sensor kein Datenblatt, sondern nur für 
den verwendeten Chip ADXL 345.

Für die TWI-Kommunikation müsste ich den CS-Pin auf high ziehen. 
Allerdings weis ich nicht, ob das bereits im Modul passiert und wenn 
nicht auf welchen Wert (5V oder 3.3V) der Pin gesetzt werden muss.

Hat jemand ein Datenblatt für dieses Modul oder weiß auf welchen Wert 
ich CS ziehen muss? Der Sensor an sich scheint ja sehr verbreitet zu 
sein.

Gruß,
Oci
Gast #3914023
Lesenswert?
• ▲
▼
P.S.:
Das Datenblatt des ADXL345 sagt, dass die Pins keine 5V vertragen.

Ausserdem habe ich mittlerweile Bilder des Moduls gesehen, auf denen ein 
3,3V Spannungsregler zu sehen ist.
Dem enbtsprechnd werden die Widerstände dort dazu dienen die 5V Signale 
des Arduino auf Werte herabzusetzen, die der ADXL verträgt.
Gast #3914040
Lesenswert?
• ▲
▼
Ja, es gibt für die Stromversorgung sowohl einen Anschluss mit 3.3V und 
einen mit 5V aber es gibt nicht zwei Anschlüsse für den CS-Pin.

Ich betreibe das Modul mit 5V. Sollte ich dann den CS-Pin auf auf 5V 
ziehen?
Gast #3914059
Lesenswert?
• ▲
▼
Oci schrieb:
> Ich hab Angst das Bauteil kaputt zu machen, wenn ich ihn einfach auf 5V
> zu ziehe.

Zu Recht!

Wahrscheinlich liegt aber zwischen dem CS-Pin des Moduls und dem CS-Pin 
des  ADXL ein Spannungsteiler aus zwei Widerständen, der die vom Arduino 
kommenden 5V auf weniger als 3V herabsetzt.

Schau dir das mal genau an, oder überprüfe mit dem Ohmmeter, wo die 
betreffenden Leitungen hin gehen.
Gast #3914078
Lesenswert?
• ▲
▼
Hey foo!

Vielen Dank! Einfach mal nachmessen. Da bin ich irgendwie nicht drauf 
gekommen.
Es ist so, dass der CS-Pin ohne Beschaltung bereits auf 3.3V gezogen 
wird.
Das heißt, dass man ihn nicht hochziehen muss, sondern nur runterziehen, 
wenn das gewünscht ist.
Damit sollte die TWI aktiv sein.

Ich wünsche Dir noch einen schönen Sonntag!
Gast #3914111
Lesenswert?
• ▲
▼
Oci schrieb:
> Das heißt, dass man ihn nicht hochziehen muss, sondern nur runterziehen,
> wenn das gewünscht ist.

Überleg dir genau, wie man das macht!
Die Ausgangsstufen des Atmel sind Gegentaktendstufen, d.h. da gibt es 
Transistoren, die aktiv nach GND oder nach VDD (meist +5V) ziehen.

Wenn du lediglich den Transistor brauchst, der nach GND zieht, musst du 
eine 0 in den Output-Pin schreiben, aber wenn der Pin nur losgelassen 
werden soll, darfst du dort keine 1 hinschreiben, sondern musst den Pin 
als Input umdefinieren.

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.