Forum: Mikrocontroller und Digitale Elektronik Schrittmotor mit Atmega8 Steuern


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Fabian F. (fabiii9)


Lesenswert?

Hallo zusammen,
dass es schon mehrere Threads gibt, aber es ist einfach nicht das 
richtige dabei.

Tut mir Leid, dass ich solche Fragen fragen muss :D.

Also ich will diesen Schrittmotor:
http://www.pollin.de/shop/dt/NDQ1OTg2OTk-/Motoren/Schrittmotoren/Schrittmotor_PSM35BYG104_1_8_.html

Mit einbem Atmega8 ansteuern.
Er soll einfach, 4 verschiedene Positionen anfahren.

Wo gibt es einen Schaltplan für eine Verbindung on Atmega8 und 
Schrittmotor?
Wo gibt es einen Code, oder Codeschnipsel? (will in Bascom 
programmieren.


Wäre euch echt dankbar.
Will es einfach lerenen.

Vielen Dank
Gruß
Fabi

von Bülent C. (mirki)


Lesenswert?

Google, mit dem Du Dich anfreunden solltest, würde Dir bie der Eingabe 
von L297 L298 ein paar Tipps geben.

von spess53 (Gast)


Lesenswert?

Hi

>Wo gibt es einen Schaltplan für eine Verbindung on Atmega8 und
>Schrittmotor?

Da fehlt aber noch ein Treiber zwischen ATMega und Motor. Bei 0,4A 
Strangstrom wäre ein L6219 ausreichend.

MfG Spess

von LunaProgger (Gast)


Angehängte Dateien:

Lesenswert?

Kauf Dir so ein Teil. Das wird für Dich am einfachsten sein.

http://www.ebay.de/itm/CNC-Router-Single-1-Axis-Controller-3A-TB6560-Stepper-Motor-Drivers-Board-T5-/390741775133?

Bin damit sehr zufrieden.

von Fabian F. (fabiii9)


Lesenswert?

Bülent C. schrieb:
> Google, mit dem Du Dich anfreunden solltest, würde Dir bie der Eingabe
> von L297 L298 ein paar Tipps geben.

Ja das habe ich.

Ich würde gerne den hier nehmen: 
http://www.pollin.de/shop/dt/MjgwOTk4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/IC/Schrittmotor_Controller_L297.html

also: L297

Ich suche allerdings einen Schaltpolan wo der L297 an einen Atmega8 
ansgeschlossen wird.

Habe nichts gefuinden

Gruß
Fabi

von Karl H. (kbuchegg)


Lesenswert?

Fabian Müller schrieb:

>
> Ich suche allerdings einen Schaltpolan wo der L297 an einen Atmega8
> ansgeschlossen wird.
>
> Habe nichts gefuinden

Der war gut.

Du hast mit Google keinen Schaltplan für die Verschaltung eines L297 
gefunden? genausogut könnte ein Österreicher behaupten, er würde mit 
seinem Auto die Alpen nicht finden. Glaubt ihm kein Mensch.

Aber bitte
https://www.google.at/search?q=l297&tbm=isch&tbo=u&source=univ&sa=X&ei=0MveUprXGsbw4QTloYH4Dg&sqi=2&ved=0CEUQsAQ&biw=1250&bih=579

such dir was raus.

: Bearbeitet durch User
von Visitor (Gast)


Lesenswert?

>Habe nichts gefuinden

Vielleicht mal im Datenblatt es L297/298 suchen, da ist die prinzipielle 
Anschlußweise gezeigt.

von spess53 (Gast)


Lesenswert?

Hi

>Ich würde gerne den hier nehmen:
>http://www.pollin.de/shop/dt/MjgwOTk4OTk-/Baueleme...

>also: L297

Das ist ein Schrittmotor Controller. Der kann keinen Motor treiben.

MfG Spess

von Harald (Gast)


Lesenswert?

Suche doch mal nach "pololu a4988", das ist ein vernünftiger Treiber mit 
(Mikro-)schrittcontroller und Endstufe. Da gibt Du Richtung und Impulse 
drauf und fertig ist die Laube.

Gibt es bei ebay als Nachbau ab 5 Euro inkl. Versand

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Der A4988 mag vernüntig sein, dass Pololu-Board sicherlich nicht. Über 
das Thema Kühlung von Schrittmotortreibern haben wir ja hier schon 
mehrfach gesprochen. Aber egal ob A4988 oder L297/L298, wenn der OP 
nicht versteht, wie man die Takt/-Richtungssignale an den Mega8 bekommt, 
ist vielleicht Arduino die bessere Plattform. Da gibts das alles fertig 
vorgekaut als Lib.

Mit freundlichen Grüßen
Thorsten Ostermann

von m.n. (Gast)


Lesenswert?

Eine Grundschaltung für einen A498x findest Du hier.
http://www.mino-elektronik.de/Generator/takte_impulse.htm#bsp3

Das Programm dazu ist mit AVR-Studio 4.18 erstellt. Sofern Du BASCOM 
kannst, kannst Du es Dir einfach umschreiben. Der verwendete ATmega88 
ist heutzutage die bessere Wahl; das Programm läuft auch auf einem 
Arduino Uno :-)

