MOb-Register befüllung beim AT90CAN128

Gast #3548096
Lesenswert?
• ▲
▼
Hallo,

Ich verwende AT90CAN128 und habe dazu eine rein theoretische Frage:

Szenario:
Auf dem CAN-Bus kommt ein Frame zu dem es ein passendes MOb gibt und ein 
Hit wird erkannt. Die IDT, IDE DLC weden geupdated und die 8 Daten-Bytes 
werden im Register des MOb abgelegt. -> RXOK

Was passiert nun wenn ein weiterer Frame mit der gleichen ID, jedoch 
anderen Daten, kommt bevor ich in meinem Programm die Daten des alten 
Frame ausgelesen habe?

Werden die Register einfach überschrieben? Oder bleibt der Frame im 
Receive-Buffer bis das das Register des MOb wieder frei ist?
Gast #3549546
Lesenswert?
• ▲
▼
Ja, solange die Messsage-Box nicht wieder auf Empfang geschaltet wird 
nimmt sie halt keine Daten an.

Das dürfte sich aber in der Praxis eher nicht so auswirken das 
Botschaften verloren gehen, der CAN ist ja doch recht langsam.
Eine CAN-ISR die einfach nur die Daten aus dem MoB schaufelt ist in 
weniger als 2µs fertig.

Wie kurz kann ein Frame sein? Ich komme auf mindestens 52 Bits bei einem 
Byte Daten, also 52µs bei 1MBit.
8 Byte Nutzdaten und 500kBit wären dann 216µs.

Also richtig viel Zeit dafür zu sorgen, dass die Daten verstaut sind.

100% Buslast hat man dann ja auch nicht.

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.