Почему может не работать ethernet shield

Zets
Offline
Зарегистрирован: 20.04.2014

На мегу установлен сетевой шилд W5100. Когда то создал скетч, который отлично работал (опрашивает датчики и отдает по запросу на http). С тех пор скетч не менялся. Сейчас прошиваю и по запросу на утановленный IP ничего не находит. Но если пинговать IP то все нормально летает.

Тестирую с родными примерами библиотеки Ethernet тоже нулевой результат. Открытый сериал порт говорит server is at 0.0.0.0, несмотря на то что задано IPAddress ip(192,168,1,177); .

Припоминаю что похожа проблема когда то была, и я просто поменял версию IDE. Сейчас перепробовал 1.0.5 r2, 1.0.6, 1.5.8 на всех одно и то же.

Что порекомендуете?

 

Скетч выкладывать стыдно, но если понадобится приложу))

pastry777
Offline
Зарегистрирован: 16.01.2014

Ваш шильд не инициализируется....СД карта случаем не воткнута?а пин 10 не задействован под что либо? Ну ещё может роутер не давать этот айпи,попробуйте другой....и мак адресс попробуйте другой задать

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Сделайте Ethernet.begin по маку а не по айпи, посмотрите какой адрес он сам получит (если получит) пинговаться может что угодно в сети помимо шиелда, за это время мог спокойно кто-то получить такой же адрес, вот и пингуется.

Zets
Offline
Зарегистрирован: 20.04.2014

pastry777 пишет:
Ваш шильд не инициализируется....СД карта случаем не воткнута?а пин 10 не задействован под что либо? Ну ещё может роутер не давать этот айпи,попробуйте другой....и мак адресс попробуйте другой задать

Карты нет, 10 пин свободен. Роутер тот же, с которым до этого работало, настройки не менялись. Попробую друой найти.. мак пробую 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 и 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED

Zets
Offline
Зарегистрирован: 20.04.2014

Penni пишет:

Сделайте Ethernet.begin по маку а не по айпи, посмотрите какой адрес он сам получит (если получит) пинговаться может что угодно в сети помимо шиелда, за это время мог спокойно кто-то получить такой же адрес, вот и пингуется.

Попробовал для этого пример dhcpAddressPrinter в сериал порт ничего не отдает