Stegmotorstyrning med ramper för Atmel ATMegaXX8-serien.
Postat: 12 november 2014, 14:02:00
Hej,
Jag håller på att implementera en stegmotorstyrning i C. Använder mig av en Mega328:a kopplad till TI DRV8818 som styrs via STEP och DIR. Jag använder denna C-kod som bas för mitt program och den koden är baserad på Atmels appnote i frågan, "AVR446 - Linear speed control of stepper motor".
https://code.oregonstate.edu/svn/applie ... eed_cntr.c
Mina moddar är att jag lagt till STEP och DIR-styrningen i C-koden eftersom den saknas där. Bara så att jag ställer in DIR-pinnen rätt när jag får kommandot att starta rörelsen och togglar STEP-pinnen för varje steg som skall tas.
Jag får inte koden att fungera, om jag har så pass hög acceleration att jag når max hastighet så kör motorn väldigt mycket längre än den skall. Men håller jag mig till att bara accelerera och bromsa in så går den rätt.
Har någon använt den koden och fått det att fungera eller har någon ett annat bättre tips på vart jag kan hitta en fungerande kodsnutt för detta?
Jag håller på att implementera en stegmotorstyrning i C. Använder mig av en Mega328:a kopplad till TI DRV8818 som styrs via STEP och DIR. Jag använder denna C-kod som bas för mitt program och den koden är baserad på Atmels appnote i frågan, "AVR446 - Linear speed control of stepper motor".
https://code.oregonstate.edu/svn/applie ... eed_cntr.c
Mina moddar är att jag lagt till STEP och DIR-styrningen i C-koden eftersom den saknas där. Bara så att jag ställer in DIR-pinnen rätt när jag får kommandot att starta rörelsen och togglar STEP-pinnen för varje steg som skall tas.
Jag får inte koden att fungera, om jag har så pass hög acceleration att jag når max hastighet så kör motorn väldigt mycket längre än den skall. Men håller jag mig till att bara accelerera och bromsa in så går den rätt.
Har någon använt den koden och fått det att fungera eller har någon ett annat bättre tips på vart jag kan hitta en fungerande kodsnutt för detta?