Wenn Du höhere Drehzahlen brauchst, ist der oben genannte Motor keine 
gute Wahl. Suche Dir einen mit möglichst niedriger "Strangspannung" und 
einem "Strangstrom" von 1 - 1,5 A. Der Treiber A498x wird mit 12 - 24 V 
betrieben und regelt Strom und Spannung passend für den Motor.

In der hiesigen Codesammlung sollten sich weitere Programme finden, die 
schon vor einigen Jahren dort hinterlegt wurden: selber suchen!

von Bruno Pelzer (Gast)


Lesenswert?

Karl Heinz schrieb:
> genausogut könnte ein Österreicher behaupten, er würde mit
> seinem Auto die Alpen nicht finden. Glaubt ihm kein Mensch.

Sicher???? ;-)

von mendowser (Gast)


Lesenswert?

Hallo :)
ich möchte mich dem Beitragersteller gerne anschliessen.
Ich stelle mich scheinbar ebenso Hilflos an.
Auch ich habe Bipolare schrittmotoren und möchte diese mit L297/L298 
laufen lassen.
Den L297 und sogar ein fertiges Board mit einem L298 habe ich bereits.

Was auch ich nicht gefunden habe ist eine Schaltung wo man die 
Portbelegung am uC sieht und (noch wichtiger) einen dazu passenden 
beispiel Code(Bascom) fürs Verständniss.

Grüssle
mendowser

von Wolfgang (Gast)


Lesenswert?

mendowser schrieb:
> Was auch ich nicht gefunden habe ist eine Schaltung wo man die
> Portbelegung am uC sieht

Du wirst doch irgendwie zwei Signale (Takt und Drehrichtung) von 
irgendeinem Port deines µC an den L297 angeschlossen kriegen?
Das Datenblatt vom L297 hast du?

von mendowser (Gast)


Lesenswert?

Wolfgang schrieb:
> Du wirst doch irgendwie zwei Signale (Takt und Drehrichtung) von
> irgendeinem Port deines µC an den L297 angeschlossen kriegen?

Vermutlich schon, deshalb sagte ich ja ein Schaltung mit Code, dass man 
nachvollziehen kann welcher Port, welche Aufgabe erfüllt.

von Wolfgang (Gast)


Lesenswert?

mendowser schrieb:
> Vermutlich schon, deshalb sagte ich ja ein Schaltung mit Code, dass man
> nachvollziehen kann welcher Port, welche Aufgabe erfüllt.

Du kannst auch erstmal einfach zwei Kippschalter nehmen und damit den 
L297 steuern. Mit dem einen schaltest du die Richtung um, der andere 
gibt den Takt vor. Bei einem idealen Schalter würde der Motor bei jedem 
Hin- und Herschalten des Takt-Schalters eine Schritt machen. Bei einem 
realen Schalter wird er ab und zu etwas holpern, weil der Schalter 
prellt. Für das Verständnis der Steuerpulse sollte das aber nicht weiter 
stören.
Guck dir einfach im Datenblatt mal die Impulsdiagramme im Abschnitt 
MOTOR DRIVING PHASE SEQUENCES an und probier die Sache mit den Schaltern 
aus. Dann kannst du mit deinem Bascom kommen.

von Bülent C. (mirki)


Lesenswert?

mendowser schrieb:
> Vermutlich schon, deshalb sagte ich ja ein Schaltung mit Code, dass man
> nachvollziehen kann welcher Port, welche Aufgabe erfüllt.

Ich finde das schon ziemlich dreist. Sorry, mit unwissenheit hat das nix 
zu tun. Wer sich in mit MC Materia wagt, der sollte zumindestens in der 
Lage sein Datenblätter zu lesen. Selbstverständlich kann man mal hier 
oder da was übersehen, aber Du machst den Anschein, als ob Du garkeinen 
Bock darauf hast zu googeln oder gar ins Datenblatt zu schauen, und 
erwartest hier, das man Dir quasi alles vorkaut.

Hier siehst Du wie man einen L297 beschalten könnte....den Rest solltest 
Du schon selbst erarbeiten....

http://www.rn-wissen.de/index.php/Schrittmotoren#Schaltung_zum_Ansteuern_eines_Schrittmotors_mit_L298_und_L297

von Karl H. (kbuchegg)


Lesenswert?

