Forum: Mikrocontroller und Digitale Elektronik Schrittmotorsteuerung TB6560 - Motor spinnt


von Vincent H. (vinci)


Angehängte Dateien:

Lesenswert?

Hallo

Ich habe ein kleines Problem mit meiner Schrittmotorsteuerung via 
Toshibas TB6560 und weiß leider nicht mehr weiter. Eins vorweg, dass das 
Layout alles andere als ideal ausfällt ist mir mittlerweile bewusst. Als 
Bastler (Pfuscher) hab ich dummerweise zuerst auf leichte Löt- und 
Ätzbarkeit geachtet, was sich nun scheinbar rächt.

Nun gut. Folgendes.
Von dieser 2-Achsen Steuerung funktioniert nur die Hälfte und zwar der, 
betrachtet man das Layout in der Draufsicht, untere Motortreiber. Hier 
reagiert der Motor einwandfrei auf sämtliche Eingänge, alle Funktionen 
haben sofort mitgespielt und auch die Signale sehen am Oszilloskop 
brauchbar aus.

Sobald ich jedoch an der oberen Stufe einen Motor anschließe beginnen 
die Probleme. Das Offensichtlichste ist, dass der Motor bereits ohne 
Taktgebung seitens des Controllers Schritte ausführt. Wenn ich ihm einen 
Takt vorgebe, dann folgt er diesem zwar, jedoch merklich unrund. Es 
scheint in beide Richtungen Schrittverluste zu geben. Auch die 
Ausgangssignale sehen (sofern ich das als Amateur Punkto Schrittmotoren 
beurteilen kann) nicht sehr gut aus. Das fängt beim Oszillator des 
Treibers an, der kein glattes Dreieck mehr ist, sondern wandert, und 
auch die Ausgänge zum Motor hin sehen bei weitem nicht so gut aus, wie 
die des funktionierenden Treibers. Leider besitzt mein Oszilloskop nur 2 
Eingänge, weshalb ich mir nicht alle Ausgänge zeitgleich ansehen kann.

Ich habe bereits versucht, den Treiber IC durch weitere 100n direkt an 
den Pins zu stützen, leider vergeblich.

Bin somit für alle Vorschläge offen. Sofern mein Layout wirklich 
komplett unbrauchbar ist und unverzeihliche Fehler enthält, steht auch 
einer erneuten Anfertigung nichts im Wege.

Mit freundlichen Grüßen
Vincent

von Rigi Taler (Gast)


Lesenswert?

Entweder offene Leitung, Layoutfehler oder Soft.
Verstehst du was die Schaltung machen muss oder
hast du einfach etwas abgekupfert ?

von MaWin (Gast)


Angehängte Dateien:

Lesenswert?

> Layout alles andere als ideal ausfällt ist mir mittlerweile bewusst

von MaWin (Gast)


Lesenswert?

Achso, Text fehlt: Löte mal 2 Drähte als Masseverbindung unten auf,
und trenne die alte Masseverbindung beim Kreuz auf.
Versetze die 10uF/100nF Kondensatoren von vor der Sicherung auf nach der 
Sicherung.

Die 47uF pro TB6560 sind übrigens zu wenig um die Gegen-EMK der Motoren 
aufzunehmen, Ich hoffe, du hast vor dem MOSFET Schaltransistor (der ja 
durch die Body-Diode in Gegenrichtung leitet auch wenn er ausgeschaltet 
sit) noch mindestens 4700uF als Siebelko halbwegs in der Nähe (also 
nicht nach 1m Kabel) zur Platine.

von Vincent H. (vinci)


Lesenswert?

Die Schaltung entstammt meiner Feder (bzw. ein Teil dem TB6560 
Datenblatt) und mir ist auch die Funktionsweise klar. Leitung dürft 
keine offen sein, sonst würde ja der Motor gar nicht(?) laufen.

Softwarefehler schließe ich aktuell aus, da mein "Testprogramm" eine 
simple Schleife mit Delay ist, die alle 100 Millisekunde einen Schritt 
produziert (~4 Zeilen Code). Es besteht höchstens die Möglichkeit, dass 
ich irgendeine Funktion des PIC18F4520 übersehen habe, die an einem Pin 
unvorhergesehene Sachen ausgibt. Werde das gleich nochmals prüfen.

Sonst würd ich sagen, dass es in irgendeinerweise an der Hardware liegt. 
Ich seh ja auch, dass am OSC Pin des Treibers irgendein Blödsinn 
passiert. (angesprochenes Dreieck)


/edit
ok danke, werde das gleich mal angehen!

von Vincent H. (vinci)


Lesenswert?

Na bitte! Das war ja eine Lösung in Akkordzeit!
Danke vielmals.

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.