Ethernet-Shield W5100 не пингуется (при этом в другой сети нормально работал)

riba
Offline
Зарегистрирован: 05.08.2015

Добрый день! Есть Arduino UNO + Ethernet-Shield W5100, раньше эта связка нормально функционировала и как сервер и как клиент, подключение к сети было Онлайм через роутер D-link. Потом я перехал в другую квартиру, также Онлайм, только вот роутер Ростелекомовский свой какой-то поставили. Есть точно рабочий код (возьмём за основу встроенные в IDE примеры Ethernet: WebServer и WebClient),  подключаю по точно работающему кабелю к роутеру, все лампочки загораются вроде как обычно, но Ардуино не пингуется! Пробовал и в режиме DHCP получать адрес и прописывать в коде. Также пробовал разные айпи и MAC адреса - всё одно. Зайти на сервер Ардуины не получается, отправить пакет с Ардуины (GET-запрос) на свой локальный сервер не получается.

При этом, когда я  начинаю Ping-сканирование (и конкретно прописанный в скетче айпи-адрес, а также и сразу весь диапазон локальной сети), то видно, что Ардуино принимает от роутера широковещательные пакеты на себя (лампочка на шилде реагирует). Но вот в обратку не шлёт ничего и не обнаружается.

В настройках роутера проверил и отключил MAC-фильтрование и прочие фильтры (даже от DOS атак отключал защиту), в Виндовсе отключал полностью межсетевой экран и Defender`а, пробовал отключать в роутере режим DHCP, пробовал в роутере добавить MAC-адреса компьютера и Ардуины в список разрешенных  - картина таже: не пингуется, но на широковещ. пакеты реагирует.

Айпи адрес роутера - 192.168.0.1, маска 255.255.255.0, айпи адрес Ардуины ставил разные в диапазоне от 192.168.0.2 до 192.168.0.200, Mac адреса также разные пробовал. Повторюсь, что в другом месте с другим роутером всё нормально работало , а теперь - нет. 

Народ, подскажите, пожалуйста, что можно еще попробовать предпринять, чтобы как-то прояснить ситуацию?? 
 

 

 

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Попробуйте включить между W5100 и роутером какой-нибудь старый и не очень интеллектуальный свич.

uno
Offline
Зарегистрирован: 16.06.2016

Аналогичная ерунда. собрал 3 девайса. 2 работают нормально 1 на прямом шнурке комп-комп работает на том же свиче на котором работают остальные 2 не хочет. как побороть.

uno
Offline
Зарегистрирован: 16.06.2016
http://blog.instalator.ru/archives/8

Вот нашел статью ктото может проверить какие у кого резисторы стоят 510 или 511.

510 работает 511 нет как понимаю из-за слабого уровня сигнала хаба.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

uno пишет:

Аналогичная ерунда. собрал 3 девайса. 2 работают нормально 1 на прямом шнурке комп-комп работает на том же свиче на котором работают остальные 2 не хочет. как побороть.

МАС-адреса у них разные?

uno
Offline
Зарегистрирован: 16.06.2016

Конечно. проверил если напрямую подключить к компу коротким шнурком то плата отвечает и работает. длиный шнурок или свич нет. Походу действительно уровня сигнала нехватает из-за слишком большого сопротивления.

uno
Offline
Зарегистрирован: 16.06.2016

Перепаял резистор. 50 ом ненашел поставил 47. Все заработало.

pantas
Offline
Зарегистрирован: 01.02.2015

я решил свою проблему патчем перевертышем.