Forum: Mikrocontroller und Digitale Elektronik Maximale Verzögerungszeit CAN


von Nicolai K. (nic_k)


Lesenswert?

Hallo!

Wir haben jetzt bei der Firma schon öfters Nachfragen bekommen einen 
kontaktlosen CAN-Repeater zu bauen. Hierzu meine Frage: Welche maximale 
Verzögerung darf das Signal haben, damit der Bus noch einwandfrei 
funktioniert?

Gruß

Nicolai

von TestX .. (xaos)


Lesenswert?

was verstehst du unter "kontaktlos" ? CAN verwendet als 
zugriffsverfahren CSMA/CA .. daher hängt auch die maximale leitungslänge 
von der baudrate ab, da ein "bit" zeitgleich allen teilnehmern auf der 
leitung zur verfügung stehen -> daraus leitet sich jetzt deine 
"verzögerung" ab

sinnvoller wird es sein einen can-gateway zu verwenden, der aktiv 
zwischen beiden can netzen routet..dann ist die genannte verzögerung 
auch egal

von (prx) A. K. (prx)


Lesenswert?

Nicolai Knauer schrieb:
> Hallo!
>
> Wir haben jetzt bei der Firma schon öfters Nachfragen bekommen einen
> kontaktlosen CAN-Repeater zu bauen. Hierzu meine Frage: Welche maximale
> Verzögerung darf das Signal haben, damit der Bus noch einwandfrei
> funktioniert?

Wenn ihr das ernst meint, dann kommt ihr nicht drum herum, mal in die 
relevanten Dokus reinzusehen. Da steht drin, wie das Timing sich 
zusammensetzt und wie man bei welcher Länge auf welche Datenraten kommt.

Deshalb gibts dazu auch keine simple Antwort. Denn das hängt eben von 
Datenrate und Leitungslänge ab.

von ralf g. (Gast)


Lesenswert?

Wie sehen denn die typischen Anwendungen Eurer Kunden für den 
gewünschten CAN-Repeater aus?

von Max G. (l0wside) Benutzerseite


Lesenswert?

Ich unterstelle, dass mit "kontaktlos" "galvanische Trennung" gemeint 
ist.

Kritisch bei CAN ist die Arbitrierungsphase. Einschlägig ist ISO 
11898-1. Der Sender liest nach einer gewissen Zeit den wahren Busstatus 
zurück, siehe Abschnitt 12.4.1.1.

Diese Zeit liegt je nach Einstellung des Transceivers bei ca. 2/3 der 
Bitzeit[1]. Bei 500 kBit/s, d.h. 2µs/Bit, wären das also ca. 1,3 µs. In 
dieser Zeit muss das Signal durch den gesamten Bus und zurück gelaufen 
sein, einschließlich zweier Durchgänge durch deine galvanische Trennung.

Max

[1] grobe Annahme ohne Gewähr

von Nicolai K. (nic_k)


Lesenswert?

Max G. schrieb:
> Ich unterstelle, dass mit "kontaktlos" "galvanische Trennung" gemeint
> ist.
>
> Kritisch bei CAN ist die Arbitrierungsphase. Einschlägig ist ISO
> 11898-1. Der Sender liest nach einer gewissen Zeit den wahren Busstatus
> zurück, siehe Abschnitt 12.4.1.1.
>
> Diese Zeit liegt je nach Einstellung des Transceivers bei ca. 2/3 der
> Bitzeit[1]. Bei 500 kBit/s, d.h. 2µs/Bit, wären das also ca. 1,3 µs. In
> dieser Zeit muss das Signal durch den gesamten Bus und zurück gelaufen
> sein, einschließlich zweier Durchgänge durch deine galvanische Trennung.
>
> Max
>
> [1] grobe Annahme ohne Gewähr

Erstmal danke für die Antwort, war schon mal hilfreich. Dass das mit der 
bitweisen Arbitrierung kritisch ist hab ich mir schon gedacht. Mit 
"kontaktlos" meinte ich einen Luftspalt von bis zu 4 mm, wir übertragen 
induktiv Energie und induktiv/kapazitiv Daten. Eine Verzögerungszeit von 
unter 1,3 µs könnte kritisch werden. Allerdings hat eine konkurrierende 
Firma einen CAN-Repeater mit 250 µs Verzögerungszeit, was ich nicht so 
ganz verstehe weil 250 µs viel zu lange ist. Könnte es sich dabei um 
einen CAN-Gateway handeln?

von Falk B. (falk)


Lesenswert?

@ Nicolai Knauer (nic_k)

>unter 1,3 µs könnte kritisch werden. Allerdings hat eine konkurrierende
>Firma einen CAN-Repeater mit 250 µs Verzögerungszeit, was ich nicht so
>ganz verstehe weil 250 µs viel zu lange ist. Könnte es sich dabei um
>einen CAN-Gateway handeln?

Ziemlich sicher. Das Timing auf Bit und Paketebene will man nicht direkt 
über so eine Barriere schieben.

von Nicolai K. (nic_k)


Lesenswert?

Wie hoch müsste dann die Datenrate für so ein CAN-Gateway sein? Müsste 
sie so hoch sein wie die Datenrate des CAN-Busses oder ist die 
Datenrate, die ein einzelnen CAN-Knoten empfangen kann, sehr viel 
niedriger?

von Soul E. (Gast)


Lesenswert?

für eine galvanische Trennstelle (opto oder magnetisch) muss die 
propagation delay (hin + zurück) unter 80 ns liegen. Die Unsymmetrie 
tp(L->H) zu tp(H->L) darf höchstens 4 ns betragen.

von Falk B. (falk)


Lesenswert?

@ Nicolai Knauer (nic_k)

>Wie hoch müsste dann die Datenrate für so ein CAN-Gateway sein?
> Müsste
>sie so hoch sein wie die Datenrate des CAN-Busses oder ist die
>Datenrate, die ein einzelnen CAN-Knoten empfangen kann, sehr viel
>niedriger?

Je nach Anwendung das eine oder andere. Wenn der Gateway sich nur um den 
einen Knoten kümmern muss, reicht dessen mittlere Datenrate.

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.