Fehlerbehebung beim CAN-Bus. Wie? [geschlossen]

7

Ich versuche, ICP CON i-7565 (USB <-> CAN-Schnittstelle) an ein speziell angefertigtes Gerät anzuschließen (unterstützt CAN 2.0B, funktioniert nachweislich mit PCL-841- Karte). Obwohl ich denke, dass ich die Baudrate und den Akzeptanzcode / die Akzeptanzmaske richtig konfiguriert habe, kann ich keine CAN-Nachrichten vom Gerät sehen (ICP bietet ein Tool, mit dem ich CAN-Nachrichten senden und empfangen kann).

I-7565 ist möglicherweise eine falsche Schnittstelle für mich, ich habe sie möglicherweise falsch konfiguriert oder sie ist einfach defekt. Oder ich mache einfach etwas falsch aus meiner Unwissenheit. Ich glaube nicht, dass mir jemand bei meinem spezifischen Problem helfen kann, daher bitte ich eher um allgemeine Informationen darüber, wie Probleme mit dem CAN-Bus identifiziert und analysiert werden. In TCP / IP würden Sie beispielsweise Ping aufrufen, Ihre IP-Adresse , Gateway-Einstellungen usw. erneut überprüfen .

Die Frage ist: Wie können Sie die CAN-Bus-Kommunikation beheben?

Menge
quelle
1
Wenn Sie sagen "funktioniert mit PCL-841-Karte", meinen Sie damit, dass Sie eine solche Karte haben, das Gerät angeschlossen haben und es funktioniert hat? Wenn ja, was passiert, wenn Sie die drei (ICP, PCL und das benutzerdefinierte Gerät) an denselben Bus anschließen? Die beiden arbeiten noch? Der ICP ist in der Lage, den Verkehr zu schnüffeln? Der ICP und die PCL können miteinander sprechen? In diesem Setup gibt es viel Raum für Nachforschungen, um weitere Hinweise darauf zu erhalten, was falsch ist.
Fceconel
Ja, ich habe eine funktionierende Verbindung mit PCL-841. Dieser "Abhör" -Ansatz könnte der Weg nach vorne sein, aber er geht in diesem Moment kaum über meine Fähigkeiten hinaus. Ich werde versuchen, Sie wissen zu lassen, wie es funktioniert.
Los
Ich habe es geschafft, alle drei Geräte an denselben Bus anzuschließen, wie Sie vorgeschlagen haben - diese beiden arbeiten immer noch zusammen, aber ich kann im ICP-Dienstprogramm nichts sehen.
Los
Höchstwahrscheinlich liegt das Problem in dem, was Dave erwähnt hat. Der ICP wurde für ein High-Level-Protokoll entwickelt und ignoriert einfach Pakete, die er nicht erkennt. Müssen Sie dieses spezielle Gerät wirklich verwenden? Es stehen andere Optionen zur Verfügung. Zum Beispiel hat Atmel ein Devkit ( atmel.com/Images/… ) mit zwei CAN-Ports und PC-Apps, um diese zu einem angemessenen Preis zu steuern (ähnlich dem ICP in dem von Ihnen angegebenen Link).
Fceconel
@fceconel oops, ich habe gerade bemerkt, dass Dave meine Frage bearbeitet und einen falschen Link angegeben hat. Jetzt zeigt es auf die eigentliche Geräteseite.
Los

Antworten:

6

Eines der ersten Dinge, die Sie tun sollten, ist, die Bussignale mit einem Oszilloskop sowohl einzeln als auch im Differentialmodus zu betrachten. Auf diese Weise können Sie feststellen, ob die Abschlüsse ordnungsgemäß eingerichtet sind, wie hoch die Bitperiode tatsächlich ist und ob Probleme mit Rauschen, Anstiegszeit oder Spannungsversatz auftreten.

Der nächste Schritt wäre, ein CANbus-Analysetool auszuprobieren, das weitere Einblicke in etwaige Protokollprobleme gibt.

Es sieht so aus, als ob das ICPCON-Gerät DeviceNet speziell unterstützt. Unterstützt es die Diagnose der "rohen" CAN-Nachrichten?

Dave Tweed
quelle
Ich bin Softwareentwickler, ich habe kein Oszilloskop :-) Aber trotzdem danke, ich werde unsere Elektriker nach einem fragen, aber ich bezweifle, dass sie so etwas benutzen. Ich denke, der CANbus-Analysator funktioniert nur, solange ich einige CANbus-Nachrichten zu analysieren habe - der Kern meines Problems ist, dass ich dies nicht tue. Das Handbuch für das Gerät erwähnt deviceNet nur, wenn angegeben wird, dass die Pin-Verbindung auch in den DeviceNet-Spezifikationen angegeben ist. Daher scheint es nicht nur auf deviceNet beschränkt zu sein.
Los
2
In eingebetteten Systemen gibt es keinen Ingenieur für "reine Software" oder "reine Hardware". Jeder muss mit den Entwicklungsproblemen sowie den Debugging-Tools und -Techniken des anderen vertraut sein.
Dave Tweed
Ich stimme dir zu, Dave. Leider habe ich noch keinen Hintergrund in eingebetteten Systemen. Ich versuche gerade, eine zu erstellen :-) Ich habe 'Abhören' eingerichtet, aber ich kann immer noch keine CAN-Nachrichten sehen. Ich bin immer mehr davon überzeugt, dass meine USB-Schnittstelle defekt ist. Vielen Dank für Ihre Hilfe. Ich wollte Ihre Antwort positiv bewerten, habe aber keinen ausreichenden Ruf.
Los
Ich habe den Beitrag so bearbeitet, dass er auf die aktuelle Geräteseite verweist
Los