W5500 и sd на spi

Тема в разделе "Arduino & Shields", создана пользователем snake32, 10 июл 2023.

  1. snake32

    snake32 Нерд

    Доброго времени!

    Странная работа Ethernet Shield W5500 + Arduino Nano.
    Когда я меняю состояние CS(Chip Select) (pin 10) ничего не происходит
    W5500 продолжает работать как часы) Так и должно работать?
    Можно ли сменить CS pin?

    Хочу писать инфу на SD Shield приходящую с Ethernet Shield. Оба на сидят на SPI
     
  2. parovoZZ

    parovoZZ Гуру

    так это же хорошо.

    а что должно произойти?

    да

    на ардурине - да, на W5500 - нет.
     
  3. snake32

    snake32 Нерд

    По логике CS (pin 10) должен блокировать SPI Ethernet, а такого не происходит.
    Как Ethernet поймёт что передаваемые данные по SPI идут на SD карту, а не ему?
     
  4. snake32

    snake32 Нерд

  5. parovoZZ

    parovoZZ Гуру

    не блокировать, а разрешать. ChipSelect - выбор чипа. Низкий уровень (в большинстве случаев) на пине CS слейва говорит ему о том, что сейчас мастер будет вести обмен с ним по шине SPI. На работу самой микросхемы это не влияет никак.
     
  6. snake32

    snake32 Нерд

  7. snake32

    snake32 Нерд

    В любом случае плата не должна реагировать если блокировать/запрещать её по SPI. Разве нет?
     
  8. parovoZZ

    parovoZZ Гуру

    если нет разрешения на CS, то по SPI она общаться не должна.
     
  9. snake32

    snake32 Нерд

    Вот и я говорю что не должна, а она - общается.
    Походу на самом модуле контакт CS заземлён. Вечерком проверю мультиметром куда ведёт этот пин и какой у него уровень