Hallo, also ich habe einen Schrittmotortreiber mit dem 297/298 , zu Versuchszwecken zusammengebastelt. Der Motor hat 12V Versorgungsspannung nötig , deshalb habe ich diese im Anhang abgespeckte Version der Treiberstufe benutzt. Außer dass ich das "enable " Signal nicht auf Dauer 5V liegen habe , sondern über einen Port Ausgang meines ATMega16 steuere. Vom Prinzip her funktioniert auch alles, Motor läuft, auch Richtungsänderung und Geschwindigkeitsänderungen funktionieren. Allerdings verstehe ich nicht, sobald an der Treiberstufe die Versorgungsspannungen 5V und 12V anliegen , wird der Motor mit Spannung versorgt. Er dreht nicht ist aber in der Haltestellung, ich kann Ihn von Hand nicht mehr drehen. Ich habe das mit dem Enable Signal so verstanden, das der Motor erst in diese Haltestellung geht, wenn das Enable Signal auf +5V geht. Ist was an der Schaltung nicht in Ordnung oder habe ich das nicht ganz verstanden. Darüberhinaus wird der Motor auch sehr warm, für mein Empfinden sehr warm, man kann ihn noch anfassen, aber diese Temperatur nach ca. 5 Minuten, zuerreichen erscheint mmir ungewöhnlich. Könnt Ihr mir das erklären!
>Darüberhinaus wird der Motor auch sehr warm... Und das wundert dich? Du hast keinerlei Strombegrenzung in deiner Schaltung :-o (L297 Pins 13+14; L298 Pins 1+15) Wo hast du die Schaltung her? Sieh dir mal die Standard-Beschaltung des Pärchens 297/298 an. z.B. da: http://www.roboternetz.de/wissen/index.php/Schrittmotoren
Ich habe eine Versorgungsspannung 12V und einen 12V Schrittmotor, ich habe dass so verstanden , das die Widerstände gebraucht werden, wenn die Versorgungsspannung höher, als die Betriebspannung des Motors ist.
> Versorgungsspannung 12V und einen 12V Schrittmotor
Wirklich ein 12V-Schrittmotor?
Dann dürfte das Warmwerden normal sein :-/
Aber zeig doch mal das Datenblatt zum Schrittmotor.
Ja gerne, aber für die anderen Problemchen, gibts da von Deiner Seite eine Erklärung?
12V 480mA sind immerhin 5,76W. Das ganze mal 2 und man ist bei 11,5W. Das ist recht viel für einen Schrittmotor (wenn es nicht gerade ein riesiges Teil ist). Wenn du die Leitungen 6 und 11 am L298 auf Low legst fließen auch 1A in den Motor und er lässt sich nicht mehr drehen, habe ich das richtig verstanden?
> Ich habe das mit dem Enable Signal so verstanden, das der Motor erst in > diese Haltestellung geht, wenn das Enable Signal auf +5V geht. Ja, und du hast Enable L297/Pin10 auf +5V gelegt. Fazit: sofort nach Anlegen der Versorgung ist der Motor aktiv bestromt.
Lothar Miller wrote: > Ja, und du hast Enable L297/Pin10 auf +5V gelegt. > Fazit: sofort nach Anlegen der Versorgung ist der Motor aktiv bestromt. Nee, das ist der Unterschied meiner Schaltung, zu der, im Anhang , den Enable Eingang steuer ich über den µC.
> Wenn du die Leitungen 6 und 11 am L298 auf Low legst fließen auch 1A in > den Motor und er lässt sich nicht mehr drehen, habe ich das richtig > verstanden? Die Leitungen sind ja statisch auf +5V gelegt. Die Inh1 und 2, da habe ich das Datenblatt gelesen, bzw versucht, mein Englisch wird nie besser. Habe ich das richtig verstanden, da die auf 5V gelegt sind , sind die Spulen des Motors aktiv , oder habe ich da ein Übersetzungsproblem. Wenn dem so wäre , wäre das ja die Erklärung .
1 | Inhibit = abhalten, deaktivieren |
Und Inhibit ist Low-Aktiv. Also wird mit Low-Pegel am Inhibit-Ausgang des L297 der Treiber abgeschaltet. Am L298 heißt der Eingang "Enable", dazu brauchts keine Übersetzung.
1 | The In inputs set the bridge state when the En input |
2 | is high ; a low state of the En input inhibits the bridge. |
3 | All the inputs are TTL compatible. |
Diese Verbindung L297-Inhibit# --> L298-Enable wird zum Stromregeln verwendet. Du mußt mit deinem uC also die Enable-Eingänge des L298 unter Kontrolle bringen.
Das heißt also , der Fehler, wenn man es so nennen kann, ist, dass in dieser "Minimalschaltung" der Enable Eingang des L297 auf +5V gelegt ist. Was ich in meiner Schaltung ja nicht habe, den habe ich ja auf einen Portpin des µC gelegt. Da nun aber in der Minimalschaltung auch die enable Eingänge des L298 auf +5V gelegt sind , kann ich mit dem Steuern des enable Ports gar nichts erreichen. Richtig? Also lege ich die Inhibit Ausgänge des 297 auf die enable Eingänge des 298. Dann müßte ich das enablen steuern können.
Hallo , wollte nur mal kurz Statusmeldung geben. Es funktioniert nun , das war die Ursache , dass die Enable Signale auf +5V lagen. Warm wird der Motor während dem Betrieb trotzdem. Danke nochmal an alle Beteiligten. Gruß Ralf
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.