CAN-Daten-Frame

Gast #6122553
Hallo,

hab eine Aufgabenstellung die mich überfordert.

https://de.wikipedia.org/wiki/Controller_Area_Network#/media/Datei:CAN-Bus-frame_in_base_format_without_stuffbits.svg

Diese Abbildung ist gegeben und die frage lautet:

Wie lange dauert die Übertragung einer CAN-Botschaft mit der Hälfte der 
maximalen Nutzdatenlänge bei 250 kbit/s?

Könnte mir jemand bitte erklären wie ich vorgehen muss. Vielen Dank

mfg thomas
Gast #6122593
Die rechnen wohl kaum mit Stuff-Bits....

Du hast bei halbem payload 4*8 Bit plus 47 Bit von ID, CRC , SOF , EOF , 
etc.

Das sind 79 Bit. Bei 250kBit/s sind das 79/250000=316us
#6122598
thomas schrieb:
> mit der Hälfte der
> maximalen Nutzdatenlänge bei 250 kbit/s?

Die max. Nutzdatenläne wären hier 8 Byte. Die Hälfte sind 4, also ist 
der rote Block 4x so groß wie in der Abbildung. (Die Stuff-Bits muss man 
wohl ignorieren, da man die Daten ja nicht kennt)

-> Alle Bits aufsummieren und mit 4us multiplizieren.
(Sollten 316/4 Bits sein)
Gast #6122650
Guest schrieb:
> Die rechnen wohl kaum mit Stuff-Bits....
>
> Du hast bei halbem payload 4*8 Bit plus 47 Bit von ID, CRC , SOF , EOF ,
> etc.
>
> Das sind 79 Bit. Bei 250kBit/s sind das 79/250000=316us

oke.. also falls die aufgabenstellung geändert wird..beispielsweise mit 
zwei Byte bei einer Nutzdatenlänge von 125 kbit/s..wäre die lösung doch:

504 us oder?

Und wie berechne ich die dauer wenn die übertragung bei Verwendung von 
"extended" Indentifiern stattfindet?
Gast #6122860
thomas schrieb:
> Und wie berechne ich die dauer wenn die übertragung bei Verwendung von
> "extended" Indentifiern stattfindet?

Mal ehrlich kann heute keiner mehr den einfachsten Scheiß nachlesen?
Kein Wunder das alle immer jammern, dass das Abi so schwer ist und im 
Studium unmögliches verlangt wird.....
Gast #6140377
Florian schrieb:
> Die Nutzdaten sind immer gleich viele. Sie werden nur mit 00 gefüllt.
> Also ändert sich rein gar nichts an der Zeit.

Bare Metal can..?

 Was uds, xcp oder oder oder dann veranstalten, steht auf nem anderen 
Blatt..
Gast #6154213
Florian schrieb:
> Die Nutzdaten sind immer gleich viele. Sie werden nur mit 00 gefüllt.
> Also ändert sich rein gar nichts an der Zeit.

Das ist nicht richtig. Wenn dem Controller im DLC-Register nur 4 Byte 
angesagt werden, sendet er tatsächlich nur 4 Byte Nutz-Daten.

Anders verhält es sich, wenn man ein Protokoll nutzt. Bei UDS z.B. wird 
i.d.R. mit 0xAA aufgefüllt (bspw. VW macht das so).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.