CAN senden ohne dass Ack notwendig ist?

Gast #5677666
Lesenswert?
• ▲
▼
user schrieb:
> Kommt auf deinene CAN Implementierung an, aber es gibt auch die
> Möglichkeit ein Loop einzuschalten, so werden die CAN Daten verschickt,
> aber das ACK kommt von dem sendenden Knoten.

Das gilt aber nur für einen MCP2515 im Loop_Back-Mode. Bei den AVR's
AT90CAN32-128 und ATmega 16/32/64M1 gibt es keinen LOOP-Back sondern nur 
Listening-Mode, das ist aber was ganz anderes.

Die AVR's benötigen zum erfolgreichen Senden mindestens einen CAN-Node 
am Bus wegen Acknowledge. Siehe Beitrag von Crazyhorse.

Gruss Werner
Gast #5678656
Lesenswert?
• ▲
▼
Horst B. schrieb:
> Hntergrund ist, dass außer dem Sender nur ein
> weiterer Teilnehmer vorhanden ist, der aber selber nicht senden kann.

Dann ist das kein "CAN"-Knoten. CAN erfordert immer ein ACK. Alles 
andere ist Murks. Du kannst natürlich nach jedem gesendeten Frame den 
CAN-Controller neustarten.

H.Joachim S. schrieb:
> Senden lässt sie sich natürlich, es wird aber einen Fehler im Sender
> geben, der automatisch eine erneute Sendung veranlasst und irgendwann
> den Sender schweigen lässt.

Nein. Der Sender wird auf Dauerfeuer gehen. Ein fehlendes Ack führt nie 
zu einer Abschaltung.

Antwort schreiben

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.

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.