Почему плата Ethernet W5100 не работает на гигабитном коммутаторе?

У меня есть Arduino Uno с Ethernet Shield на базе чипсета Wiznet W5100: Ethernet Shield

Всё работало как часы, пока мне не пришлось перенести его в другое место и подключить к гигабитному коммутатору. Связь отсутствовала, светодиоды на разъёмах либо не горели, либо горели лишь долю секунды, а затем снова гасли.

Я перепробовал несколько коммутаторов, маршрутизаторов и интернет-приставок (французские Freebox), и в итоге пришёл к выводу, что при подключении к гигабитному коммутатору он не работает. На всех коммутаторах 10/100 он работает.

НО

У меня также есть небольшой модуль W5100, не такой продуманный, как щит: Модуль W5100

Этот работает на гигабитных коммутаторах!!!

Я видел здесь ещё одно сообщение: WizNet W5100 не подключается к современным коммутаторам и маршрутизаторам, где кто-то сказал, что младшие биты первого байта MAC-адреса должны быть равны 00. Поэтому я изменил MAC-адрес на 08:af:01:00:00:03, но безрезультатно, плата Shield по-прежнему не подключается.

Я искал это в Google, но не нашёл никаких ресурсов. Удивительно, что об этом ещё не написали, учитывая, сколько Ethernet-щитов сейчас на рынке!

Я попробовал второй щит (как на первом рисунке), та же проблема: нет подключения к гигабитным коммутаторам.

Я знаю, что другие старые сетевые карты или ноутбуки, не поддерживающие Gigabit, корректно работают с гигабитными коммутаторами, которые должны «понижать» порт до 100 вместо 1000.

Есть ли у кого-нибудь ответ на вопрос, почему это не работает, и как заставить Arduino работать при подключении к гигабитному коммутатору? (другие шилды?)

, 👍1