Motor Shield вместе с SPI

Тема в разделе "Arduino & Shields", создана пользователем Sergey.di, 27 июл 2014.

  1. Sergey.di

    Sergey.di Нуб

    Здравствуйте
    При использовании Motor Shield от Arduino (http://arduino.cc/en/Main/ArduinoMotorShieldR3) задействованы порты 11, 12, 13 которые относятся к SPI интерфейсу. Получается, что нет возможности использовать SPI интерфейс.
    Но вот по этой ссылке (http://arduino.cc/en/Reference/SPI) написано, что для использования SPI есть отдельная группа контактов:
    Снимок экрана 2014-07-27 в 12.15.00.png
    Вопрос: так можно использовать SPI интерфейс одновременно с Motor Shield через отдельную группу контактов или нет?
     
  2. Sergey.di нравится это.
  3. geher

    geher Гуру

    Странный какой-то моторшилд. Его разве что на мегу ставить, у которой SPI на других пинах.

    Я так понимаю, что для того, чтобы воспользоваться моторшилдом и SPI одновременно, придется перенести конфликтующие с SPI пины моторшилда (загнуть на шилде в сторону, чтобы в разъем не вставлялись и поверху перемычкой на другой пин, или не вставлять, а подключить проводками к другим пинам).

    ICSP разъем подключен параллельно пинам с SPI . Его использование проблему одновременного использования пинов с 11 по 13 в целях, отличных от SPI, и самого SPI не решит.
    В любом случае при обычном подключении моторшилда любые манипуляции с SPI будут создавать совершенно ненужные сигналы на пинах моторшилда (например, изменение направления вращения двигателей на полном ходу, особенно для канала A, у которого PWM на пине, которому SPI никак не помешает).
    PS. Есть вариант, полностью останавливать моторы на время работы с SPI. Сигнал на 11-м пине (MOSI) вряд ли создаст что-то достаточное PWM подобное для работы мотора, а 12-й и 13 управляют всего лишь направлением движения.
     
    Последнее редактирование: 27 июл 2014
  4. geher

    geher Гуру

    Это было бы верно при условии управления моторшилдом через SPI. Но у данного шилда нет своего SS (CS), которым можно было бы его временно отключить от управления.
     
  5. разве он не на пин 10?

    Т.е. он постоянно слушает мастера?
     
    Последнее редактирование: 27 июл 2014
  6. geher

    geher Гуру

    Данный моторшилд управляется не по SPI. Он использует пины с 11 по 13 как обычные цифровые.
     
    Михаил Тищенко нравится это.
  7. Sergey.di

    Sergey.di Нуб

    Так и есть, а мотор шилд занимает 3,11,12,13
     
  8. Ок, спасибо понял
     
  9. тогда ответ нет, ISPI напрямую связан дорожками на платах Uno,Duemilanove
     
  10. Sergey.di

    Sergey.di Нуб

    Всем спасибо.