Hallo, ich möchte für ein Projekt mit "CANopen Motoren" die Ansteuerung über einen LPC1768 realisieren. Den µC dazu zu bringen CAN Nachrichten zu verschicken und zu empfangen war nicht die größte Schwierigkeit. Jedoch benötige ich für die komfortable Kommunikation einen CANopen Stack. Im Netz finden sich die beiden freien Bibliotheken: CanFestival (http://www.canfestival.org/) CanOpenNode (http://sourceforge.net/projects/canopennode/) Auf den ersten Blick scheint CanOpenNode für den Einstieg übersichtlicher zu sein. Das kann jedoch auch als Neueinsteiger auf dem Gebiet täuschen. Für mich wäre es interessant, ob schon einmal jemand einen dieser Stacks auf einen LPC17xx oder vergleichbar portiert hat? Irgend eine Art Tutorial oder Beispielcode wäre hilfreich. Aktuell fällt es mir irgendwie schwer, zu verstehen, was wie konfiguriert werden muss, damit das ganze nutzbar wird. Vielleicht kann mir da jemand helfen. Ich denke der erste Schritt wäre einen CANopen Slave zu realisieren. Gruß Manuel
Bevor man sich einen dieser Software-Stacks antut sollte man eine "Hardware-Lösung" in Betracht ziehen. Es gibt ja den LPC11C24 mit CANopen Stack im ROM (inkl. Lizenz für kommerzielle Anwendungen), und CAN-Transceiver ist auch integriert. Da man für den LPC1768 ohnehin einen externen CAN-Transceiver benötigt, kann man auch gleich den LPC11C24 per UART dran anschliessen. Demo-Code findet sich z.B. hier: https://www.olimex.com/Products/ARM/NXP/LPC-P11C24 -> LPC-P11C24 CAN communication example
Nun, grundsätzlich stimme ich zu, wenn es hardwarelösungen gibt diese zu nutzen. Jedoch wird der LPC1768 in meinem Project bereits verwendet und ein externen CAN Transceiver ist auch vorhanden. Daher bleibt nur der software stack. Sollten sich hier Leute finden, die bereits dertartige Portierungen durchgeführt haben und helfen könnten, würde ich gerne der Community als Dankeschön dann auch einen Artikel hierzu schreiben und bereitsstellen.
Manuel schrieb: > Daher bleibt nur der software stack. http://mbed.org/users/sam_grove/notebook/canopen/
Dieser Stack und die Portierung auf mbed habe ich auch schon gesehen. Allerdings gibt es nahezu keine Dokumentation dazu. Aktuell habe ich das Gefühl, ich muss mich trotzem durch den gesamten Quellcode arbeiten, um zu verstehen, welche Funktion in welcher Datei welche Aufgabe bei dem Stack und im Zusammenspiel mit dem Mbed hat. Selbst auf der Seite von CanFestival ist was Dokumentation und Beispiele angeht alles sehr dürftig gehalten. Ich erwarte hier auch keine Dummy-Beschreibung, aber mir wäre geholfen, diesen Überblick des Stacks zu bekommen, um zu verstehen, an welchen Dateien ich wenn Anpassungen durchführen muss, und wo nicht. Grüße
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.