[an error occurred while processing this directive]
|
По скольку контроллер шагового мотора является типовой State Mashine
то он так и реализован в примере.
Если вы обьявляете контроллер как счетчик импульсов и дешифратор, то компилятор съедает 2 ячейки на счетчик и четыре на дешифратор.
При обьявлении контроллера как в примере(другими словами "One Hot State Machine"),количество ячеек равно числу состояний - 4, а дешифратор не нужен.
CPLD по архитектуре наиболее похожа на State Machine.
На входе комбинаторная логика для анализа входных сигналов и состояния машины, а на выходе запоминающие ячейки.
Конкретно по примеру:
clk, reset : INPUT;
ccw, cw : INPUT;
Этот контроллер можно учетверить как вы хотите.
При этом переключение(движение) двигателей будет синхронно.
Если ccw=cw=0 то двигатель не движется.
По теории на каждый двигатель должно пойти по 4 ячейки.
Если нужно управлять раздельно то нужно каждой state machine выделить свое тактирование. При этом количество использованых ячеек не должно возрасти.
В этом случае можно использовать только один входной сигнал.
Который будет означать направление.
E-mail: info@telesys.ru