Forum: Mikrocontroller und Digitale Elektronik Schrittmotor läuft nicht korretk


von Christian S. (mueke)


Lesenswert?

Hallo,
ich habe mir bei Pollin den "Schrittmotor TEC SPH-39C-A12BDM" bestellt. 
Dann habe ich mir ein Schrittmotorsteuerung (L297, L298) aufgebaut und 
den Motor angeschlossen... Erstmal habe ich nur die 10 Ohm Windungen 
angeschlossen und die 1 Ohm Wicklungen weggelassen.
Wenn ich jetzt aber die Drehrichtung bestimmen möchte am L297 kommt auch 
der Richtige Code am Ausgang raus, aber der Motor dreht immer in 
dieselbe Richtung...
Sobald ich eine von den Beiden Spulen umpole, dreht er in die andere 
Richtung, aber auch nur in diese Richtung und lässt sich nicht in der 
Drehrichtung steuern.

Muss ich die 1 Ohm Wicklungen auch anschließen? Und wenn ja, wiue mache 
ich das? Parallel zu einer 10 Ohm Wicklung, oder in Reihe dazu?

MfG
Muecke

von Andreas W. (Gast)


Lesenswert?

den schrittmotor kenne ich zwar nciht, aber für einen schrittmotor 
brauchst du mindestens 3 windungen.
schaue: http://de.wikipedia.org/wiki/Schrittmotor
hier soll es eine animation geben, die geht aber bei mir nict, vieleicht 
hast du ja glück: 
http://nanotec.de/page_static__schrittmotor_animation__de.html

es kann sein das bei deinem motor die 2 10ohm spulene nur für die 
richtung sind.das ist nämlich für einen schrittmotor ein relativ hoher 
widerstand. und die 1 ohm windungen sind dann für die kraft zuständig.

nur aus interesse,
schups ihn mal in die andere richtung an, kann man damit die 
drehrichtung ändern?

von Christian S. (mueke)


Lesenswert?

Nein, die Richtung kann man damit nicht ändern...

In der Beschreibung des Motors steht nur drin, dass der 2 Windungen 10 
Ohm und 2 Windungen 1 Ohm hat.

Wie muss ich diesen Motor denn nun an den L298 anschließen, dass der 
Motor richtig läuft??? Ein Datenblatt zu dem Motor ist auch nicht zu 
finden. Die Animation sehe ich bei mir auch nicht

von Andreas W. (Gast)


Lesenswert?

ich hab jetzt nochmal nach den schrittmotor gesucht und festgestellt das 
er trotz den 2 10ohm spulen und den 2 1 ohm spulen ein bipolar 
schrittmotor ist.

hast du diese schaltung nachgebaut?
http://www.roboternetz.de/schrittmotoren.html

hänge einfach mal die 1 ohm windungen rann, wenn du die schaltung 
richtig aufgebaut hast ist der L298 ja eine konstantstromquelle.

von Christian S. (mueke)


Lesenswert?

Ja, diese Schaltung habe ich ungefähr nachgebaut. Gesteuert wird das 
ganze über nen uC Mega16 und den I2C-Bus. Am Ende kommt auch der 
richtige Motorcode raus, aber er dreht immer nur in eine Richtung...
Habe auch am Anfang schon die 1 Ohm Wicklungen genommen. Habe mich oben 
Vertan als ich gesagt habe ich habe die 10 Ohm Wicklungen genommen.
Sobald ich aber die 10 Ohm Wicklungen parallel zu den 1 OPhm Wicklungen 
lege, passiert gar nichts mehr... Der Motor dreht sich kein Stück und 
hat auch kein Haltemoment... Vielleicht kommt es ja auf die Richtige 
parallelschaltung der zusammengehörenden Spulen an, aber da ich kein 
Datenblatt von dem Motor habe, weiß ich nicht, wie die Windungen in dem 
Motor angeordnet sind.

von Andreas W. (Gast)


Lesenswert?

Wenn du pin17 vom L297 das logische level wechselst sollte er denn in 
die andere richtung drehen.
Wenn du eine Windung umdrehst dann ändert sich die richtung des 
magnetischen drehfeldest. da würde ich jetzt spontan sagen hast du alles 
richtig gemacht.
der motor dreht und er dreht auch anders rum wenn du eine spule 
umdrehst.

