На данный момент есть идея разработать "самопальный" драйвер шагового двигателя на основе протокола Step/Dir/Enable. Пока что выбор упал на AVR (ATtiny 2313), в связи с тем, что я их знаю лучше всех аналогов, а также наличие множества портов для дополнительных "фич" при необходимости.
Вопрос: какой триггер лучше было бы использовать для Step?
External Interrupt (внешние прерывания)
1. В ATiny2313 работает в ассинхроном режиме, в результате чего можно получить очень хорошую частоту импульсов, ~ 1 MHz, ну или же ~ 125KHz с включенным делителем частоты.2. Возможно будет проблема в быстром понижении с логической 1 на 0 (или наоборот), что может сильно сказатся на максимальной частоте импульса.
Timer Overflow Interrupt (прерывания по переполнению таймера)
1. Также работает в ассинхроном режиме, что на выходе можно получить не плохую частоту (при корректном использовании делителя самого таймера).Понятно, что оба варианта имеют ряд своих недостатков и плюсов, но возможно у кого-то есть идеи относительно подхода к обработке Step?
P.S.
Может это глупый вопрос, но цель здесь стоит не создать "самопала", а создать прототип, чтобы полностью понять как работает система, и что можно "выжимать" с драйверов.
Также, прошу не учитывать типы ШД/комутаторы и прочье звенья необходимые для работы ШД, а взять за основу биполярный ШД с макс. характеристиками.
Спасибо!
