Forum: Mikrocontroller und Digitale Elektronik CAN-Teilnehmer bei Kurzschluss elektrisch trennen


von Matthias (Gast)


Lesenswert?

Hallo zusammen,

ich habe ein Gerät mit mehreren uC, die intern per LowSpeed CAN vernetzt 
sind. Jetzt kommt ein neues Gerät (Sensor) dazu, das außerhalb des 
Geräts angebracht und per Kabel an den Bus angeschlossen wird.

Mein Problem ist: was passiert, wenn im Feld dieses Kabel beschädigt 
wird und z.B. ein Kurzschluss von CANH und CANL auftritt? Dann ist der 
gesamte interne Bus tot oder nicht?

Das zu erkennen, sollte den anderen uC nicht schwer fallen. Kann ich in 
diesem Fall den einen per Kabel angeschlossenen Teilnehmer elektrisch 
vom Bus trennen? Wenn ja wie?

Vielen Dank,
Matthias

von holger (Gast)


Lesenswert?

>Das zu erkennen, sollte den anderen uC nicht schwer fallen. Kann ich in
>diesem Fall den einen per Kabel angeschlossenen Teilnehmer elektrisch
>vom Bus trennen? Wenn ja wie?

Sprengladung. Einfach Warpkern abwerfen.

von Test (Gast)


Lesenswert?

Einfach per relais trennen bzw auf nen abschlusswiderstand umschalten. 
Jedoch funktioniert lowspeed can auch bei Kurzschluss solange gnd 
verbunden ist...

von Wilhelm F. (Gast)


Lesenswert?

Matthias schrieb:

> Mein Problem ist: was passiert, wenn im Feld dieses Kabel beschädigt
> wird und z.B. ein Kurzschluss von CANH und CANL auftritt? Dann ist der
> gesamte interne Bus tot oder nicht?

Ich beschäftigte mich mit dieser Sache auch mal. Und ja, wie ein 
Vorredner schrieb, sprengt man dann am besten die ganze Anlage.

Selbstverständlich könnte man den CAN-Bus noch mit Koppelfeldern und 
Schutzmechanismen versehen. Es ist die Frage, welch einen Aufwand man 
betreiben möchte.

von Matthias (Gast)


Lesenswert?

Also sprengen scheidet aus :)

Kann man vielleicht im Gehäuse eine galvanische Trennung einbauen und 
die kabelseite dann abschalten?

von Dieter M. (Gast)


Lesenswert?

Relais?

von Amateur (Gast)


Lesenswert?

Geh' mal davon aus, dass der Kurzschluss genau dort auftritt, wo Du es 
am wenigsten erwartest und es am meisten stört. Murphy's Law.

Natürlich können alle Beteiligten die Verbindung elektrisch überwachen, 
aber ein Signal, egal von wem ausgehend, müsste tatsächlich die Energie 
einer Dynamitladung haben um sich über einen Kurzschluss hinweg 
verständlich zu machen.

Also die selbst Erkenntnis eines beliebigen Teilnehmers, über just 
diesen Kurzschluss - es kann auch eine Unterbrechung sein, bleibt auch 
nur diesem Vorbehalten, ohne die Möglichkeit es anderen mitzuteilen.

Vor einer Zweifach-Verbindung habe ich auch noch nie gehört. Selbst wenn 
es diese gäbe müsste sie auch von Deinen Teilnehmern unterstützt werden 
- und zwar von allen.

von Martin (Firma: Angestellt) (herki)


Lesenswert?

Wie möchtest Du denn erkennen, dass ein Kurzschluss vorhanden ist?

von Amateur (Gast)


Lesenswert?

Einen Kurzschluss bzw. eine Unterbrechung kann man auf verschiedene 
Arten feststellen.

- Man implementiert einen Prüfteilnehmer in System der immer da
  ist und immer antworten muss.
- Man überwacht das eigene Gequatsche. Sendet ein Teilnehmer und
  stellt fest, dass er sich selber nicht hören kann, so kann er
  die Bombe zünden.
- Man speist zyklisch, in den Pausen, eine sehr hochohmige, weit
  unter den Signalpegeln liegende, Spannung ein und schaut nach
  was passiert.
- In einem laufenden System ist normalerweise immer etwas los,
  notfalls sorgt der Hauptsprecher, in den Pausen, für einen
  konstanten "Hintergrundsound". Z.B. indem er nach neuen
  Teilnehmern fragt.

Wie auch immer. Man muss sich natürlich darum kümmern.

von Ralph (Gast)


Lesenswert?

Oder man liest einfach die Fehlerflags des Transeivers aus....

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

eine Kurzschlusserkennung ist sicher nicht schlecht, aber den 
Kurzschluss irgendwie beseitigen geht halt einfach nicht. Selbst wenn 
das Segment mit dem Kurzschluss abgetrennt wird, sind alle Stationen 
dahinter auch nicht mehr erreichbar, und das ergibt in aller Regel kein 
funktionsfähiges System mehr. Einen Alarm auszulösen könnte auch am 
Kurzschluss scheitern, also müssten alle Segmente einzeln überwacht 
werden, und es erhebt sich die Frage, wie den Alarm weiterleiten, wenn 
das Netz tot ist.

Die einzige Lösung ist ein redundantes Netz, z.B. in einem Ring darf ein 
Segment ausfallen. Aber dafür ist CAN nicht spezifiziert.

Gruss Reinhard

von Timm T. (Gast)


Lesenswert?

Reinhard Kern schrieb:
> Selbst wenn
> das Segment mit dem Kurzschluss abgetrennt wird, sind alle Stationen
> dahinter auch nicht mehr erreichbar,

Ist in seinem Fall egal: Es gibt ein bestehendes System, und daran soll 
ein externes System angeschlossen werden. Das bestehende System soll bei 
einem Kurzschluss im Kabel zum externen System weiter funktionieren.

Natürlich kann man hier

1. Gezielt den Anschluss auf Kurzschluss überwachen, einfach durch 2 
Shunts in den Datenleitungen nach aussen.
2. Gezielt das externe System abklemmen, entweder durch ein Relais, 
welches die Datenleitungen abklemmt, oder durch zwei Halbleiterschalter 
(Mosfets back-to-back).

Im ganz einfachen Fall durch eine flinke Sicherung 63mA. Das müsste ein 
Treiber noch liefern können, sollte aber im Normalfall nicht dauerhaft 
gezogen werden.

von Matthias (Gast)


Lesenswert?

Richtig, das interne System soll weiterlaufen können. Klar, bevor das 
externe System abgeschaltet wird, werden alle internen Controller Fehler 
melden und können temporär ihre Funktionalität runterfahren.

Die letzten Tipps werde ich mir mal anschauen. Vielen Dank!

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.