Forum: Mikrocontroller und Digitale Elektronik CAN Datenrate brutto oder netto?


von Test (Gast)


Lesenswert?

Hallo,

wenn ich einen CAN bus mit der Spezifikation 500kbit/s (wie man sie ja 
auch in div. Timing-Rechnern im Internet spezifizieren kann) betreibe.

Ist diese Angabe die brutto Datenrate oder die netto Datenrate? Ich 
spreche mal nur von Datenframes. Der notwendige Overhead zur 
Kommunikationssicherung ist ja nicht zu verleugnen:
* SOF (1)
* ID (11 oder 29+2)
* CTRL (6)
* CRC (15)
* ACK (2)
* EOF (7)
* IFS (3)
------------
=> 45 Bit "Overhead"

* DATA (64)
=======================
 109 Bit für 8 Bytes Daten.

Beziehen sich die 500kbit/s auf effektive Daten (64 Bit für DLC=8) 
oder auf den gesamten CAN-Frame (109 Bit für DLC=8)

Vielen Dank

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Test schrieb:
> Ist diese Angabe die brutto Datenrate oder die netto Datenrate?
Diese Zahl ist gar keine Datenrate, sondern der Kehrwert der Bitzeit auf 
dem Bus: https://rn-wissen.de/wiki/index.php/CAN#Bittiming

Und natürlich werden auch die Protokollbits auf dem selben Bus mit dem 
selben Timing übertragen.

> 109 Bit für 8 Bytes Daten.
Es sei denn, da kommen auf dem Bus noch ein paar Stuffbits dazu...
https://rn-wissen.de/wiki/index.php/CAN#Bit_Stuffing

: Bearbeitet durch Moderator
von DC2PCC (Gast)


Lesenswert?

Hallo Test,

Du hat in deine Aufstellung noch das Bit-Stuffing vergessen, sind (mehr 
als) 5 bits gleich, wird ein extra Stuff-bit eingefügt (invertierter 
Wert der letzte 5 Bits)

Aber um deine Frage zu beantworten, die Bitrate ist die brutto-Bitrate 
auf dem Bus. (bei 500kBit ist ein Bit dann 2µs lang)

73 de DC2PCC

von Oliver S. (oliverso)


Lesenswert?

Das ist wie bei allen solchen Angaben die reine Bitrate. Alles andere 
ergibts sich dann daraus.

Oliver

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.