Forum: Mikrocontroller und Digitale Elektronik AT90Can AutoReply


von Mike (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.