Forum: Mikrocontroller und Digitale Elektronik Schrittmotor mit poti ansteuern


von Sahra N. (sahra_nana)


Angehängte Dateien:

Lesenswert?

hallo zusammen,
ich möchte mein Assembler-code für den Schrittmotor hiert posten und ich 
werde auf jeder Hilfe sehr freuen.....
es geht darum, den Schrittmotor mit einem Poti anzusteuern, also die 
Geschwindigkeit durch den Poti ändern.
VG
sahra

von Karl H. (kbuchegg)


Lesenswert?

Verpass deinen Unterprogrammen ADC_START und ADC_WAIT_CLEAR erst mal ein 
ret, damit es dort auch wieder zum Aufrufer zurückgeht.

Und dann nimmst du dir den Simulator und steppst da durch.

Die Idee, den Timer im CTC Modus die Stepper Pulse erzeugen zu lassen 
ist gut. Hast du schon probiert ob das generell funktioniert? Also 
einfach nur einen OCR Wert eintragen (ohen ADC) und nachsehen ob sich 
der Motor auch dreht. Dann einen anderen OCR Wert eintragen und 
nachsehen ob sich der Motor dann schneller bzw. langsamer (je nach OCR 
Wert) dreht.

von Sahra N. (sahra_nana)


Lesenswert?

Karl heinz Buchegger schrieb:
> Verpass deinen Unterprogrammen ADC_START und ADC_WAIT_CLEAR erst mal ein
> ret, damit es dort auch wieder zum Aufrufer zurückgeht.
>
> Und dann nimmst du dir den Simulator und steppst da durch.
>
> Die Idee, den Timer im CTC Modus die Stepper Pulse erzeugen zu lassen
> ist gut. Hast du schon probiert ob das generell funktioniert? Also
> einfach nur einen OCR Wert eintragen (ohen ADC) und nachsehen ob sich
> der Motor auch dreht. Dann einen anderen OCR Wert eintragen und
> nachsehen ob sich der Motor dann schneller bzw. langsamer (je nach OCR
> Wert) dreht.

danke,
ja die return habe ich vergessen.
Ich habe 2 Werte eingtragen, aber der Motor bewegt sich gar nicht, also 
der kriegt kein Saft an die Spulen, der Motor kann man locker mit der 
Hand drehen...
VG
sahra

von Sven (Gast)


Lesenswert?

Schaltplan?

von Sahra N. (sahra_nana)


Lesenswert?

Sven schrieb:
> Schaltplan?

den Motor habe schon mal ohne ADC zum drehen gekriegt, das heißt, es 
liegt nicht an den Schlatplan
VG
sahra

von Karl H. (kbuchegg)


Lesenswert?

Sahra Nana schrieb:

> den Motor habe schon mal ohne ADC zum drehen gekriegt,

Wie hast du das gemacht?

von Sahra N. (sahra_nana)


Angehängte Dateien:

Lesenswert?

Karl heinz Buchegger schrieb:
> Sahra Nana schrieb:
>
>> den Motor habe schon mal ohne ADC zum drehen gekriegt,
>
> Wie hast du das gemacht?

hier ist der code
vg sahra

von Karl H. (kbuchegg)


Lesenswert?

OK
Da ist allerdings eine ganz andere Pinbelegung angegeben :-)

Verlangsame doch das ganze mal (Prescaler vom Timer hoch).
Dann siehst du mit einer LED nach, ob am richtigen Pin vom µC auch 
tatsächlich Pulse ausgegeben werden. Und diese Pulse verfolgst du dann 
bis zu deiner geheimen Schaltung, ob so dort auch am richtigen Pin 
ankommen. Und wenn du schon dabei bist, siehst du an deiner geheimen 
Schaltung auch noch nach, ob die restlichen Signale (Drehrichtung, 
Enable) in der Polarität stimmen.

von Sahra N. (sahra_nana)


Lesenswert?

Karl heinz Buchegger schrieb:
> Da ist allerdings eine ganz andere Pinbelegung angegeben :-)


ja natürlich habe ich Pinbelgeung geändert, und die Drähter umgesteckt
VG
sahra

von Karl H. (kbuchegg)


Lesenswert?

Sahra Nana schrieb:
> Karl heinz Buchegger schrieb:
>> Da ist allerdings eine ganz andere Pinbelegung angegeben :-)
>
>
> ja natürlich habe ich Pinbelgeung geändert, und die Drähter umgesteckt

Und?
Hast du dein funktionierendes Programm an die veränderte Belegung 
angepasst und laufen gelassen. Nur so zum Spass, ob du vielleicht beim 
Umstecken einen Fehler gemacht hast?


Hör mal.
Du musst lernen dir selbst zu helfen. Wenn du etwas testen kannst, dann 
teste das auch.
Wenn du ein funktionierendes Programm hast und danach die Pinbelegung 
noch einmal änderst, dann ist es wohl naheliegend, dass man sein 
Testprogramm schnell darauf anpasst und noch mal ausprobiert, nur um 
sicher zu gehen, dass die Verdrahtung stimmt.

Dein Schrittmotor macht mit jedem Puls auf der Takt Leitung einen 
Schritt. Wenn sich der Motor daher nicht dreht, dann sieht man ganz 
einfach nach, ob auf dieser Leitung Pulse daher kommen. Wenn man gar 
nichts anderes hat, dann klemmt man die Leitung mal vom µC ab und hält 
den Draht abwechselnd an +5V und GND und erzeugt sich so Pulse 
unabhängig vom Programm. Wenn man eine Oszi hat, ist das natürlich 
super. Wenn man keines hat, dann kann man eine LED benutzen um Pulse 
sichtbar zu machen. Dazu dürfen die Pulse natürlich nicht zu schnell 
kommen.

Sei ein bischen selbstständig und überlege wie du einzelne Teile testen 
kannst. Wenn etwas nicht geht, dann stellt man erst einmal alles in 
Frage. Und man fängt auch nicht damit an, die Puls Generierung von 
sbi/cbi auf einen Timer umzustellen und gleichzeitig auch noch einen ADC 
einzubauen. Man arbeitet immer in kleinen Schritten, wobei der nächste 
Schritt erst dann beginnt, wenn der vorhergehende abgeschlossen ist.

: Wiederhergestellt durch User
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.