Forum: Mikrocontroller und Digitale Elektronik CAN Bus Übermittlungsproblem


von Christoph Krikl (Gast)


Lesenswert?

Hi Leute,

ürsprünglich hab ich mir mit dem MCP2515 auf Basis des Schaltplans auf
www.kreatives-chaos.com zwei testboards gebaut, das hat und tut es noch
immer, gut funktioniert(Can anschluss über 10 Pol. Stiftleite).

nun hab ich mir 2 andere Testplatinen mit je 2 RJ45 Buchsen gebaut,
wollte die Test und ging erstmal garnichts. hab dan ein adapterkabel
gelötet und mit einem der ersten Testboards probiert, ja und dann habe
ich gar nichts mehr verstanden.

es ist jetzt nämlich so, ich kann mit den rj45 platienen zwar senden
aber nicht empfangen. Ich verstehe jetzt nur nicht mehr wo der Fehler
liegent könnte weil es ist ja hardwaremäßig der selbe weg beim senden
und empfangen (mC -> SPI -> MCP2515 -> CANBUS TREIBER) und das auf
beiden boards der Can Controller oder Treiber im Arsch ist kann ich
irgentwie nicht ganz glaube, werde dies aber glaub ich dann als meine
letzte chance mal testen.

Hat jemand von euch vielleicht eine Idee wie ich dem Fehler auf die
Schliche kommen könnte, ich hab nämlich echt keine Idee mehr.

danke
Christoph

von Profi (Gast)


Lesenswert?

Erst einmal ist wichtig, dass der Bus an beiden Enden mit 120 Ohm
abgeschlossen sein muss. Dazu den JP3 stecken.
Das kannst Du leicht messen, wenn Du in abgeschalteten Zustand mit
einem Ohmmeter zwischen CANH und CANL misst, das müssen 60 Ohm sein, da
die beiden 120 Ohm parallel geschaltet sind.

Die beiden CANGND sollten auch miteinander verbunden sein.

Du brauchst einen passenden Adapter vom 10-poligen Stecker zu einem
DSUB9 (falls Du diesen verwendest). Solche gibt es häufig im PC für die
Serielle Schnittstelle. Aber Achtung, manchmal haben sie eine andere
Pinbelegung, nämlich 1:1 (die Zählweise bei den beiden Steckern ist
unterschiedlich). Mit diesen funktioniert es nicht.

10  9

 1  1
 2  6
 3  2 CANL
 4  7 CANH
 5  3 CAN_GND
 6  8
 7  4
 8  9 CAN_V+
 9  5 Gnd
10 nc

Weitere Erkenntnisse?
Wie lange ist das Kabel? Wie hoch die Baudrate?
hast Du für CANH und CANL ein Aderpaar verwendet?

von Christoph Krikl (Gast)


Lesenswert?

Hi,

danke für deine hilfe,

mit dem Abschlusswiederstand war ich nicht so genau, hab 57ohm auf
beiden seiten, aber so sensibel kann das ja net wirlich sein bei 20 bzw
50 cm kabel. Mit dem 10 pol. Stiftleiste und einen Flachbandkabel hat es
sogar ohne Abschlusswiederstände Problemlos funktioniert.

Ja es ist ein adernpaar hab standard kat6 kabel , ist ausserdem nicht
subd sondern rj45.
busspeed hab ich 125kbps also auch ganz niedrig, ich bin echt ratlos.

danke
Christoph

von Christoph Krikl (Gast)


Lesenswert?

Hab grad noch festgestellt das ich auf den 2 platinen wo es geht einen
philips pca82c250 gehabt hab und auf den rj45 boards die mcp2551, hab
jetzt auf einem rj45 auch nen philips eingelötet aber selbes in
lichtgrau, senden ja, empfangen nein,

die schaltungen sind bis auf die stecker eben, den abschlusswiederstand
bei den stiftleisten boards, onboard mit einem jumper bei den rj45 auf
der 2ten buchse mit einem stecker, und dem layout eigentlich identisch,
gleicher schaltplan im eagle als ursprung,
das kann doch nicht wirklich and den rj45 buchsen und dem wireing
liegen

ich wäre euch für eure hilfe wirklich sehr verbunden
Christoph

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.