Forum: Mikrocontroller und Digitale Elektronik Schrittmotoransteuerung mit L297/L298


von sid (Gast)


Lesenswert?

Hallo da draußen,

ich habe die "Standardschaltung" für die Ansteuerung bipolarer 
Schrittmotoren mit dem L297 und 298 aufgebaut, wie sie auch auf
www.rn-wissen.de/index.php/Schrittmotoren
vorgestellt wird.

Am Ausgang des 298 (1/2 und 3/4) hängen die beiden Spulen eines bp 
Schrittmotors.

Der 297 bekommt über einen uc EN und CW auf High gesetzt und auf EN ein 
100-msec-toggle.

Weiter ist der 297 über Jumper auf Full step gesetzt und Reset klebt an 
5V.

Uref ist ebenfalls eingestellt..

Erwartet hätte ich jetzt alle 100msec einen Schritt der Welle am Motor, 
leider "klappert" der Motor nur alle 100msec und mach keinen Schritt 
dabei.

Mal mit dem Oszi an die Ausgänge geguckt:
2 und 4 sind scheinbar immer low.
1 und 3 führen PHASENGLEICH Umot (10V)

Letzteres erklärt zwar das Klappern, kann andererseits aber auch keine 
Rotation bewirken.

Preisfrage: Warum verhält sich die Schaltung so? Hat da jemand einen Tip 
für mich?

Danke im Voraus, sid.

von Ron (Gast)


Lesenswert?

Was ist mit /CLOCK, Pin17?

von Ron (Gast)


Lesenswert?

Korrektur:
Pin18 am 297: /Clock. Darüber schreibst du nüscht.

von ... (Gast)


Lesenswert?

Ron schrieb:
> Pin18 am 297: /Clock. Darüber schreibst du nüscht.
Mit 'nem anständigen Schaltplan würd' man das sofort sehen ...

von Waylon S. (smithers)


Angehängte Dateien:

Lesenswert?

Ich muss mich in der Tat korrigieren:
EN ist auf High und auf CLK kommt der toggle.

Hier der Schaltplan (hatte ich gestern abend nicht parat.. Genau wie 
mein login : )

von Till U. (tuhde)


Lesenswert?

Der Kondensator C1 oder die Anschlüsse an X2, eins von Beiden ist 
verpolt.

Hast Du die Spulen richtig angeschlossen?

von mr. mo (Gast)


Lesenswert?

Keine Ahnung ob der interne Pullups oder ähnliches hat, aber Pin 11 
sollte schon einen definierten Pegel haben. So weiß dein Controler nicht 
ob er Choppern soll oder nicht.

Ansonsten ist der Elko C1 verkehrt herum. Ganz wichtig sind auch noch 
ein paar 100nF Abblockkondensatoren nah an den ICs.

Wie hast du das denn aufgebaut? Steckbrett? Lochraster? Geätzt? Layout, 
evtl. ein Foto vom Aufgbau noch anhängen.

von Waylon S. (smithers)


Lesenswert?

Hi,

C1 ist auf dem Schaltplan verpolt, in Wirklichkeit aber korrekt 
verbastelt.
Aufgebaut auf einem Eigenätz, layout ist leider "untergegangen", wie man 
so schön sagt. Schaltung wurde aber komplett durchgeklingelt und es 
konnten keine Brücken / no-connects festgestellt werden.

Werden pin 11 mal auf einen Pegel festnageln.

Die vier Leitungen zum Stepper hab ich durchgemessen um die zugehörigen 
Spulen zu finden. Spule 1 ist an 1,2 angeschlossen, Spule 2 ist an 3,4 
angeschlossen. Wie herum ist da ja erstmal egal, denk ich.

von mr. mo (Gast)


Lesenswert?

Waylon Smithers schrieb:
> Die vier Leitungen zum Stepper hab ich durchgemessen um die zugehörigen
> Spulen zu finden. Spule 1 ist an 1,2 angeschlossen, Spule 2 ist an 3,4
> angeschlossen. Wie herum ist da ja erstmal egal, denk ich.

Weiß ich gerade gar nicht ob das einen unterschied macht wenn man die 
Leitungen einer Spule tauscht. Zum ausprobieren kannst ja mal eine Spule 
"umdrehen" und schauen ob es was irgendwas gebracht hat.

