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
>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.
Einfach per relais trennen bzw auf nen abschlusswiderstand umschalten.
Jedoch funktioniert lowspeed can auch bei Kurzschluss solange gnd
verbunden ist...
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.
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.
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.
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
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.
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!