SPI - Datenblatt, Aufbau & Co.

Gast #4183316
Lesenswert?
• ▲
▼
Hallo zusammen! Ich verzweifele gerade ein bisschen, weil ich totaler 
Anfänger auf dem Gebiet Mikrocontroller & Co. bin und einfach nichts 
kapiere...Ich möchte per SPI mit einem Transimpendenzwandler (siehe 
Anhang (Interface)) vom SainsmartMega 2560r3 kommunizieren. Ich werde 
aus dem Ding aber nicht so ganz schlau, lediglich glaube ich zu wissen, 
dass ich "SPI_Mode3" benutzen muss. Mein Problem ist, dass ich iwie kein 
fertiges, kommentiertes SPI-Programm finde um so ein Ding zu steuern und 
ich von der Struktur von SPI zwar in der Theorie alles verstanden habe, 
den Aufbau eines Programmes nicht kenne. Wäre cool, wenn ihr mir zeigen 
könntet, wie ihr damit angefangen habt oder mir das Datenblatt erklären 
könntet, damit ich es, als totaler Amateur, auch verstehen kann ;)
Lg #NoHatePls
Angehängte Dateien:
#4183330
Lesenswert?
• ▲
▼
Nicht verwechseln.

Die 1. Abbildung (Fig. 5) in deinem Bild oben, beschreibt SPI als 
allgemeinen Kommunikationsweg.

Alles weitere, sind Befehle und Daten welche dein Baustein über SPI 
austauscht. Diese sind für jeden Baustein verschieden und nicht etwa 
irgendwie genormt.
Die Tabelle sagt dir, wie du mit deinem Baustein kommunizierst, also was 
du ihm per SPI schicken musst und was er darauf antwortet.


Die Frage wäre jetzt, was du genau nicht verstehst. Oben steht ja auch 
Text dazu. natürlich musst du erst mal SPI verstanden haben. Aber das 
ist ja auch irgendwie ziemlich einfach und dank Arduino und dessen DOKU 
kannst du SPI nutzen ohne es verstanden zu haben.

Also stelle doch mal eine Frage. Und sie sollte nicht "wo bekomme ich 
fertigen Code her" heißen. Denn ein Programm exakt für deinen Baustein 
gibt es halt nicht immer. Aber für SPI mit Arduino sollte Google einiges 
ausspucken.
#4183388
Lesenswert?
• ▲
▼
#NoHatePls schrieb:
> Ja...ich verstehe niht, was mir diese Tabellen sagen sollen? Was für
> Funktionen kann ich da raus lesen?

Jeder Register hat eine Adresse.
Ein Halfbyte wählt die Adresse aus.
Das 2. Halfbyte enthält die Daten.
Das steht oben so im Text erklärt!!!!!!

Die entsprechenden Bits in den Daten stellen was ein:

z.B. MUXTYPE Bit 0:
ist es 0 dann gilt die Einstellung: "Multiplexer Output with 
Sample&Hold",
ist es 1 dann gilt: "... WITHOUT Sample&Hold".

Bit 1 stellt die Voltage Referenz ein.


usw.

klaro?

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.