also muss irgendwas mit den signalen vom L297 nicht hinhauen. guck dir 
mal 2 signale gleichzeitig an, die phasenlage müsste sich ändern wenn du 
die drehrichtung am pin 17 änderst.

von Christian S. (mueke)


Lesenswert?

OK.
Ich habe jetzt meine Schaltung überprüft. Diese war (fast) richtig. Ich 
habe nur vergessen ein Signal auf dem Top am L297 zu Löten... War halt 
meine erste beidseitige Platine ;-) Damit hat sich das mit der 
Drehrichtung erledigt.

Jetzt kann ich aber noch ein sehr kurioses Ereignis feststellen. Mein 
Schrittmotor dreht immer im Halbschrittmodus, egal was am PIN H-/F 
anliegt... Das kuriose ist dabei:
Sobald ich mit meinem Spannungsmesser (Billigteil 5€) an den PIN H-/F 
gehe, dreht er im Vollschrittmodus. Habe auch kein Kurzschluss. Der Pin 
meines ATMega16, der an den PIN H-/F führt ist immer Low... Warum das 
denn auf einmal... Es ist wirklich kein Kurzschluss drin. Habe ich mit 
nem Durchgangsprüfer getestet. Am L297 kann es auch nicht liegen, da ich 
es auch mit herausgenommenem IC getestet habe.

MfG
Muecke

von Fasti (Gast)


Lesenswert?

Hallo!

JTAG deaktiviert? Wenn ein Pin immer Low ist egal was man einstellt ist 
meist das JTAG in den Fusebits noch aktiviert oder der Pin ist im Eimer

Grüße

Fasti

von Christian S. (mueke)


Lesenswert?

Wie deaktiviere ich den JTAG denn?

von Volker (Gast)


Lesenswert?

>Wie deaktiviere ich den JTAG denn?

Indem man die JtagEn Fuse löscht.

von Fasti (Gast)


Lesenswert?

Hi!

Je nach deinem Brennprogramm gibts ein Menü für die Fusebits, dort 
kannst du das einstellen.

Grüße

Fasti

PS: Soweit ich weiss ist JTAG bei allen Fabriksneuen AVR eingeschaltet.

von Christian S. (mueke)


Lesenswert?

OK.
Danke euch....


Eine Menge Nerven sind glaub ich abgestorben, aber es funktioniert 
jetzt.... JuHu


Danke eurer Mithilfe

MfG
Muecke

von Anfänger (Gast)


Lesenswert?

Hallo,
ich habe die auch eine Kombi aus  L298 und l297 aufgebaut. Zusätzlich 
mit für die Dioden den I6210.

Es hat auf Anhieb funktioniert, naja fast.

wenn ich auf clk einen Impuls gebe dreht er sich ein schritt. beim 
nächsten impuls dreht er sich aber einen schritt zurück???!!!, usw., 
also immer hin und her.

Mein erste Gedanke war, "wird schon was mit den spulen sein, vertauscht 
oder so". Ich habe die schaltung zich mal überprüft und ich finde den 
Fehler nicht.

Hat jemand eine Idee?

von Falk (Gast)


Lesenswert?

@ Anfänger (Gast)

>wenn ich auf clk einen Impuls gebe dreht er sich ein schritt. beim
>nächsten impuls dreht er sich aber einen schritt zurück???!!!, usw.,
>also immer hin und her.

Dann ist eine Wicklung nicht angeschlossen bzw. die Ansteuerung defekt.

MFG
Falk

von jonny (Gast)


Lesenswert?

Ich habe mir jetzt nicht alles druchgelesen, aber ich habe den sleben 
Motor und auch eine L297 + L298 Combo und bei mir funzt alles.
Ich habe auch die beiden 10 Ohm Windungen angeschlossen.

Doch ich hatte das Problem auch und es lag an meinem Programm auf dem 
µC.
Über den µC steuer ich Clock, Dir, HS/FS, Enable

JonnY

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.