Weil irgendwie bin ich gerade im Kopf der Meinung, dass dann eine Spule 
"verkehrt herum" die Drehung blockiert, da diese entgegengesetzt wirken 
möchte.

Ein Wissender zu dem Thema kann mich auch gerne aufklären bzw. 
korrigieren.

von Karl H. (kbuchegg)


Lesenswert?

Waylon Smithers schrieb:

> Spule 1 ist an 1,2 angeschlossen, Spule 2 ist an 3,4
> angeschlossen. Wie herum ist da ja erstmal egal, denk ich.

Nicht wirklich.
Bestromst du Spule 1, macht der Motor einen Schritt im Uhrzeiger. Ist 
Spule 2 falsch rum, dann geht der nächste Schritt gegen den Uhrzeiger 
wieder zurück in die Ausgangslage.   Ich würde das als 'Klappern' 
bezeichnen.
Dreh halt probehalber eine Spule um.

von Waylon S. (smithers)


Lesenswert?

Hab ich schon gemacht und hat leider nichts geändert. Das Problem 
vermute ich aber eher darin, daß auf Output 1 und 3 die Spulen 
gleichzeitig vom 297 bzw. 298 befeuert (bzw. nicht) werden. Will sagen, 
auf einem 2-Kanal-Oszi sind die 10V-Pulse gleichphasig zu sehen und 
nicht wie ich vermutet hätte genau versetzt.

von mr. mo (Gast)


Lesenswert?

Waylon Smithers schrieb:
> Hab ich schon gemacht und hat leider nichts geändert. Das Problem
> vermute ich aber eher darin, daß auf Output 1 und 3 die Spulen
> gleichzeitig vom 297 bzw. 298 befeuert (bzw. nicht) werden. Will sagen,
> auf einem 2-Kanal-Oszi sind die 10V-Pulse gleichphasig zu sehen und
> nicht wie ich vermutet hätte genau versetzt.

Und auf den Outputs 2 und 4 tut sich nichts? Hört sich so an als ob dein 
298 will, aber nicht kann und wieder von vorne Anfängt.
Sind die Verbindungen von L297 und L298 wirklich korrekt? Die 
Verbindungen nochmal durch piepsen und mit Schaltplan vergleichen.

von Waylon S. (smithers)


Lesenswert?

Nö, auf 2 und 4 ist Ruhe im Walde. Keine Kurzschlüsse zwischen 1 und 3 
bzw. 2 und 4 festzustellen.

Werde 297 nach 298 nochmal durchklingeln und melde mich dann wieder.

Vielen Dank soweit erstmal.

von Werner (Gast)


Lesenswert?

Vesuch mal eine andere CLOCK-Frequenz!
möglicherweise triffst du genau die Resonanz des Motors, dann dreht er 
nicht, sondern gibt nur Geräusche von sich.

Werner

von Lukas H. (1uk3)


Lesenswert?

>Ansonsten ist der Elko C1 verkehrt herum. Ganz wichtig sind auch noch
>ein paar 100nF Abblockkondensatoren nah an den ICs.

Nicht mit den Kondensatoren sparen! Mir ist es beim L297 passiert. Der 
hat immer "vergessen" welcher Schritt als nächstes kommen sollte, weil 
beim Schalten die Versorgungsspannung zu weit eingebrochen ist (auf dem 
Oszi kaum zu erkennen)

Fehlerbild: Hin und her stottern. Ein paar Schritte nach vorne und dann 
wieder zurück

von mr. mo (Gast)


Lesenswert?

Lukas H. schrieb:
> Nicht mit den Kondensatoren sparen! Mir ist es beim L297 passiert. Der
> hat immer "vergessen" welcher Schritt als nächstes kommen sollte, weil
> beim Schalten die Versorgungsspannung zu weit eingebrochen ist (auf dem
> Oszi kaum zu erkennen)

Darauf wollte ich nochmal Hinweisen, falls man sonst keine Fehlerquelle 
ausmachen kann. Meine Vermutung ist genau die gleiche.

von Uwe (Gast)


Lesenswert?

Wenn man eine Spule verpolt dann dreht er halt andersherum.
Eigentlich ganz einfach wenn man sich die zwei Phasen aufmalt und eine 
davon um 180° dreht (also invertiert bzw. verpolt) dreht er sich 
andersrum. Wenn man Phase A mit B tauscht passiert das gleiche.

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.