Arduino mega + l293d shield + w5100 shield

Тема в разделе "Arduino & Shields", создана пользователем akefa, 25 дек 2015.

Метки:
  1. akefa

    akefa Нуб

    Здравствуйте, имеется l293d и w5100 шилды, так как оба работают по SPI возник вопрос, возможно ли их заставить работать вместе?

    Хочу реализовать управление моторами через сеть, возможно ли переназначить SS на другой пин а не 10 в w5100 shield или назначить другие пины в l293d shield?
     
  2. AlexVS

    AlexVS Гик

    Я в своем проекте переназначил SS с 10 пина на 53 пин, для чего в файле w5100.h изменил следующие строки:
    Код (C++):
    #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
      inline static void initSS()    { DDRB  |=  _BV(0); };    // вместо Pin 10 используем Pin 53
      inline static void setSS()     { PORTB &= ~_BV(0); };
      inline static void resetSS()   { PORTB |=  _BV(0); };
    //  inline static void initSS()    { DDRB  |=  _BV(4); };
    //  inline static void setSS()     { PORTB &= ~_BV(4); };
    //  inline static void resetSS()   { PORTB |=  _BV(4); };
    Только надо помнить о сделанном изменении в будущем, когда вы захотите вернуть SS на 10 пин у Mega2560.
     
    akefa нравится это.