Schrittmotor mit Atmega8 Steuern

#3498309
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
#3498332
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
#3498337
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.
(Firma: mechapro GmbH) Persönliche Seite #3498814
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
Gast #3498886
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!
Gast #3499737
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
Gast #3500004
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.
#3500027
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
#3500093
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.
Gast #3501299
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren