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?
Ps: hab die motoren mal testweise rausgenommen, hat sich aber nix geändert, kann ich die kabel irgendwie abschirmen?
Poste einfach mal den Code. Überprüfst du beim "schnellen" Senden, ob die Nachrich davor schon komplett verschickt worden ist? Wenn nicht wirst du wohl den Wert, den du verschicken wolltest, überschreibst.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.