Atmega90Can128: SERR -> Stuff Error

OP #2740856
Hallo zusammen,
Kann mir vielleicht jemand erklären was ein "Stuff Error" (SERR-Bit) ist 
und wie ich diesen beseitigen kann bzw. wo die Ursache liegt? Ich 
versuche mithilfe eines Atmega90Can128 Can-Nachrichten auszulesen, 
jedoch bekomme ich immer diesen Fehler.
Vielleicht kann mir jemand weiterhelfen.
Gast
Das Codierungsformat des CAN bildet einen Non-Return-Zero-Code dar.

Es gibt also keinen Nullpunkt um herauszufinden, ob das etwas 
kurzgeschlossen ist.

Damit mehrere gleiche Bits nicht mit einem Kurzschluß gegen logisch 0 
oder 1 unterscheiden, fügt der Controler nach jeder 6 gleichen BIt ein 1 
mit entgegengesetzen Inhalt automatisch ein. Also nach 6 Nullen folgt 
eine 1 und dann wieder möglicherweise Nullen. (Kann passieren, wenn die 
8 datenbyte alle Null enthalten.)

Wenn Du jetzt einen Stuff-Error bekommst, fällt mir nur ein, dass ev. 
die Rücklesung Deines Controler nicht angeschlossen sein könnte.

Also, Wenn Du sendest, muß der Controler jede gesendete BIt zurücklesen 
und damit verifizieren können. Das ist mir auch schon häufiger passiert. 
Ich dachte, der Controler sein defekt. Dabei hatte ich nur nicht sauber 
angeschlossenen RX-Pin.

Vielleicht hilft Dir dass schon weiter.

Antwort schreiben

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