CAN-Daten-Frame

Gast #6122553
Lesenswert?
• ▲
▼
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
#6122598
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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 #6154213
Lesenswert?
• ▲
▼
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

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.