Command library for the Roboteq SDC21XX serie of DC Motor drivers, using CANopen Interface. This library replicates the CANopen commands detailled in the User's Manual for the SDC21XX Serie, Section 14 CANopen Interface. Please refer to this document for more details about the use of any of the commands.

Dependents:   SDC21XX_Motor

Fork of Roboteq_SDC_serie by Pierre David

Files at this revision

API Documentation at this revision

Comitter:
kkoichy
Date:
Mon Jul 11 10:33:59 2016 +0000
Parent:
6:bd10b47f59d2
Commit message:
Added comments

Changed in this revision

Roboteq.h Show annotated file Show diff for this revision Revisions of this file
diff -r bd10b47f59d2 -r 9a17b688dd59 Roboteq.h
--- a/Roboteq.h	Thu Jun 16 12:30:29 2016 +0000
+++ b/Roboteq.h	Mon Jul 11 10:33:59 2016 +0000
@@ -1,14 +1,27 @@
-/* Example programm for Nucleo F446RE :
+
+/**************************************************/
+/* Roboteq class : inherits from CANopen_node
+        - Contains :    node-id, identifier of the node to communicate with, range from 1 to 127
+                        can, pointer to the CAN instance used to communicate with the node
+
+        - Methods :     2 constructors, 1 of them setting the frequency of the CAN bus
+                        Getters and setters for every variable
+                        Send SDO up- and download, to send and receive basic messages over CANopen protocol
+                        Every commands detailled in the SDC21XX serie documentation under the title Object Dictionnary
+                        A SetParameters method, allowing to set acceleration, deceleration and velocity for one of the two channels of the motor controller
+*/
+/**************************************************/
+
+/**************************************************/
+/* Example programm
     Two motors are connected to 2 SDC21XX controllers, both on channel 1.
     When pressing the user button, 2 CANopen frames are sent, setting the motors to go to the position referred to as +/- 1000
-    ************************************************************
 #include "mbed.h"
 #include "Roboteq.h"
-#include "CAN.h"
 
-InterruptIn Button(PC_13);
+InterruptIn Button(p28);
 Serial pc(USBTX,USBRX);
-CAN Can(PA_11, PA_12);
+CAN can(p30, p29);
 Roboteq Robot_Moteur1(4, &Can);
 Roboteq Robot_Moteur2(5, &Can);
 int i = 0, j = 1;
@@ -28,8 +41,6 @@
     pc.printf("\n\rdebut prog");
     
     Button.fall(&send);
-     
-    
     
     while(1) {