Allegros stegmotordrivare A3977
Allegros stegmotordrivare A3977
Hej,
Har någon av er använt allegros A3977 stegmotordrivare till något? Jag sitter och implementerar kod för att driva en sån via en mikroprocessor och tittar just nu på mikrosteg. Av någon anledning får jag bara helsteg. Om jag ställer in 2, 4 resp 8 mikrosteg så får jag ett helsteg vart annat, fjärde resp åttonde puls jag skickar in. Det var ju inte riktigt den funktionen jag hade tänkt mig.
Visst, man får räkna med att det är lite olinjärt när man mikrostegar en stegmotor, men så illa skall det ju inte behöva vara. Jag tjänar ju inget när det gäller mjuk gång eller ljud när det fungerar sådär.
Har ni några erfarenheter?
/Anders
Har någon av er använt allegros A3977 stegmotordrivare till något? Jag sitter och implementerar kod för att driva en sån via en mikroprocessor och tittar just nu på mikrosteg. Av någon anledning får jag bara helsteg. Om jag ställer in 2, 4 resp 8 mikrosteg så får jag ett helsteg vart annat, fjärde resp åttonde puls jag skickar in. Det var ju inte riktigt den funktionen jag hade tänkt mig.
Visst, man får räkna med att det är lite olinjärt när man mikrostegar en stegmotor, men så illa skall det ju inte behöva vara. Jag tjänar ju inget när det gäller mjuk gång eller ljud när det fungerar sådär.
Har ni några erfarenheter?
/Anders
Re: Allegros stegmotordrivare A3977
Hmm, undra om det är så att mikrostegen bara fungerar om man kör lite fortare. Om man singelstegar så fungerar det inte. Iaf på den här drivern.
Re: Allegros stegmotordrivare A3977
Det låter konstigt....
Vad har du för värde på sense-motstånden och vad har du för spänning på VRef?
Kan du mäta strömmen i lindningen och se om den ändrar sig när du "singel-mikro-stegar"?
Vad har du för värde på sense-motstånden och vad har du för spänning på VRef?
Kan du mäta strömmen i lindningen och se om den ändrar sig när du "singel-mikro-stegar"?
Re: Allegros stegmotordrivare A3977
Jag använder 0.2 ohm på sense-motståndet och V-ref ställer jag via filtrerad PWM.
Visst skulle jag med en del ansträngning kunna mäta strömmen genom lindningen, men att mäta över sense-motståndet gör jag. Det är så jag ser att inget händer förutom att motorn inte rör sig.
Visst skulle jag med en del ansträngning kunna mäta strömmen genom lindningen, men att mäta över sense-motståndet gör jag. Det är så jag ser att inget händer förutom att motorn inte rör sig.
Re: Allegros stegmotordrivare A3977
Nu kan jag inget om stegmotorer, men kan det vara så att PWM-filtret är för långsamt?
Re: Allegros stegmotordrivare A3977
OK, nej att du mäter över sense-motstånden är helt OK.
Men hur hög är spänningen på VRef? Om du har 0.2ohm sense och vill ha 1A peak genom lindningen skall ju VRef vara 0.2V. Om VRef är alldeles för hög, låt säga 2V, blir ju strömbörvärdena för mikrostegen så höga att den faktiska strömmen aldrig når dit och det ända du ser är när strömmen byter riktning, alltså helsteg.
Ja, det är en tanke i alla fall....
Men hur hög är spänningen på VRef? Om du har 0.2ohm sense och vill ha 1A peak genom lindningen skall ju VRef vara 0.2V. Om VRef är alldeles för hög, låt säga 2V, blir ju strömbörvärdena för mikrostegen så höga att den faktiska strömmen aldrig når dit och det ända du ser är när strömmen byter riktning, alltså helsteg.
Ja, det är en tanke i alla fall....
Re: Allegros stegmotordrivare A3977
Jag hade för lågt ställd V-ref. Jag hade för mig att jag hade 255 som max in till PWM:en, men det var mycket mer. Så jag hade 80mV på refen.