Forum: Mikrocontroller und Digitale Elektronik CAN Bus Relais?


von Steffi (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin mir im klaren dass das Thema schon etliche Male, im Forum 
durchgekaut wurde, jedoch habe ich nicht ganz das passende in der 
Suchfunktion gefunden.

Ich will so etwas ähnliches, wie in diesem Beitrag erwähnt:

Beitrag "CAN-Bus mittels Relais umschalten?"

Jedoch kann ich am CAN Frame nichts ändern oder maskieren.

In meinem Fall darf, genau so wie im oberen Link der Basti(Gast) das 
beschrieben hat, SG1 mit SG2 und SG3 kommunizieren jedoch nicht SG2 mit 
SG3. Ich habe noch mal für das Verständnis eine Skizze angefügt.
Nun ist im dem Beitrag von 2013 von einem Relais die Rede, ich möchte 
noch mal hinzufügen das beim zuschalten oder wegschalten ALLE 
Komponenten vom elektrischen Netz getrennt sind, also ich schalte kein 
CAN-Frame hin und her sondern, nur auf physikalischer Ebene, die 
Doppelleitung.

Welche Relais wären für so eine Schaltung geeignet, könnte ich das nicht 
etwas automatisierter, mittels TTL und µC machen.

Und ich habe die nötigen Grundlagen bin aber noch auf der Uni, CAN Bus= 
Controler Area Network, BLA BLA, Doppeladrig Twisted Pair, besteht aus 
CAN High und CAN Low Leitung, hat entweder 11 oder 26 ident. Bits, hat 
einen SOF und EOF, bewegt sich im Bereich von 5V bis 0V


Und es geht um ein Projekt im Studienfach Digitaltechnik.

von Mike (Gast)


Lesenswert?

Steffi schrieb:
> hat entweder 11 oder 26 ident

Falsch, 11 oder 29 bit

Steffi schrieb:
> bewegt sich im Bereich von 5V bis 0V

Auch nicht ganz richtig, die Pegel bewegen sich üblicherweise zwischen 
1,5 und 3,5 V.

Steffi schrieb:
> Und ich habe die nötigen Grundlagen

Nein hast du nicht!


Wie sieht denn die Terminierung aus, wenn du SG2.2 und SG3.2 zu- bzw 
weggeschaltet sind?
Warum dürfen denn nicht alle SG alle Nachrichten empfangen?

von Steffi (Gast)


Lesenswert?

Mike schrieb:
> Wie sieht denn die Terminierung aus, wenn du SG2.2 und SG3.2 zu- bzw
> weggeschaltet sind?

120ohm bleibt gleich, da einmal auf die eine Leitung geschaltet wird und 
einmal auf die andere. Erst überlegen, dann Bild gucki gucki machen, 
wenn nötig Brille aufsetzen!!

Mike schrieb:
> Falsch, 11 oder 29 bit

man darf sich ja mal verschreiben ohne das man gleich geköpft wird!!!

Mike schrieb:
> Nein hast du nicht!

Ich nehme mir das nicht all zu ernst!! So wie dich und ich finde in 
einem Forum wo man Wissen austauschen soll gehört so ein niveauloses 
Verhalten nicht hin ;)(!zwinker!! Hast mich schon verstanden)

Mike schrieb:
> Auch nicht ganz richtig, die Pegel bewegen sich üblicherweise zwischen
> 1,5 und 3,5 V.

WOW, bist ja voll der Tausendsassa!!

Mike schrieb:
> Warum dürfen denn nicht alle SG alle Nachrichten empfangen?

Weil sie es nicht sollen, das ist ja die Aufgabe :)

von Steffi (Gast)


Lesenswert?

Mike schrieb:
> Nein hast du nicht!

Ach ja, bevor ich es vergesse ich habe auch schon meinem Prof. gesagt, 
warum ziehen wir nicht einfach den Stecker, der SGs die wir nicht 
brauchen und schließen alle SGs an den Bus!!!!

Er meinte einfach nur: "Das ist nicht die Aufgabe, mach einfach die 
Aufgabe!!!"

von H.Joachim S. (crazyhorse)


Lesenswert?

Steffi schrieb:
> 120ohm bleibt gleich, da einmal auf die eine Leitung geschaltet wird und
> einmal auf die andere. Erst überlegen, dann Bild gucki gucki machen,
> wenn nötig Brille aufsetzen!!

Dann schau du noch mal genau hin - das jeweils abgeschaltete Segement 
ist nicht mehr korrekt terminiert. Die Frage ist u.a.: soll das 
Restsegment noch funktionieren?

Und zur Frage:
-du kannst mit einem ordinären mech. Relais umschalten (würde ich 
machen)
-du kannst PhotoMOS-Relais nehmen
-man kann auch was in der Art der Analogmultiplexer nehmen (4051 und 
Konsorten), würde ich aber nicht empfehlen, ausser es ist rein 
akademisch. In der realen Welt würde ich die nicht als Busschalter 
benutzen.

