spi störung?

Gast #1386367
Hallo,

Ich bin im momment dabei zwei atmels mit spi zu verbinden.
der slave empfängt einfach nur und sendet beim nächsten mal einfach 
zurück, was er zuvor empfangen hat.
der master hat ein display, so dass ich sehen kann, was er gesendet hat, 
und was dann wieder zurückgekommen ist.

die sende-empfangsroutinen hab ich aus den code-examples der 
datenblätter übernommen, sollte als kein fehler drinn sein, wenn jemand 
danach fragt poste ich den code aber trotzedem.

das problem ist folgendes:
wenn ich den grössten prescaler nehme, dann kommt es ab und zu zu 
fehlern, wenn ich ganz schnell sende, dann kommt aber kaum mehr ein byte 
richtig an.

mein aufbau erstreckt sich über zwei steckbretter und das spi signal 
muss durch ca 30cm steckbrett-drähtchen, und es liegen zwei motoren auf 
der gleichen masse wie die mikrokontroller.

kann es sein, dass durch diese miserable beschaltung mein signal 
unterwegs kaputtgeht?

schliesslich funktionniert das senden und empfangen beim hohen prescaler 
in gut über 80% der fälle, bein schnellen senden geht fas gar nix, das 
kann doch dann nicht am code liegen oder?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.