Forum: Fahrzeugelektronik CAN-Daten-Frame


von thomas (Gast)


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

von Programmierer (Gast)


Lesenswert?

Hängt vom Inhalt der Nachricht und damit den Stuff-Bits ab, kann nicht 
pauschal berechnet werden.

von thomas (Gast)


Lesenswert?

Es ist nichts weitergegeben und die Musterlösung ist 316 mikrosekunden.

von Guest (Gast)


Lesenswert?

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

von Volker S. (vloki)


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)

: Bearbeitet durch User
von thomas (Gast)


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?

von Guest (Gast)


Lesenswert?

thomas schrieb:
> 504 us oder?

Richtig.

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

Dann hast du 29 Bit statt 11 für die ID. Also hast du 65Bit statt 47 
plus die payload.

von OMG! (Gast)


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.....

von Cable (Gast)


Lesenswert?

Das ist sicher kein Student der hier fragt....
Eher ein Kfz- oder Mechatronikazubi..

von Florian (Gast)


Lesenswert?

Äh.
Die Nutzdaten sind immer gleich viele. Sie werden nur mit 00 gefüllt. 
Also ändert sich rein gar nichts an der Zeit.

von Dunno.. (Gast)


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.

Bare Metal can..?

 Was uds, xcp oder oder oder dann veranstalten, steht auf nem anderen 
Blatt..

von Heinz (Gast)


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).

von Florian (Gast)


Lesenswert?

Asche auf mein Haupt. Ich stecke zu sehr in den Diagnoseprotokollen. :-/

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.