CAN Adress Claiming nach SAE J1939/81

OP #2614108
Hallo,
ich versuche gerade ein CAN IDs dynamisch zu verteilen. Mein problem ist 
jetzt das beanspruchen von Adressen bei neuzugängen.

bei einem funktioniert das ja ausgezeichnet. Adresse beanspruchen, 
Seriennummer vergleichen und gegebenenfallst tauschen und mit neuer ID 
wiederholen.

jetzt gibt es aber das problem, wenn ich dreinutzer gleichzeitig auf den 
bus aufschalte. (ja, ist schon hard, aber kann ja passieren)

Was passiert, wenn ich ihn in der wartezeit eines bereits getätigten 
claims aufschalte und einen zweiten sende. wie erkenne ich für wen jetzt 
die rückmeldung ist?

was passiert, wenn zwei teilnehmer zugleich ihren claim anfangen (ja, 
schon klar dass das unwahrscheinlich ist. beim einschalten reichen die 
fertigungstoleranzen, um einen klaren unterschied zu produzieren, wenn 
ich das claiming auf eine externe flanke triggere stirbt mir aber das 
netz, da ich noch keine strategie dafür implementiert habe)?

hat da jemand erfahrung oder weiterführende dokumente? die APNs von 
vector sind gut, aber nicht ausreichend.

sg danke
Clemens

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.