von Steffi (Gast)


Lesenswert?

Mike schrieb im Beitrag #4589036:
> Schon wieder falsch

Ja gut dann in BABY-Sprache, ahhh SG1 (Sensor für Sonneneinstrahlung) 
hat ein Frame mit dem xxId-Bit geschickt, mmmhhhh überlegen ist das für 
mich wichtig, ich bin das SG 2(automatische Rollo), JA!!!! Und sende 
zurück. Ok, und ich bin SG3 (Klimaanlage), JAAA!!!!! Ich sende zurück. 
Und ich bin die Toilettenspülung (wo ihr hin gehört), Neinnnnn ich nehm 
das Frame nicht!!! Nein, ich möchte nicht mit euch darüber reden, denn 
nicht die Grundlagen stehen im Vordergrund sondern die Aufgabe, 
Greeeeetzzz!!!


Hier ein Kecks!! XD

Sag mal könnt ihr nicht lesen oder auf das Bild schauen hab mir extra 
mühe gemacht?

Sie können doch gar nicht miteinander kommunizieren, wenn sie 
physikalisch getrennt sind.

von Michael R. (mr-action)


Lesenswert?

Nimm einfach ein Relais und gut ist... Stand oben doch auch schon...

von Mike (Gast)


Lesenswert?

Aha, jetzt Arne und eben Steffi....

Naja egal. Wie schaltest du denn das Relais um?
Sauberer wäre ein Gateway. SG1 ist beispielsweise an CAN 1, SG2.1 und 
SG3.1 hängen an CAN2 und SG2.2 und SG3.2 an CAN3. Somit bekommst du 
garantiert keine Error Frames oder sonstiges. Da du eh eine Logik 
benötigst um das Relais zu schalten kannst du dir auch direkt ein 
Gateway bauen.
Außerdem könntest du deinen Prof damit beeindrucken, mit einer Technik, 
die schon zig Jahre in der Industrie verwendet wird....

von Volle22 (Gast)


Lesenswert?

Wenn die Studenten lernen würde wie man den CAN richtig benutzt und 
nicht wie man ihn missbraucht, könnte man die den Absolventen auch was 
anfangen.

Wie Mike gerade geschrieben hat nimmt man ein Gateway. Es gibt µC die 
können ein einfaches  CAN Gateway sein ohne die CPU zu belasten, nur 
durch Konfiguration.

Viele Fahrzeuge haben mehrere Gateways.
Und ein Netzwerkmanagement über das sich SG an und abmelden.


Absolventen die so was können  würde man direkt einstellen.


Und zu Relais
überlegt euch was ihr durch was schalten wollt
dann findet ihr aus den Millionen existierenden auch die passenden.

Übrigens bei keinen Relais steht das man damit CAN-Bus schalten kann.
weil das keine macht nicht weil sie es nicht können.

von Harald W. (wilhelms)


Lesenswert?

Volle22 schrieb:

> Übrigens bei keinen Relais steht das man damit CAN-Bus schalten kann.

Nun, da es Relais gibt, die viele GHz schalten können, ist es
grundsätzlich kein Problem, damit auch Bussignale zu schalten.
Die Frage ist wohl eher, wie man das Relais ansteuert, damit
es den Datenveerkehr nicht stört.

von Soul E. (Gast)


Lesenswert?

Harald W. schrieb:

> Nun, da es Relais gibt, die viele GHz schalten können, ist es
> grundsätzlich kein Problem, damit auch Bussignale zu schalten.

Die typische CAN-Verkabelung in Versuchsaufbauten wird mit grünen und 
gelben Laborkabeln gemacht. Wenn's nicht läuft kommt irgendwo noch ein 
120 Ohm-Widerstand dran. Wenn es immer noch nicht läuft wird an einer 
Stelle grün und gelb vertauscht (gelb ist low, im Gegensatz zu der sonst 
üblichen Logik, die hellere Farbe für das höhere Potential zu nutzen).


> Die Frage ist wohl eher, wie man das Relais ansteuert, damit
> es den Datenveerkehr nicht stört.

Wenn das umschaltet gibt es ein Errorframe. Dann wird die betroffene 
Botschaft halt nochmal gesendet.

von Steffen R. (steffen_rose)


Lesenswert?

Es ist eher unüblich innerhalb des Threads ständig seinen Namen zu 
wechseln.


Die Bitrate gehört zu den Grundlagen.

https://de.wikipedia.org/wiki/Controller_Area_Network#Maximale_.C3.9Cbertragungsrate_und_Leitungsl.C3.A4nge

