2013-02-13 5 views
5

Ich bin auf der Suche nach einem Tool, das es einfacher macht, mit Verbesserungen an dem Controller Area network (CAN) -Protokoll zu experimentieren, sowie mit dem Aufbau von Protokollen darüber zu experimentieren.Existiert ein Open-Source-Tool zur Simulation eines CAN-Busses mit programmierbaren CAN-Knoten?

Insbesondere suche ich nach einer Simulation des CAN-Busses mit programmierbaren Knoten, so dass jeder Knoten die Bits, die er auf dem Bus in einem beliebigen Paket ausgibt, vollständig steuern kann, aber das übliche CAN-Knotenverhalten (z B. Inter-Frame-Abstand) und CAN-Bus-Funktionen (z. B. Arbitration) sind weiterhin verfügbar.

Wenn jedoch irgendetwas in der Nähe eines solchen Tools existiert und Open Source ist, kann ich es wahrscheinlich ändern, um meine Anforderungen zu erfüllen.

Ich habe CANOpen Magic und RTaW-Sim angeschaut, aber sie bieten nicht die genaue Funktionalität, nach der ich suche, und ich kann sie nicht ändern, weil sie nicht Open Source sind.

Wenn keine solche Bibliothek existiert, erwähnen Sie dies bitte in den Kommentaren.

+0

Es gibt Open-Source-Simulatoren [ns-2] (http://nsnam.isi.edu/nsnam/index.php/User_Information) und [ns-3] (http://www.nsnam.org)), die zur Erforschung von Netzwerken konzipiert sind. Ich bin nicht vertraut mit CAN, so dass diese Tools für diesen Standard geeignet sein können oder nicht. –

+1

@Will, ich merke, dass viele Fragen der gleichen Art geschlossen wurden, aber ich suche tatsächlich nach etwas Spezifischem und Antworten können durch Referenzen unterstützt werden, also sehe ich nicht, warum diese Frage nicht konstruktiv ist. – merlin2011

+0

@ merlin2011: * aber diese Frage wird wahrscheinlich debattieren, Argumente, ** Polling ** oder erweiterte Diskussion. * NC ist der übliche enge Grund für Fragen zum "Einkaufen" Stil. Für weitere Informationen, besuchen Sie bitte [Meta]. – Will

Antwort

2

Für reine Simulation können Sie die OpenCores CAN controller verwenden. Sie müssen lernen, Verilog und auf Hochtouren Verilog-Simulationen zu laufen - Sie könnten Icarus Verilog oder CVer verwenden, um Ihre Simulationen auszuführen.

Sie hätten vollen Zugriff auf alle Aspekte des CAN-Controllers durch Änderungen an der Verilog-Quelle.