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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren