Étape 5: L’idée de base derrière le Code
J’ai trouver dans la conception FPGA, le moyen le plus facile pour moi de rassembler mes pensées et est de comprendre comment je vais contrôler quelque chose avec un diagramme de l’État.
Je savais d’après mes recherches, que pour conduire le moteur pas à pas en pleine mode pas à pas, j’avais besoin pour activer une bobine à un moment, cela signifiait un fil devrait être privé élevé à la fois. Ainsi, dans chacun de mes États actifs, Sig4, Sig3, Sig2 et Sig1, la sortie est de Signal, qui contient le signal à chacun des fils. Dans chacun de ces États, qu’un signal est entraîné. Cela signifie qu’une des bobines sera active.
Cours entre ces États actifs dépend de la direction. Si je veux rester va la même direction, c'est-à-dire dir était égal à 1 et est toujours égal à 1, je vais une direction à travers les États, si je veux changer de direction, c’est à dire, les changements de dir de 1 à 0 j’aller le sens inverse dans les États.
Si je suis dans un de ces États actifs et fr ou enable s’éteint, j’ai passer à l’état de Sig0 où il n’y a aucun signal élevé, donc aucun bobines ne sont sur, cela n’arrêtera le moteur. Si enable est rallumé, je reviens vers les États actifs.
La vitesse à laquelle les étapes moteurs est la vitesse à laquelle vous déplacez à travers ces États, ou le signal d’horloge envoyée à cette machine d’État.