Forum: Mikrocontroller und Digitale Elektronik Schrittmotor (STH-39D1126) mit µC (ATMega84) und Treiber (PBL3775)


von Andreas B. (te-bachi)


Lesenswert?

Hallo Zusammen!

Von einem alten Scanner (HP ScanJet 5p) habe ich Schrittmotor und 
Treiber entwendet und möchte ihn nun auf dem Steckbrett wieder zum Leben 
erwecken.
Leider ist der Erfolg noch nicht eingetroffen und ich frage mich, warum 
nicht (ist mein erster Versuch einen Schrittmotor zum laufen zu 
bringen).
Und ja, ich habe zuvor viel über Schrittmotoren gelesen...

Schrittmotor: STH-39D1126
µC: ATMega84
Treiber: PBL3775

Schaltplan (meister Teil direkt vom Datenblatt):
http://bachi.te-clan.ch/mikrocontroller/stepper/stepper.pdf
Datenplan von Treiber:
http://bachi.te-clan.ch/mikrocontroller/stepper/PBL3775.pdf
Half stepping techniques:
http://bachi.te-clan.ch/mikrocontroller/stepper/StepperHalfstep.pdf
Ausgang von µC mit LA:
http://bachi.te-clan.ch/mikrocontroller/stepper/logic.png
Source von µC:
http://bachi.te-clan.ch/mikrocontroller/stepper/main.c

Warum brauche ich VR1/VR2? Welche Werte sollen die haben? Im Datenblatt 
steht auf Seite 6 bei "VR (Reference) inputs" - "[...] Nominal input 
reference voltage is 5 V." Das Dokument "Half stepping techniques" auf 
Seite 12 hat eine Referenz von 2,7 V (Spannungsstabilisierung).

Habt ihr schon mit diesem Treiber bzw. Schrittmotor gearbeitet?
Welche Spannung würde der Schrittmotor brauchen (keine Infos gefunden)?
Müsste der Ground zu +20V galvanisch getrennt sein?

Vielen Dank

Andreas

von Bastler (Gast)


Lesenswert?

Hi Andreas,
ich denke mal der Motor wird für 18V bestimmt sein (Das ist meisstens 
bei Schrittmotoren aus Scanner, Druckern etc so).
Außerdem ist es ein Atmega48 auf dem Foto und kein 84... ;-)
Hast du denn keinen Code für den Atmega?
Ich hoffe du weißt, das man die programmieren muss? ;-)
Wenn du den Code dann auf den Mikrocontroller übertragen hast müsste es 
doch eigentlich funzen...
LG Bastler

von Bastler (Gast)


Lesenswert?

Sorry hab den Code übersehen :-) Mein Fehler ;-)

von Andreas B. (te-bachi)


Lesenswert?

Ich denke, das Problem liegt nicht am µC sondern am Treiber bzw. an der 
Ansteuerung des Treibers. Doch genau dort komme ich nicht weiter ;-(

von Frank S. (franksanderdo)


Lesenswert?

Hallo Andreas,

ich verstehe das Datenblatt des Treibers etwas anders als Du:

an Vr stellst Du die Spannung ein bei welcher der Comparator das Flip 
Flop zurücksetzt!?
Damit hängt die Spannung von der Auslegung des Inlinewiderstands und vom 
gewünschten Strom ab. Ergo nach dem Muster:
bei Rs 1 Ohm und gewollten 500mA sollte Vr 5V sein.

Grüße Frank

von Frank S. (franksanderdo)


Lesenswert?

Hallo Andreas,

die ansteuerung des Treibers ist vergleichsweise einfach und kann mit 
ein par tastern simmuliert werde (zumindest full steps):
Die beiden disable pins auf masse.
je einen taster an phase pin 1 und 2.

taster 1 drücken und halten (1. schritt)
taster 2 drücken und hatlten (2. schritt)
taster 1 loslassen (3. schritt)
taster 2 loslassen (4. schritt) und einmal mal rum sein.

Die halb schritte sind etwas komplexer, weil da über den disable pin 
jeweils eine der wicklungen abgeschaltet wird.

Beschreib mal ein wenig an welcher Stelle Du hängen bleibst

Grüße
Frank

von spess53 (Gast)


Lesenswert?

Hi

>Von einem alten Scanner (HP ScanJet 5p) habe ich Schrittmotor und
>Treiber entwendet und möchte ihn nun auf dem Steckbrett wieder zum Leben
>erwecken.

Warum nicht auch die zugehörigen passiven Bauteile?

>Leider ist der Erfolg noch nicht eingetroffen und ich frage mich, warum
>nicht (ist mein erster Versuch einen Schrittmotor zum laufen zu
>bringen).

Warum dann nicht erst mal Vollschritt?

>Warum brauche ich VR1/VR2?

Das ist die Referenzspannung für den Komparator. Die Spannung an VR 
und der Widerstand von E nach Masse bestimmen den Strom durch die 
Spulen. Die passend Formel findest du auf S.5. VR an den Controller 
anzuschließen ist relativ sinnfrei. Eine einstellbare Spannung an VR 
macht mehr Sinn.

>Müsste der Ground zu +20V galvanisch getrennt sein?

Nein.

MfG Spess

von Bastler (Gast)


Lesenswert?

Warum nimmst du nich einfach einen L297 oder L298???

von spess53 (Gast)


Lesenswert?

Hi

>Warum nimmst du nich einfach einen L297 oder L298???

Erstens hat er das Teil und zweitens benutzt die, außer uninformierte 
Anfänger, keine Sau mehr.

MfG Spess

von Andreas B. (te-bachi)


Lesenswert?

@Frank
> die ansteuerung des Treibers ist vergleichsweise einfach und kann mit
> ein par tastern simmuliert werde (zumindest full steps):
> Die beiden disable pins auf masse.
> je einen taster an phase pin 1 und 2.
Okay, ich versuche es mal so!

> Beschreib mal ein wenig an welcher Stelle Du hängen bleibst
Werde ich machen!

@spess53
> Warum nicht auch die zugehörigen passiven Bauteile?
Ja, ok. Ich habe auch alle passiven Bauteile ausgelötet und 
wiederverwendet. Ich habe nur noch die Dioden dazugetan als 
Freilautdiode.

> Warum dann nicht erst mal Vollschritt?
Ich dachte, dass Halbschritt nicht so schwierig ist ;)
Werde mal Vollschritt mit Taster probieren.

> Das ist die Referenzspannung für den Komparator. Die Spannung an VR
> und der Widerstand von E nach Masse bestimmen den Strom durch die
> Spulen. Die passend Formel findest du auf S.5. VR an den Controller
> anzuschließen ist relativ sinnfrei. Eine einstellbare Spannung an VR
> macht mehr Sinn.
Öhm... Da sieht man schnell, das ich das Datenblatt nicht genau gelesen 
habe :|
Bei den Rs Widerständen benutze ich (und der Scanner hat es so gemacht) 
zwei 2Ω Widerstände parallel: 1Ω je E. I = 0.1 * VR / RS = 0.1 * 5 / 1 = 
0.5 A. Leider fliesst da kein Strom ;-(

von Frank S. (franksanderdo)


Lesenswert?

Hallo Andreas,

kein Strom ist nicht viel ;-)

Frage: Stromversorgung am Treiber wie hast Du die gelöst?

Wie gesagt lass mal den uC weg für den Moment und beschalte wie oben 
beschrieben.
Weiter unten im Datenblatt gibt es eine Beschreibung die genau 
beschreibt wie der full stepp funktioniert.

Grüße
Frank

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.