Stegmotorstyrning försök #2 (Bipolär, Pwm, Microstep)
Postat: 16 maj 2012, 00:35:03
Mitt förra bygge, som var en unipolär motordrivare baserad på en pic16f628 utan pwm, men med en enklare hemsnickrad chopperliknande begränsning funkade långt över förväntan, och nu har jag dessutom kommit över ett antal bipolära motorer, så känner att jag vill ta ett steg djupare in i stegmotorvälrden och lära mig mer.
Och som vanligt handlar det inte om att snåla, utan lära sig genom att konstruera större delen från grunden.
Första utkastet på den tilltänkta kretsen. Inte simulerat, byggt eller skrivit firmware ännu, så reservation för eventuella klantigheter.
Signalen LIMIT är egentligen relativt onödig, då det redan finns en LIMIT A, och LIMIT B. Men hade en OR-grind över, och en pinne på headern. så tyckte jag lika gärna kunde dra ut den istället för att lämna dem utanför.
edit:
SM0,SM1,SM2 = Stepmode: full, half 1/4,1/8,1/16
Dir = Direction
Step = Stega motorn enligt Dir
En = disable för hela kretsen vid 1
Vref = strömbegränsningens referensvärde
CA = current level Phase A
CB = Current level Phase B
Limit A = Hög vid chop på A
Limit B = Hög vid CHop på B
Limit = Hög vid chop på A eller B
Och som vanligt handlar det inte om att snåla, utan lära sig genom att konstruera större delen från grunden.

Första utkastet på den tilltänkta kretsen. Inte simulerat, byggt eller skrivit firmware ännu, så reservation för eventuella klantigheter.
Signalen LIMIT är egentligen relativt onödig, då det redan finns en LIMIT A, och LIMIT B. Men hade en OR-grind över, och en pinne på headern. så tyckte jag lika gärna kunde dra ut den istället för att lämna dem utanför.
edit:
SM0,SM1,SM2 = Stepmode: full, half 1/4,1/8,1/16
Dir = Direction
Step = Stega motorn enligt Dir
En = disable för hela kretsen vid 1
Vref = strömbegränsningens referensvärde
CA = current level Phase A
CB = Current level Phase B
Limit A = Hög vid chop på A
Limit B = Hög vid CHop på B
Limit = Hög vid chop på A eller B