Gast
#3697119
Hallo, ich hatte vor ein paar Wochen schonmal hier nach der Schrittmotorsteuerung gefragt, und habe sie jetzt auf einer Platine zusammengelötet. Und zwar habe ich diesen http://i0.wp.com/www.precifast.de/wp-content/uploads/2013/11/schaltplan.png Schaltplan verwendet, allerdings nur die 9V Spannungsquelle genommen, also keine zusätzliche Spannungsquelle wie im Schaltplan. Die Ansteuerung wird über einen ATmega32 gemacht. Leider bekomme ich aber keine definierten Schritte hin (Der Schrittmotor ist aus einem Scanner), sondern nur scheinbar regellose Drehungen in einem bestimmten Takt (nicht immer dieselbe Schrittweite und nicht immer dieselbe Richtung). Die Frage ist natürlich, wo ist der Fehler ;) Zunächst mal mein Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
Abgesehen davon, dass ich in der C-Syntax noch nicht fit bin, würde das so genügen um zumindest die richtigen Signale an den L297 zu geben? Was meiner Meinung nach passieren sollte ist, etwa alle halbe Sekunde das Clock Signal auf 0V runterzuziehen und somit einen Schritt auslösen (Der Timer mit Interrupt). Sollte der Takt funktionieren? Die andere Schleife dient zur Einstellung des Motorstroms. Ich dachte ich könnte mir die gewünschten V_ref=0,3V einfach mittels PWM vom Mikrocontroller ausgeben lassen. Allerdings Frage ich mich inzwischen ob das vielleicht auch schon Probleme bereitet, weil ja hier im Prinzip ganz schnell zwischen 5V und 0V hin und hergeschaltet wird, sodass effektiv 0,3V rauskommen. Da Wäre es vielleicht besser die gewünschte Spannung mit einem Potentiometer einzustellen? Wie man im Code sieht habe ich fast alle Eingänge (En, Clock, CCW/CW, Reset, VRef, Half/Full,Control) direkt am Mega32 angeschlossen, ist das ein Problem? Eine weitere mögliche Fehlerquelle, ich habe das Ganze auf einer Streifenrasterplatine, könnte das Probleme verursachen, durch lange Wege oder ähnlichem? Wie kann ich Grundsätzlich die Schaltung testen, ohne ein Oszilloskop zu besitzen? Sonst könnte ich ja mal schauen ob die richtigen Signale ausgegeben werden von den ICs. Gibt es was charakteristisches was ich mit nem Multimeter testen könnte, Spannungen an bestimmten Pins z.b.? Vielen Dank und viele Grüße Martin