CAN Nachricht "selbst empfangen"

Gast #677287
Lesenswert?
• ▲
▼
Hallo,

ich habe mehrere Platinen mit AT90CAN128.
Meine Software baut aufder von Johannes auf: 
Beitrag "Beispiel Projekt AT90CAN128 AVRStudio  LCD  Timer"

1. Frage:
Nachrichten versenden und empfangen funktioniert (von einer zur anderen 
Platine), allerdings möchte ich nun auch Nachrichten die ich an eine 
Platine selbst adressiere wieder bei genau dieser empfangen.

Nun weiss ich nicht ob das grundsätzlich nicht geht, oder ob sich da 
irgendwelche Interrupts verheddern?!

2. Frage
Weiss jemand ob und wie ich überprüfen kann ob eine CAN-Nachricht auch 
wirklich bei einem Empfänger angekommen ist?

Danke,

Frank
Gast #677304
Lesenswert?
• ▲
▼
Frage 3.
Das Hüttig - Buch ist das Einzige zu diesem Thema, das von mir das 
Prädikat brauchbar bekommt.

Frage 2.
In der regel sendet der Sender sien Signal so lange bis er vom Empfänger 
ein "Ok" bekommt. Das muss man auswerten, sonst scheisst Dir ein Sender, 
der keienn Empfänger für seine nachricht findet den Bus zu. Stichwort 
babbeling idiot.

Das der Empfänger die Nachricht erhalten hat heißt natürlich nicht, das 
er sie auch verarbeitet hat.

Frage 1.
Keine Ahnung ob das geht. In der Regel ist der Empfänger inaktiv, wenn 
der Sender aktiv ist. Der Empfänger ist während des Sendes damit 
beschäftigt zu prüfen, ob jemand mit höherer Priorität gerade sendet.
#677356
Lesenswert?
• ▲
▼
Das gesendete Empfangen geht nicht.
Wenn es kritisch ist, lass dir einfach eine Bestätigungsnachricht vom 
Empfänger schicken, denn das ACK Bit kann ja jeder setzen, auch jemand 
der es gar nicht verarbeitet.

Wenn du es wirklich so machen willst wie du gesagt hast, brauchst du 
einen Mikrocontroller mit zwei CAN Controllern, dann kannst du 
gleichzeitig senden und empfangen.

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.