Forum: Mikrocontroller und Digitale Elektronik CANopen und LPC1768


von Manuel (Gast)


Lesenswert?

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

von Lothar (Gast)


Lesenswert?

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

von Manuel (Gast)


Lesenswert?

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.

von Lothar (Gast)


Lesenswert?


von Manuel (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.