PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schrittmotoransteuerung mit C-code! Facharbeit! Dringend



Boozer99
03.01.2009, 02:19
Hallo alle zusammen!
Ich hoffe ihr könnt mir weiterhelfen! Es ist sehr sehr dringend,denn es geht um mein Abitur und um meine Facharbeit.
Kurz gesagt ich hab hier einen Titrator gebaut,darauf befindet sich ein Kolben den ich mit einem Schrittmotor ansteuern muss.Der Kolben befindet sich in einem Zylinder. Bei betrieb soll eine Flüssigkeit in den Zylinder gezogen werden, und wieder abgegeben.
Soweit so gut, Ich hab mir wie mir empfohlen wurde den RN-Stepp 297 geholt und das RN-Control 1.4 Mega32 controllerboard.

Erste Frage: Kann ich die zwei platinen über den I2C Bus verbinden?? Oder muss ich die RN-Stepp 297 auf einen anderen Port anschließen??

Zweite Frage,Bitte,Verzweiflungstat!!!:" Ich bin ein totaler Anfänger wenns um Programmieren geht! Ich kann etwas in C programmieren, aber nicht genug denk ich für die Ansteuerung.
Ich bräuchte folgende Tastenbelegungen:
-->1.Die Laufrichtung des Motors umdrehen und gleichzeitig bei gedrückten Taster sich der Motor dreht .

-->2.Das sich der Motor per Knopfdruck um einen halben Schritt dreht

-->3.Das sich der Motor beim daraufbleiben auf der Taste konstant dreht

-->4.Etwas wo man angeben kann wie viel Schritte der Motor zu machen hat,also wo man eingeben kann: (z.B. "mach 20 Schritte")

-->5.Per Tastendruck Motorstrom EIN/AUS schalten

Ich hab keine Ahnung wie ich das Anstellen soll! Ich wäre so Dankbar wenn mir jemand dabei helfen könnte!Sonst bin ich verloren und muss das Jahr nochmal wiederholen! 30Januar ist Abgabetermin! Ich weis sonst nicht an wen ich mich wenden soll!
Wie ist das mit den CCW oder den GND, muss ich das in den Quellcode einfügen?](*,)

Bitte helft mir! Bitte

Liebe Grüße Boozer99

Danke

Vitis
03.01.2009, 12:59
Ohne jetzt zu hart erscheinen zu wollen, aber wie lange
hast Du den Termin schon? Und warum sollen wir Deine
Versäumnisse nachholen?

Es gibt schlimmeres als ne Ehrenrunde zu drehen
schau mal in Wikipedia nach GND, könnte Dir weiter helfen.

Boozer99
03.01.2009, 15:13
Nene kein Ding! Ich hab den Termin schon länger! Aber hast du schon mal einen Titrator gebaut? Denk mal nicht! Sitz schon ewig an der Facharbeit (Seit August 08) im Gegensatz zu manch anderen aus unserer Schule die ein einfacheres Thema bekommen haben,die gerade mal damit anfangen. Aber egal

Habs echt bisschen falsch formuliert,ist falsch aufzufassen! Wollt eigentlich nur etwas Hilfe und paar Ideen! Aber nicht die Codes! Da ich nicht genau weis wie ich den Schrittmotor ansprechen muss!

Ehrenrunde ist deshalb schlimm, weil es meine Leistungskurse im Jahrgang vor mir nicht gibt! D.h. runter von der Schule!

Mfg Boozer

Boozer99
03.01.2009, 16:49
Also im Demoprogramm wird folgende Funktion deklariert!

uint16_t adcwert(uint8_t kanal)

uint steht für den Ganzzahligen Wert! Das mir klar aber für was das 16_t und das 8_t danach ist,kann mir das jemand bitte sagen??
adcwert ist der Funktionsname,und(uint8_t kanal) sind die Parameter.(auch klar)

Mfg Boozer

facile
07.01.2009, 19:32
Wie kommt man denn beim Abitur zu so einem Thema? Gerade wenn es mit den Programmierkenntnissen nicht möglich ist so etwas zu realisieren?
Das sollte der Lehrer doch auch wissen oder hast du einfach nicht aufgepasst?

Also Schrittmotoren brauchen jeweils einen Takt d.h du musst auf die Leitung ein High Signal legen und danach wieder Low.

Ich habe bisher auch nur ein Hochregallager (Miniformat) gebaut wenn du eine gewisse Strecke zurücklegen musst guckst du am besten wieviel mm/cm er bei einer gewissen Taktzahl macht.

Die Laufrichtung des Motors wird ueber die "Steuerleitung" festgelegt. D.h wenn low dann vorwärts bei High rückwärts (z.B). Kann natürlich auch andersherum sein.

16_t und 8_t sagt die Bi. D.h uint_16t ist eine 16Bit Integer bei 8_t eben 8Bit. Das beeinflusst die Zahlengröße.

Gute Seite: www.mikrocontroller.net

Boozer99
07.01.2009, 19:53
Hallo facile,
Danke erstmal für deinen Beitrag
ja mein Lehrer hat sich einen Titrator falsch vorgestellt und hat gedacht des was einfacheres! Wir haben an unserer Schule keinerlei Informatik obwohl es ein Naturwissenschaftliches Gymnasium sein soll...........
Jedenfalls hab ich des Thema schon und kanns auch ja nicht mehr tauschen!
Hab mir die Sprache C beigebracht und hab auch das AVR gcc tutorial schon durchgelesen paar mal!
Also weiß jetzt schon bisschen besser bescheid denk ich!
Am wochenende Versuch ich mal was zu Coden und stells dann zur Kontrolle rein!
Das mit dem High Signal und Low hilft mir schon gut weiter! des wollt ich eigentlich Fragen!
Muss ich da die PINs vom Controlerboard oder von der Ansteuerung auf High oder Low setzen?

Vielen Dank nochmal

Gruß Boozer

facile
07.01.2009, 22:01
Die Ports/Pins der Ansteuerung.

Boozer99
07.01.2009, 22:14
Danke dir! Werd drauf achten!

Grüße