mega + 14 шаговиков

LangoV
Offline
Зарегистрирован: 01.10.2012

 Добрый день. Подскажите, пжл, согласно описанию mega имеет Цифровые Входы/Выходы 54 (14 из которых могут использоваться как выходы ШИМ). Сколько максимум можно подключить шаговых моторчиков? Правильно ли я понимаю что 14? Какие это могут быть моторчики(биполярные, униполярные)? 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Да, 14, а если не нужно использовать микрошаговый режим, то 27. Для максимальных скоростей нужно будет менять частоту ШИМов.

rudencko
Offline
Зарегистрирован: 02.10.2012

Добрый день.

Все упирается в вашу конкретную задачу.

Вы ведь будете подключать эти самые моторчики через какую-то обвязку. И все будет зависеть именно от нее. 

Если подключаться через что-то типа L293/298, то в общем случае нужно по 6 выводов на один биполярный движок. тогда 14 без дополнительных выкрутасов не получается. Если делать через драйвер шагового двигателя, что-то типа тошибы 6560, то на каждый движок достаточно 3 сигнала - Enable, Step, Dir. Соответственно вполне вкладываемся.

Одним словом, к чему вся эта лирика - определитесь с задачей, и тогда исходя из конкретной ситуации будем решать, как ее лучше реализовать.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

В общем случае, на движок нужно 4 сигнала, которые попарно инверсные, то есть 2 + 2 инвертора. Сигнал Enable - необязательный, шаговики могут быть включены постоянно. Вот и получается, что для общего случая нужно 2 вывода на 1 шаговик, и не важно, это будет A/B или Step/Dir. Судя по тому, что автор отталкивается от ШИМа, то имеем случай прямого управления обмотками. Если это слабенькие движки, то достаточно одной ULN2008 на движок - в ней 6 ключей, 4 из которых используются для управления движком, 2 - для инверсии входных сигналов. 

LangoV
Offline
Зарегистрирован: 01.10.2012

 Спасибо за ответы. Задача: собрать наибольшее кол-во моторчиков, которыми можно управлять через один usb и самое главное программировать их потом. Моторчики должны быть не меньше чем nema 17. 

Пока что нашел только arduino mega. Если подскажите какие-нибудь другие варианты решения буду очень благодарен. 

Сейчас использую контроллер от Кулибина и пишу на C.

leshak
Offline
Зарегистрирован: 29.09.2011

 

LangoV пишет:

 

Спасибо за ответы. Задача: собрать наибольшее кол-во моторчиков, которыми можно управлять через один usb и самое главное программировать их потом. Моторчики должны быть не меньше чем nema 17.

Да вообщем-то, при желании, через один USB можно управлять бесконечным количеством моторчиков.
Ничто же не мешает ставить дополнительные платы (или голый камень взять).

Во первых "ноги" можно экономить если не напрямую с дуины шаговиком рулить, а взять какой-то драйвер шаговика. Что-бы дуина говорила ему только "направлени" и "сделай шаг", а какие обмотки для этого включить - это уж он сам.

Далее, можно на I2C повесить дополнительный камень. Например ATMEGA8. У вас будет одна "центральная"" дуина, которая будет принимать по USB команды от порта. И отправлять их на I2C шину, где эти команды будут слушать "вспомогательные". И уж они - рулить шаговиками. Всего на шину можно повесить до 127 устройств (каждый будет иметь свой адресс).
Вообщем "много всякого" можно придумать. В рамках архитектуры "дополнительные модули". Которая может расширятся по мере необходимости.
Возможно уже есть готовые микрухи-драйвера шаговых, которые по I2C рулятся (для PWM/LED-дов - точно такие есть), но и самому такое сделать можно.