mega + 14 шаговиков
- Войдите на сайт для отправки комментариев
Пнд, 01/10/2012 - 21:18
Добрый день. Подскажите, пжл, согласно описанию mega имеет Цифровые Входы/Выходы 54 (14 из которых могут использоваться как выходы ШИМ). Сколько максимум можно подключить шаговых моторчиков? Правильно ли я понимаю что 14? Какие это могут быть моторчики(биполярные, униполярные)?
Да, 14, а если не нужно использовать микрошаговый режим, то 27. Для максимальных скоростей нужно будет менять частоту ШИМов.
Добрый день.
Все упирается в вашу конкретную задачу.
Вы ведь будете подключать эти самые моторчики через какую-то обвязку. И все будет зависеть именно от нее.
Если подключаться через что-то типа L293/298, то в общем случае нужно по 6 выводов на один биполярный движок. тогда 14 без дополнительных выкрутасов не получается. Если делать через драйвер шагового двигателя, что-то типа тошибы 6560, то на каждый движок достаточно 3 сигнала - Enable, Step, Dir. Соответственно вполне вкладываемся.
Одним словом, к чему вся эта лирика - определитесь с задачей, и тогда исходя из конкретной ситуации будем решать, как ее лучше реализовать.
В общем случае, на движок нужно 4 сигнала, которые попарно инверсные, то есть 2 + 2 инвертора. Сигнал Enable - необязательный, шаговики могут быть включены постоянно. Вот и получается, что для общего случая нужно 2 вывода на 1 шаговик, и не важно, это будет A/B или Step/Dir. Судя по тому, что автор отталкивается от ШИМа, то имеем случай прямого управления обмотками. Если это слабенькие движки, то достаточно одной ULN2008 на движок - в ней 6 ключей, 4 из которых используются для управления движком, 2 - для инверсии входных сигналов.
Спасибо за ответы. Задача: собрать наибольшее кол-во моторчиков, которыми можно управлять через один usb и самое главное программировать их потом. Моторчики должны быть не меньше чем nema 17.
Пока что нашел только arduino mega. Если подскажите какие-нибудь другие варианты решения буду очень благодарен.
Сейчас использую контроллер от Кулибина и пишу на C.
Спасибо за ответы. Задача: собрать наибольшее кол-во моторчиков, которыми можно управлять через один usb и самое главное программировать их потом. Моторчики должны быть не меньше чем nema 17.
Да вообщем-то, при желании, через один USB можно управлять бесконечным количеством моторчиков.
Ничто же не мешает ставить дополнительные платы (или голый камень взять).
Во первых "ноги" можно экономить если не напрямую с дуины шаговиком рулить, а взять какой-то драйвер шаговика. Что-бы дуина говорила ему только "направлени" и "сделай шаг", а какие обмотки для этого включить - это уж он сам.
Далее, можно на I2C повесить дополнительный камень. Например ATMEGA8. У вас будет одна "центральная"" дуина, которая будет принимать по USB команды от порта. И отправлять их на I2C шину, где эти команды будут слушать "вспомогательные". И уж они - рулить шаговиками. Всего на шину можно повесить до 127 устройств (каждый будет иметь свой адресс).
Вообщем "много всякого" можно придумать. В рамках архитектуры "дополнительные модули". Которая может расширятся по мере необходимости.
Возможно уже есть готовые микрухи-драйвера шаговых, которые по I2C рулятся (для PWM/LED-дов - точно такие есть), но и самому такое сделать можно.