Stap 5: Het basisidee achter de Code
Ik vind in FPGA ontwerp de gemakkelijkste manier voor mij om mijn gedachten te verzamelen en erachter te komen hoe I 'm gonna controle iets is met een toestandsdiagram.
Ik wist van mijn onderzoek, dat om te rijden de stappenmotor in volledige modus stap voor stap, ik moest één spoel tegelijk activeren, dit betekende een draad hoog moet worden aangestuurd op een moment. Dus, in elk van mijn actieve statussen, Sig4, Sig3, Sig2 en Sig1, is de output signaal, waarin het signaal aan elk van de draden. In elk van deze Staten wordt slechts één signaal gedreven. Dit betekent dat een van de spoelen actief zal zijn.
Gaan tussen deze actieve statussen, is afhankelijk van de richting. Als ik wil blijven gaan dezelfde richting, d.w.z. dir was gelijk is aan 1 en is nog steeds gelijk is aan 1, ik ga een richting door de Staten, als ik wil veranderen van richting, dat wil zeggen, dir wijzigingen van 1 tot 0 ik mij wenden de tegenovergestelde richting in de Staten.
Als ik in een van deze actieve statussen en nl ben of inschakelen uitgeschakeld, ik verhuizen naar de Sig0 staat waar er geen signaal hoog, is dus geen spoelen zijn op, dit zal stoppen met de motor. Als inschakelen is ingeschakeld terug terugkeren ik naar de actieve statussen.
De snelheid waarmee de motor stappen is de snelheid waarop u doorlopen deze Staten, of het kloksignaal verzonden naar deze machine staat.