Почему плата Ethernet W5100 не работает на гигабитном коммутаторе?
У меня есть Arduino Uno с Ethernet Shield на базе чипсета Wiznet W5100: 
Всё работало как часы, пока мне не пришлось перенести его в другое место и подключить к гигабитному коммутатору. Связь отсутствовала, светодиоды на разъёмах либо не горели, либо горели лишь долю секунды, а затем снова гасли.
Я перепробовал несколько коммутаторов, маршрутизаторов и интернет-приставок (французские Freebox), и в итоге пришёл к выводу, что при подключении к гигабитному коммутатору он не работает. На всех коммутаторах 10/100 он работает.
НО
У меня также есть небольшой модуль W5100, не такой продуманный, как щит:

Этот работает на гигабитных коммутаторах!!!
Я видел здесь ещё одно сообщение: WizNet W5100 не подключается к современным коммутаторам и маршрутизаторам, где кто-то сказал, что младшие биты первого байта MAC-адреса должны быть равны 00. Поэтому я изменил MAC-адрес на 08:af:01:00:00:03, но безрезультатно, плата Shield по-прежнему не подключается.
Я искал это в Google, но не нашёл никаких ресурсов. Удивительно, что об этом ещё не написали, учитывая, сколько Ethernet-щитов сейчас на рынке!
Я попробовал второй щит (как на первом рисунке), та же проблема: нет подключения к гигабитным коммутаторам.
Я знаю, что другие старые сетевые карты или ноутбуки, не поддерживающие Gigabit, корректно работают с гигабитными коммутаторами, которые должны «понижать» порт до 100 вместо 1000.
Есть ли у кого-нибудь ответ на вопрос, почему это не работает, и как заставить Arduino работать при подключении к гигабитному коммутатору? (другие шилды?)
@Sierramike, 👍1
0
- Как создать сервер сокетов Arduino для получения сообщений
- Разбор HTTP с аутентификацией в Arduino + Ethernet Shield
- Ethernet Shield не работает с TFT-экраном
- Отключить экран Ethernet
- Шлюз не работает в Arduino EthernetENC
- Разъем Ethernet препятствует добавлению экранов
- SD-карта не инициализируется
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?