AFMotor + i2c - не работают сразу 2 шаговых.

Тема в разделе "Arduino & Shields", создана пользователем Алексей Пшеничный, 9 окт 2017.

Метки:
  1. Специалисты - помогите!
    Если командой по I2C включаю оба шаговых - вырубается связь по I2C. Е
    Используемые библиотеки:
    #include <AccelStepper.h>
    #include <AFMotor.h>
    #include <Wire.h>
    #include <iarduino_I2C_connect.h>

    Пока управляем одним мотором - все ок. Как только задействую второй - по I2C - ничего не приходит, т.е. REG_Array[0] после включения любого второго мотора не меняет свое значение, хотя со стороны мастера команды передаются. Если же после использования любого мотора делаю release, все работает отлично... Где-то читал, что может быть конфликт таймеров, но как-то все не очень понятно...
     
  2. Всем спасибо :) Что ни один специалист не может помочь?... HELP! Нашел, что при запуске одновременно дву моторов функция Wire.write(data); возвращает 2 - что значит при передаче адреса получен NACK. Соответственно получаем, что при работе одновременно двух моторов I2C на slave даже не начинает коммуникацию подтверждением адреса. Если сбрасываю питание моторов releas-ом - все работает. Помогайте! Интересно же...