Terminator im Raspberry Pi CAN-Schild

Ich plane, (mindestens) zwei Raspberry Pi + PiCAN2-Shields über CAN zu verbinden.

Ich glaube, ich verstehe das Konzept einer Daisy-Chain-Multidrop-CAN-Leitung , aber wie sieht es mit der Verwendung der 120-Ohm-Widerstände für die Terminierung aus, die an Bord von der PiCAN2- Abschirmung bereitgestellt werden?

Soweit ich verstehe, wenn ich einfach CAN High und CAN Low jeweils zwischen den beiden PiCAN2-Schirmen A und B wie unten gezeigt anschließe, sollte ich die 120-Ohm-Widerstände auf beiden Seiten zur Terminierung verwenden. Habe ich recht?

Was passiert, wenn ich einen dritten identischen Knoten (Raspberry Pi + PiCAN2-Shield) C zum CAN-Bus hinzufüge? Muss ich auch auf diesem Knoten terminieren? Da ich den Terminator problemlos auch auf C verwenden kann , gibt es einen Nachteil bei der Verwendung des 120-Ohm-Widerstands an allen Knoten, ohne sich Gedanken über die Geometrie des Netzwerks zu machen?

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

es ist keine Terminierung erforderlich, wenn die Stichleitung wirklich kurz ist, was sie sein sollte .... das Kabel sollte wirklich von bis Azu Cohne BStichleitung gehen C... bei einer langen Stichleitung wäre es kein Daisychain, aber es wäre ein Sternennetz
@jsotola: Bezieht sich auf das Star-Netzwerk mit einem langen Stummel auf C. Braucht man dafür einen Terminator?
Sie benötigen nur einen Abschluss bei A und B ... keinen Abschluss bei C. Tatsächlich könnten Sie mehrere PICAN2 in der Mitte haben und keiner von ihnen würde Abschlusswiderstände benötigen. Sie haben kein Sternennetz wie gezeigt, Sie haben ein Busnetz. Lesen Sie dies: en.wikipedia.org/wiki/CAN_bus
@JackCreasey, You don't have a Star network as shown... die Länge des Stubs bei ... wird nicht erwähnt. CWenn es lang ist, ist das Netzwerk ein Sternnetzwerk und erfordert eine Terminierung beiC
@jstola Falsch …. die Stubs müssen klein sein, damit es für CAN niemals ein Sternnetzwerk ist.

Antworten (1)

Ein CAN-Bus soll eine (elektrisch) gerade Linie mit einem Abschlusswiderstand an jedem Ende und daran angebrachten Knoten (mindestens zwei) sein. Das bedeutet nur zwei Terminatoren.

Wenn Länge und/oder Rauschabstand keine Rolle spielen, können einige Stichleitungen zu Knoten hinzugefügt werden. Solange sie kurz sind, tun sie nicht zu sehr weh. Eine unvollkommene Heuristik besteht darin, die doppelte Länge des Stubs von der möglichen Gesamtlänge abzuziehen; eine grobe Annäherung, aber ein Ausgangspunkt.

Ein Knoten sieht aus wie eine Last von 10 kOhm (oder mehr) auf dem Bus. Wenn Sie zusätzliche Abschlusswiderstände, dh mehr als die erforderlichen zwei, in der Nähe der Mitte des Busses anbringen, fügt dies viel mehr Last hinzu (etwa 100-mal so viel Strom), sodass die Anzahl der Knoten, die Sie an den Bus anschließen können, erheblich reduziert wird. Ein Extra wird wahrscheinlich immer noch funktionieren, aber möglicherweise nicht gut mit Rauschen umgehen. Es ist unwahrscheinlich, dass zwei oder mehr zusätzliche Terminatoren (dh insgesamt 4) funktionieren.

Mit drei nahe beieinander liegenden Knoten funktioniert fast jede Verkabelung, also machen Sie sich nicht zu viele Gedanken über Stichleitungen. Setzen Sie einfach zwei Terminatoren auf, einen an jedem nominellen Ende, und genießen Sie.

Schema

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Vielen Dank für Ihre Antwort! Ich habe eine Frage zu diesem Satz, die ich nicht verstehe: Extra terminators, especially near the center of the bus, have more of an effect of the maximum number of nodes before noise sensitivity gets poor.Hat die Verwendung von Termination auf Node C irgendwelche negativen Nebeneffekte?
@oh.dae.su Ja. Es ist eine zusätzliche Last für den Bus, so dass er viel weniger störunempfindlich wird. Ich habe versucht, eine Erklärung dafür hinzuzufügen. Ein Extra (bei C) wird wahrscheinlich "funktionieren", aber nicht viel Rauschimmunität haben. Wenn Sie jemals einen Knoten D mit einem Terminator hinzufügen, wird das wahrscheinlich überhaupt nicht funktionieren.