PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : L293 ansteuerrung



core
15.07.2006, 16:33
Hi

Die Suchfunktion brachte mir keine zufridenstellenden Ergebnisse, deshalb frag ich einfach mal drauf los.

Ich hab zwei Schrittmotoren und will die mit nem uC ansteuern. Ich hab gedacht ich könnte an die L293s einfach an Port1-4 eine Bitfolge ausgeben um die Motoren drehen zu lassen. Jetzt im nachhinein kommt die Frage: Wenn ich den Controler die ganze zeit die Bitfolge für die 2 Motoren erzeugen lasse, dann kann ich damit ja nicht mehr viel machen (z.B. sensordaten auswerten) oder?

Wie siehts da aus mit PWM? Davon hab ich leider garkeine Ahnung : /

Gruß
Marcel

linux_80
16.07.2006, 00:30
Hallo,
beim L293 must Du selber die Ausgänge setzen, kommt evtl. auch ein wenig auf den Motor an.

Du kannst auch mal nach L297 und L298 suchen, die beiden können das etwas besser mit dem Schrittmotor ansteuern, dann muss man nur die Richtung angeben, und kann evtl. auch per PWM den Schrittmotor drehen lassen. Mit PWM wird das aber etwas komplizierter eine bestimmte Position anzufahren, wenn man sonst keine Sensoren verwendet, weil man nicht ganz genau sagen kann wieviele Schritte der gemacht hat.

BASTIUniversal
16.07.2006, 10:09
Hi!
Ich steh gerade vor dem selben Problem...!
Ich hab schon gedacht per Timer-Interrupt das ganze zu machen, aber da man ja 4 versch. Muster hat wird's etwas schwierig.
Wenn ich ne brauchbare Lösung hab Melde ich mich wieder.

MfG

16.07.2006, 10:35
Danke für die Antworten.
Ich bin auch die ganze Zeit auf der suche, ich hätte gern was einfacheres als die L297 und L298 kombo ^^

Gruß
Marcel

linux_80
16.07.2006, 10:57
Hallo,

wenn die Hardware einfacher wird, heisst es aber auch, das die Software das übernehmen muss,
Du musst dann einfach pro Spule einen Treiber bauen, und die dann alle einzeln ansteuern.

core
16.07.2006, 11:23
Hi,

also meinst du die L297+8 Kombo ist die beste Lösung?
Dann muss ich mich wohl damit abfinden und nochmal nen neues Layout machen :D

Gruß Marcel

linux_80
16.07.2006, 12:01
Ob's die beste Lösung ist, kann man natürlich nicht sagen, aber wenn das Leitstungsmässig zu deinem Schrittmotor passt, ist das wohl auch schon das bestmögliche
;-)

Hast schon im Wiki geschaut, da gibts ein Beispiel dazu.

uwegw
16.07.2006, 12:41
Ich hab schon gedacht per Timer-Interrupt das ganze zu machen, aber da man ja 4 versch. Muster hat wird's etwas schwierig.

Na ja, sooo schwierig ist das aber auch nicht. Du zählst im Interrupt eine Variable durch und bestimmst so, welches Bitmuster gerade dran ist. Über ein globale Variable wird die Drehrichtung gesteuert. Und über die Timerfrequenz wird die Gechwindigkeit geregelt. Im Timerinterrupt kann man dann gleich noch die Schritte mitzählen.

core
16.07.2006, 13:39
Hmm, hat zufällig jemand ein Layout parat für die Schaltung, ich komm mit meinem nich weiter :(

Gruß Marcel

NobodyTI
17.07.2006, 10:27
hmmm... wlkikiv

https://www.roboternetz.de/wissen/images/7/77/L298standard.gif


Hast schon im Wiki geschaut, da gibts ein Beispiel dazu.

siehe https://www.roboternetz.de/wissen/index.php/Schrittmotoren



CW/CCW: Gibt die Richtung an, in die der Motor bewegt werden soll

Clock: Durch einen kurzen Impuls auf diese Leitung wird der Motor einen Schritt bewegt. In einer Schleife braucht mal also nur diese Leitung kurz ein- und auszuschalten.

Half/Full: Gewöhnlich legt man den Anschluss auf Masse. Legt man ihn auf 5 V, dann werden immer halbe Schritte durchgeführt, also doppelt soviele Schritte pro Umdrehung

Enable: Wenn man diesen Anschluss auf Masse legt, wird die Motorspannung ausgeschaltet

Vref: Hier muß eine Spannung zwischen 0 und 3 Volt angelegt werden. Die Spannung legt den maximalen Motorstom fest.


die o.g. leitungen nur noch an den Controller und Software schreiben...

mfg

BASTIUniversal
17.07.2006, 15:54
Hi!
Ein komplettes Layout für die L297/298 Schaltung mit Reichelt-Bestellliste gibt's da: http://www.wieselsworld-online.de/themen/px08x006.htm

MfG