Da Du das Netzwerk vorgibst solltest du uns auch die von dir 
genutzte/gewünschte CAN Bitrate nennen können. Üblich ist ein Wert zw. 
10kbit/s und 1Mbit/s.

Steffi schrieb:
> ich möchte
> noch mal hinzufügen das beim zuschalten oder wegschalten ALLE
> Komponenten vom elektrischen Netz getrennt sind, also ich schalte kein
> CAN-Frame hin und her sondern, nur auf physikalischer Ebene, die
> Doppelleitung.

Damit sollten die Störungen, die ein Relais beim Schalten verursacht, 
keine Rolle spielen.

Mike schrieb:
> Wie sieht denn die Terminierung aus, wenn du SG2.2 und SG3.2 zu- bzw
> weggeschaltet sind?

Darauf bist du bisher nicht eingegangen.
In deinem Bild wäre das aktuell SG2.2 und SG3.2. Kommunizieren diese, 
obwohl keine Verbindung zu SG1 besteht. Und ja, ich habe gelesen:

Steffi schrieb:
> jedoch nicht SG2 mit
> SG3.

Das heißt zwar, dass sie sich nichts zu sagen haben. Das heißt aber 
nicht, dass sie nichts in die Welt hinausposaunen, in der Hoffnung, SG1 
zu erreichen.

Ich hoffe, dies zeigt etwas, wieviele Detailinformationen fehlen. Und 
deine gemachten Vereinfachungen sind schon arg praxisfern.

von Steffen R. (steffen_rose)


Lesenswert?

soul e. schrieb:
>> Die Frage ist wohl eher, wie man das Relais ansteuert, damit
>> es den Datenveerkehr nicht stört.
>
> Wenn das umschaltet gibt es ein Errorframe. Dann wird die betroffene
> Botschaft halt nochmal gesendet.

Kommt auf das Relais an, wie lange die Störung anhält...

Dann ist noch die Frage, wie die aktuellen Error Counter stehen. Mit 
etwas Pech (viel gespielt...) geht dein Sender in Error Busoff und 
sendet nicht mehr.

Ich gehe davon aus, dass die Betrachtung der Störungen und dessen 
Bewertung Teil der Aufgabe ist. Wäre ja sonst zu einfach...

von Soul E. (Gast)


Lesenswert?

Ich gehe auch davon aus, dass man bei der Aufgabe die Kabel ordentlich 
verdrillt und am Ende terminiert. Und auf dem Weg zum Seminargebäude 
nicht bei Rot über die Ampel geht ;-)


Da der/die/das TO den Bus im spannungsfreien Zustand umschalten wollte, 
muss ja ohnehin eine Art Netzwerkmangement implementiert sein.

von Steffen R. (steffen_rose)


Lesenswert?

soul e. schrieb:
> Da der/die/das TO den Bus im spannungsfreien Zustand umschalten wollte,
> muss ja ohnehin eine Art Netzwerkmangement implementiert sein.

Deiner Argumentation folgend wird nur das Netzteil ausgeschaltet.

11898-5 wird ja nicht gemeint sein.

von Rolf M. (rmagnus)


Lesenswert?

Steffen R. schrieb:
> Es ist eher unüblich innerhalb des Threads ständig seinen Namen zu
> wechseln.

Es ist vor allem extrem ungern gesehen und daher nach Forenregeln 
verboten. Aber der TE scheint eh ein sehr ... sagen wir mal kindliches 
Gemüt zu haben.

Steffen R. schrieb:
> Ich gehe davon aus, dass die Betrachtung der Störungen und dessen
> Bewertung Teil der Aufgabe ist. Wäre ja sonst zu einfach...

Wäre zu hoffen, denn ansonsten ist die Aufgabe irgendwie vollkommen 
sinnlos. Wobei, wenn man sowas liest, muss man eigentlich an der 
Sinnlosigkeit nicht wirklich zweifeln:

Steffi schrieb:
> Ach ja, bevor ich es vergesse ich habe auch schon meinem Prof. gesagt,
> warum ziehen wir nicht einfach den Stecker, der SGs die wir nicht
> brauchen und schließen alle SGs an den Bus!!!!
>
> Er meinte einfach nur: "Das ist nicht die Aufgabe, mach einfach die
> Aufgabe!!!"

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


Lesenswert?

Steffen R. schrieb:
> Es ist eher unüblich innerhalb des Threads ständig seinen Namen zu
> wechseln.
Korrekt.
Es ist zudem frech und verwirrend und deshalb nicht erlaubt.
Ein kleiner Auszug aus den Nutzungsbedingungen:
Nur 1 Name pro Thread
https://www.mikrocontroller.net/articles/Hilfe:Forum_Nutzungsbedingungen

Und Posts mit Doppelnamen werden ganz einfach ungelesen gelöscht...

: Bearbeitet durch Moderator
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.