Hallo zusammen! Ich versuche gerade ein CAN-Bus zu bauen, aber es klappt irgendwie nicht. Ich hab at90s2313 im Zusammenhang mit mcp2515 eingesetzt, als Transceiver verwende ich max3050. Mit dem mcp2515 funktioniert es wohl, der versucht die Daten abzuschicken, reagiert auf meine Anfragem, ändert die CLKOUT-Frequenz und so weiter, an dem kann es wohl nicht liegen. Aber mit dem Transceiver stimmt was nicht - im Ruhezustand sind CANH und CANL Leitungen auf GND (es soll doch 2,5V sein oder?), wenn es versucht wird die Daten zu übertragen, dann kommt was aus, aber es besteht kein Unterschied zwischen CANH und CANL, die ändern sich gleichzeitig in einer Richtung (von 0 bis ca 2,5V). Aber da soll man irgendwas zwischen 0 und 2V haben, wie ich es verstanden habe. Ich hab es mit einem anderen Transceiver getestet - da sieht es genauso aus. Dann habe ich den originellen mcp2551 eingesetzt und zwar mit demselben Ergebnis. Ich vermute, das irgendwas mit der Leitung nicht stimmt. Die Abschlusswiderstände in Höhe von 120 Ohm hab ich am Ende der Leitung angelötet, als CANH und CANL Leitung benutze ich ein einfacher Kupferdraht. Was mache ich falsch? Danke!
Hi Aleksej! Leider kann ich Dir bei Deinem Problem nicht helfen. Aber kannst Du vielleicht mal Deinen Quellcode posten? Ich versuche mich grad an der gleichen Konfiguration, allerdings steht grade erst die Hardware. Gruss, Michael
Ich mache es mit dem CodeVision, aber in Prinzip ist es leicht auch mit Assembler zu machen.
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.