SPI Beispiele, Übungen.

Gast #642229
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
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
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
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
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
> Es gibt also gar keine Fehlererkennung?
nein, aber das ist kein problem. SPI wird normalerweise nicht über 
grosse entfernungen eingesetzt. du kannste natürlich alles mögliche 
damit machen, irgendwelche protokolle benutzen usw., der phantasie sind 
keine grenzen gesetzt.
http://www.mct.net/faq/spi.html
Gast
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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.