mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI-Störanfalligkeit


Autor: A. C. (michael1988)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
HI

Ich lasse zur Zeit 2 Microcontroller über ISP Kommunizieren. Leider wird 
die Übertragung fast immer gestört,sodass ein Textstring nie komplett 
richtig übertragen wird. Sogar bei einzelnen Bytes werden diese selten 
korrekt übertragen.

Kann mir da jemand helfen?

Gruß MIchi

Autor: Philipp Burch (philipp_burch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
SPI zu schnell getaktet? Leitungen zu lang? Schlechte Verbindungen? 
"Verseuchte" Umgebung?
Ist normalerweise recht zuverlässig.

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zu 99,9% ist Deine Programmierung falsch. Probiere es vorerst mal mit 
den Code-Segmenten aus den Dattenblättern. Bedenke: auf beiden 
Controllern muß die SPI-Geschwindigkeit kleiner als 1/4 der Taktfrequenz 
der Controller sein. Außerdem müssen die Pins der SPI-Schnittstelle 
richtig konfiguriert sein, da nur so der Master auch Master bleibt. 
Stichwort: /SS-Pin.

Autor: A. C. (michael1988)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
SS Pin hab ich beachtet(is Ausgang). Hab auch die Codebeispiele aus dem 
Datenblatt verwendet. Mir is grad aufgefallen,dass bei der 
Masterinitierung
SP= gesetzt wird,bei der Slaveinitierung aber nicht. Folglich ist die 
SPI-Geschwindigkeit des Masters ja 4mal so langsam(siehe Datenblatt) wie 
die des Slaves?

Gruß MIchi

Autor: Knut Ballhause (Firma: TravelRec.) (travelrec) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Mir is grad aufgefallen,dass bei der
>Masterinitierung
>SP= gesetzt wird,

?!

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Geschwindigkeit wird vom Master vorgegeben. Der Slave muss diese nur 
verarbeiten können (f_SPI <= 1/4*f_Slave).
Ansonsten ist SPI eine sehr zuverlässige Kommunikation.

Autor: A. C. (michael1988)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Travel Rec. Ich meinte SPRO.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.