mendowser schrieb:
> Wolfgang schrieb:
>> Du wirst doch irgendwie zwei Signale (Takt und Drehrichtung) von
>> irgendeinem Port deines µC an den L297 angeschlossen kriegen?
>
> Vermutlich schon, deshalb sagte ich ja ein Schaltung mit Code, dass man
> nachvollziehen kann welcher Port, welche Aufgabe erfüllt.

Nachvollziehen? Was willst du da grossartig nachvollziehen.

Du schliesst den Takteingang an irgendeinem Pin deines µC an. Im 
Programm dann

Pin auf High stellen
Pin auf Low stellen

fertig. Der Motor macht einen Schritt.

Die Drehrichtungsleitung schliesst du an einen anderen Pin an. Lässt du 
den Pin auf Low, dann dreht der Motor bei obigen Pingewackel in die eine 
Richtung (macht einen Schritt in die eine Richtung), stellst du den 
Drehrichtungspin auf High, dann macht er den Schritt in die andere 
Richtung.

Fertig. Viele Schritte hintereinander ergeben eine Bewegung.
Was brauchst du denn noch? Jeder der eine LED blinken lassen kann, kann 
das.

: Bearbeitet durch User
von mendowser (Gast)


Lesenswert?

Bülent C. schrieb:
> Ich finde das schon ziemlich dreist. Sorry, mit unwissenheit hat das nix
> zu tun. Wer sich in mit MC Materia wagt, der sollte zumindestens in der
> Lage sein Datenblätter zu lesen. Selbstverständlich kann man mal hier
> oder da was übersehen, aber Du machst den Anschein, als ob Du garkeinen
> Bock darauf hast zu googeln oder gar ins Datenblatt zu schauen, und
> erwartest hier, das man Dir quasi alles vorkaut.

Also, ich bin noch ein Anfänger in der ganzen Thematik.
Ich habe vor einer Weile angefangen kleinere & mittlere Schaltungen auf- 
& nachzubauen und die "kleinen Erfolge" und der Spass dabei haben mich 
dann weiter angespornt.
Dass es für mich eigentlich "zu früh" ist für uC steht ausser frage, 
doch habe ich auch damit (Bascom & AVM) schon kleinere Projekte 
erfolgreich abgeschlossen.
Ich habe durchaus schon viel gegoogelt & mir sonstige Schriftstücke zu 
Gemüte geführt, aber in vielen Themen fehlt mir entweder Basis oder 
Verständnis (oder Talent ;). Manchmal bräuchte ich einfach einen 
Ansprechpartner für "ganz blöde Fragen", damit ich ein Thema nicht nur 
umsetzen, sondern auch Verstehen kann. Denn nur mit Fachliteratur, ohne 
mal jemand in der Praxis über die Schulter zu schauen reicht mir leider 
nicht (da kommt vermutlich auch wieder das Untalent ins Spiel ;)
Da ich niemanden persönlich kenne der in diesen Themen fit ist, frage 
ich halt hier, da mir hier idR immer sehr geduldig und kompetent 
geholfen wird.
Das Thema Schrittmotor (+ Treiber + Controller + Quellcode) ist mir 
eigentlich wirklich zu hoch, daher habe ich es auch erstmal zur Seite 
gelegt.
Da hier aber ein Beitrag eröffnet wurde, der genau meine Defizite 
schilderte, bin ich einfach mal eingestiegen.
Es mag in bestimmten Situationen durchaus nerven wenn ein "Anfänger mit 
solch blöden Fragen" kommt, aber ich denke hier gibt es genug Beiträge 
denen man sich dann widmen kann, als sich darüber zu ärgern dass ich 
einfach zu faul wäre nachzuschauen.
Deswegen finde ich Deinen Beitrag eigentlich eher schade, denn Du bist 
bestimmt fit genug und hättest mich mit der gleichen Energie ein Stück 
weiter bringen können anstatt dich darüber zu echauffieren ... oder es 
alternativ einfach wegklicken ;)

Wolfgang schrieb:
> Du kannst auch erstmal einfach zwei Kippschalter nehmen und damit den
> L297 steuern. Mit dem einen schaltest du die Richtung um, der andere
> gibt den Takt vor. Bei einem idealen Schalter würde der Motor bei jedem
> Hin- und Herschalten des Takt-Schalters eine Schritt machen.

Cool, ich glaube das war der Impuls den ich brauchte um den 
Verständnisskreis zu schliessen. Das probier ich jetzt gleich mal aus.
Vielen Dank Wolfgang!!

Karl Heinz schrieb:
> Du schliesst den Takteingang an irgendeinem Pin deines µC an. Im
> Programm dann
>
> Pin auf High stellen
> Pin auf Low stellen

Auch Dir vielen Dank .. ich habe vermutlich einfach viel zu kompliziert 
gedacht.

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.