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
Hängt vom Inhalt der Nachricht und damit den Stuff-Bits ab, kann nicht pauschal berechnet werden.
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
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
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?
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.
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.....
Das ist sicher kein Student der hier fragt.... Eher ein Kfz- oder Mechatronikazubi..
Äh. Die Nutzdaten sind immer gleich viele. Sie werden nur mit 00 gefüllt. Also ändert sich rein gar nichts an der Zeit.
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..
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.