Hallo,
ich habe ebenfalls probleme mit einer Schrittmotorsteuerung mit dem C-Control, allerdings ist mein Problem ziemlich banal könnte man sagen. Ich verwende den Code für die Schrittmotorsteuerung über I2C aus dem Handbuch und Arbeite mit der M-Unit 2.0 und dem Application Board 2 (10er Ziffernblock). Als Motortreiber habe ich ein Board mit dem TMC222.
Mein Problem ist nun, der Motor dreht sich nicht. Ich spiele den Code in das C-Control, drücke auf start und es tut sich nichts :/. Ich habe den Code erweitert so das er mir eine Ausgabe aufs Display liefert, so weiss ich zumindest das der Code läuft.
Code:
DEFINE Motoren AS BYTEPORT[10] 'Wert auf Motoren wird über Port10 übermittelt
DEFINE i AS BYTE
DEFINE d AS BYTE
'i und d sind Zähler die durch die Schritte Tabelle zählen(Index bei LOOKTAB)
i = 1
d = 1
Motoren = LOOKTAB(tSchritte, 1)
WITH LCD
.INIT
.CLEAR
DO
FOR i = 1 TO 25
Motoren = LOOKTAB(tSchritte, d) 'Motor bekommt Tabellenwert übermittelt
d = d + 1
IF d > 4 THEN d = 1
.PRINT d
NEXT i
d = 4
FOR i = 1 TO 25
Motoren = LOOKTAB(tSchritte, d)
d = d - 1
IF d = 0 THEN d = 4
.PRINT d
NEXT i
LOOP
'Bitmuster für Vollschritt
TABLE tSchritte
00000001b 00000010b 00000100b 00001000b
END TABLE
END WITH
Ich habe mir bereits die Beispiele aus der Code Bibliothek zu diesem Beispiel angesehen, allerdings erzeugen die Beispiele von Die Hard bei meinem Compiler(Basic++ 2006) nur unzählige Fehler.
Edit: Ich habe mittlerweile ein anderes Programm (CCBasic) auspropiert und damit laufen die Programme von Die Hard, der Motor bewegt sich allerdings noch immer nicht :/
Der Motor den ich verwende ist vom Typ KP4M2-203
Ich danke schonmal im vorraus für eventuelle Antworten
Lesezeichen