AT90Can AutoReply

Gast #3349352
Lesenswert?
• ▲
▼
Hallo,

ich habe da mal eine Verständnisfrage.

Ich möchte mit dem AT90Can verschiedene Antwortmodi über Can abbilden. 
Einen Fall der per AutoReply eine bereits durch den MC vorbereitete 
Antwort auf ein RemoteFrame sendet und ein Fall in dem der MC die 
Anforderung jedesmal verarbeitet und dann ausführt bzw. beantwortet.

Den ersten Fall wollte ich jetzt mit AutoReply angehen und das 
funktioniert auch so wie ich mir das vorstelle. Aber nur genauso oft wie 
ich MOBs auf AutoReply gesetzt habe (auf den ersten Blick logisch). Ich 
habe aber nur einen auf AR gesetzt, da das ja reicht (schicke ja eh 
immer die gleiche Antwort zurück) und ich die anderen für die 
Verarbeitung der weiteren Anforderungen nutzen möchte. Ergo gehts nur 
einmal. Ich muss die Remoteanfrage aber x-mal beantworten können. Wie 
kann ich das genutzte MOB weiter verwenden. Muss ich es mit dem MC 
zurücksetzen? Das würde ja bedeuten das der MC doch wieder beteiligt 
sein muss.

Wenn ich mich darauf einlasse und das MOB in einer while(1) einfach 
dauerhaft wieder auf AR setze, kann ich die Anfrage unendlich oft 
beantworten. Aber er schiebt mir zwischendurch in sporadischen Abständen 
eine unterschiedliche Menge (i.d.R. 1 aber manchmal bis zu 5) an "Remote 
Request" rein. Dann kommt also nicht meine definierte Antwort am PCAN 
an, sondern ein Remote Request. Was passiert da? Wie kann ich das 
schöner machen - while(1) kann dabei ja nicht die Lösung sein.
Im AVR-Studio sehe ich den Part natürlich nicht, da der MC ja nicht 
beteiligt ist. Habe ich eine Möglichkeit den Bereich zu beobachten?

Kann mir das einer erklären und mir helfen?

Danke

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.