[an error occurred while processing this directive]
Вот ссылка на stepper, на языке AHDL по русски. От себя добавлю следующее:
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 14 ноября 2002 г. 14:12
В ответ на: Не, а причем тут эти пины. Ведь GCLK - это ножки 2 и 43, а CLEAR - ножка 1. И вообще, что делать, если двигателей не два, а четыре ? отправлено Виноградов Алексей 13 ноября 2002 г. 14:41

По скольку контроллер шагового мотора является типовой 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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru