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.
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?
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 :)
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!!!"
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.
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.
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....
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.
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.
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.
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.
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...
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.
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.
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!!!"
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.