SPI Beispiele, Übungen.

Gast #642229
Lesenswert?
• ▲
▼
Leider gibt es auf mikrocontrolle.net nicht viel zu SPI. Ich bräuchte 
Beispiele in C. Als Übung bietet sich mir ein 24C08 an. Habe bis jetzt 
einige Artikel gelesen, aber keine konkreten Beispiele gefunden. Es 
klingt alles ganz einfach, nur ist das eben alles Theorie ...

Ich suche also GUTE Links.
Gast #642269
Lesenswert?
• ▲
▼
Gibt es in C fertige Routinen oder hast du sie selber geschrieben?
Hardware- oder Software-Loesung?

Ich lese gerade das Datenblatt des ATMega8. Aber vielleicht waeren deine 
Beispiele auch hilfreich.
Gast #642393
Lesenswert?
• ▲
▼
Im Anhang ist eine Tabelle mit der Beschaltung des Evalutionboard 2.0 
von Pollin. Jeder Pin ist mit allen anderen in einer Zeile verbunden. 
Das Board bietet mehrere Sockel, unter anderem für ATMega8 und 
ATMega16/32. Kann ich zwei der genannten uCs gleichzeitig betreiben? 
Jeder uC hat einen eigenen Quarz. Bis jetzt habe ich das für sinnlos 
gehalten. Aber wenn es klappt, kann ich damit wunderbar mit der SPI 
rumspielen.

Ich will aber nichts verbraten.
Angehängte Dateien:
Gast #642472
Lesenswert?
• ▲
▼
Habe zwei uCs gleichzeitig auf dem Pollin-Board ausprobiert und einen 
Pin am Mega16 verbraten weil an der selben Leitung ein Pin vom Mega8 
high war und beide Pins als Ausgang definiert waren.

Aber solange man vorsichtig ist, geht das.

Kann man durch SPI auch irgendwas kaputt machen indem man falsch 
anschließt oder konfiguriert?
Gast #642483
Lesenswert?
• ▲
▼
SPI ist der primitivste und schnellste serielle bus, den es gibt. im 
einfachsten fall: der 'sender' gibt auf einem i/o port abwechselnd 
nullen und einsen aus (takt) und auf einem anderen gibt er synchron dazu 
die daten aus (auch einsen oder nullen, allerdings nicht abwechselnd, 
sondern entsprechend den datenbits). der 'empfänger' liest nun bei jeder 
änderung des taktsignals (z.b. von 0 auf 1) die datenleitung und 
-schwupps- hat er die daten erhalten.
Gast #642522
Lesenswert?
• ▲
▼
Fehlererkennung nur mit einem uebergeordneten Softwareprotokoll.

Solltest wirklich noch etwas an den Grundlagen arbeiten! Eines haben SPI 
und I2C gemeinsam, beides sind synchrone Schnittstellen.

Robert

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.