Подключение двухканального драйвера шагового двигателя, 2.5А, 6-35В, BB-A4983 к Arduino.

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Борис144, 23 мар 2016.

  1. Борис144

    Борис144 Нуб

    Друзья, кто сталкивался с подобными устройствами, не могли бы разжевать чуток назначение каждого контакта, т.к. не совсем понятно какими комбинациями регулировать скорость и направление?
    upload_2016-3-23_15-9-46.png

    На плате 10 контактов, которые подключаются к микроконтроллеру.


    1 – VDD, питание 3,3 – 5В;

    2- MS1, Логический вход; в даташите говориться, что выбирает микрошаговый формат – очевидно полный, пол шага, четверть…

    3- MS2, Логический вход; тоже что и MS1.

    4 - MS3, Логический вход; тоже что и MS1.

    Комбинация логических уровней на этих контактах как раз и отвечают за выбор шага.

    5- SLEEP, Логический вход; контакт отвечает за отключение всех контактов и переход в «спящий режим» при низком уровне напряжения, при высоком плата функционирует в нормальном режиме...?;

    6 - STEP, Логический вход, по всей видимости отвечает за направление протекания тока в каждой обмотке, т.е. наверно распределяет питание со входа источника питания на канал OUT1 и OUT2.

    7 - DIR, Логический вход; управление направлением движения – низкий уровень –по часовой стрелке, высокий – против;

    8 - ENABLE, Логический вход; не понятно за что отвечает

    9 - RESET, Логический вход; если установлен высокий уровень, то игнорируются все входные сигналы…

    10 - GND.

    P.S С языками не дружу, особенно с английским. Машинный перевод белиберду выдает.
     

    Вложения:

  2. Onkel

    Onkel Гуру

    машинный перевод выдал вам, видимо, "шаг"- это и есть шаг, при подаче нуля шд делает шаг в направлении DIR, при том что все уровни разрешения выставлены
     
    Последнее редактирование: 23 мар 2016
  3. Борис144

    Борис144 Нуб

    Спасибо за подсказку. Т.е. грубо говоря DIR управляет подачей напряжения на один из каналов, а STEP заставляет вал вращаться на определенный шаг.
     
  4. Onkel

    Onkel Гуру

    Нет. Dir определяет направление, а step заставляет вал вращаться на один шаг
     
  5. 0crash0

    0crash0 Нуб

    кто-то смог запустить этот драйвер? .. я както не уверен в пинах
    использовал библиотеку Polo для a4983 мотор вроди крутит но проскакивают шаги в обратном движению направлении
     
  6. Борис144

    Борис144 Нуб

    В где вы нашли такую библиотеку? Киньте ссылку, если не жалко )
     
  7. 0crash0

    0crash0 Нуб

    непомню где скачал
    но я делаю без библиотеки .. меня устраевает .. просто оформил функцию на один шаг

    вот так работает

    это один шаг:
    Код (C++):

    digitalWrite(pinSTEP, LOW);
        delayMicroseconds(1250);
        digitalWrite(pinSTEP, HIGH);
        delayMicroseconds(1250);
    а насчет инициализации у меня так
    Код (C++):
      digitalWrite(pinMS1, LOW);
      digitalWrite(pinMS2, LOW);
      digitalWrite(pinMS3, LOW);
      digitalWrite(pinSLEEP, HIGH);
      digitalWrite(pinENABLE, LOW);
      digitalWrite(pinRESET, HIGH);
      delayMicroseconds(2);
     
    делей в конце наверное чтобы драйвер допер там у себя что от него хотят и переключился в работу

    нашел гдето на англоязычном форуме
     

    Вложения:

  8. Борис144

    Борис144 Нуб

    Спасибо
     
  9. 0crash0

    0crash0 Нуб

    как настроить ток у этого драйвера?