Как проверить работоспособность ethernet shield 5100&?

Skif_170
Offline
Зарегистрирован: 07.02.2018

Пришла мне посылка с комплектом: arduino uno, ethernet shield w5100, reley. Думал реализовать автоматическую перезагрузку роутера по зависанию... Подключил, залил простейший скетч на моргание диодов - аруинка работает. Поставил шилд, подключил к нему сеть, линк загорелся (пачкорд рабочий, проверял неоднократно).

Заливаю скетч по управлению реле на условие доступности интернета - нифига. Заливаю скетч из примеров на получение и вывод IP адреса - то же тишина. Пробовал заливать скетчи с получением адреса у DHCP, пробовал с ручным вводом адреса - все без толку. Шилд вроде работает, линк поднимается, но на роутере в АРП-таблице не появляется ни его IP, ни MAK адрес. Пробовал и программу web сервера заливать с ручным указанием адреса и порта - глухо. Адрес не появляется, АРП пустая.

Дохлый шилд, или как то еще можно его проверить? Смущает, что линк светодиоды на хабе и на шилде загораются, линк вроде как поднимается. На шилде светодиоды pwr, 100m, fulld горят постоянно, link и rx время от времени мигают, coll и tx не горят и не моргают. Но АРП таблица пустая, заданный вручную адрес не отвечает.

Как еще можно проверить железку?

sadman41
Offline
Зарегистрирован: 19.10.2016
Skif_170
Offline
Зарегистрирован: 07.02.2018

Огромное спасибо!!!

Вы правы. Стоит 511 вместо 510. Дождусь ответа продавца с али, а там уже или ковырять, или ждать новый. Срок защиты еще не прошел.

b707
Offline
Зарегистрирован: 26.05.2017

Skif_170 пишет:

Дождусь ответа продавца с али, а там уже или ковырять, или ждать новый. Срок защиты еще не прошел.

а смысл ждать? Сделайте хорошее фото для спора и можете перепаивать - все равно возвращать обратно этот модуль вы не будете, пересылка встанет дороже покупки нового.

Skif_170
Offline
Зарегистрирован: 07.02.2018

Да я то же так решил...

Уже сделал фото, спор открыл... Продавец пока молчит.

С мастером поговорил, но пока без гарантий... Резистора на замену у меня не нашлось, и мертвых материнок то же нет. Нужно будет еще в конторе посмотреть в дохлом оборудовании, может что и найду.

Skif_170
Offline
Зарегистрирован: 07.02.2018

Продавец так и молчит, зараза.

Пообщался сегодня с мастером... Говорит деталей у него нет, и даже если я найду этот резистор - за работу он хочет 500 рублей. Это при цене шилда в 350 рублей то... Забрал шилд домой. Потренируюсь на "кошках" (нашел мертвую материнку с кучей подобных микробов). Огорчило, что микробы все не в том номинале. Самый близкий по номиналу - 36 ом. Попробую такой воткнуть, вдруг будет работать. Все остальные мимо, от килоома и выше... Замерял к стати микроба на шилде... При маркировке 511 (2 первые цифры - номинал и последняя цифра число нулей после номинала 51 + 1 = 510) он показал 256 ом. Странно как то, ожидал честный номинал 510 ом, но видимо они их туда и лепят, что надпись не соответствует номиналу.

sadman41
Offline
Зарегистрирован: 19.10.2016

А он так и будет молчать до последнего дня, потом предложит выслать бракованный товар назад.

Могу только порекомендовать другого продавца, у которого таких пролетов пока еще не было. 

Впрочем, давеча видел тут, на форуме, в схожей теме фото от НиколаМастер с парой smd-резисторов напаяных прямо на выводы Ethernet разъёма. Автор утверждал, что вылечил таким образом шилд. 

UPD: http://arduino.ru/forum/programmirovanie/w5100-poluchenie-ip-ot-marshrutizatora-s-dhcp#comment-332505

Skif_170
Offline
Зарегистрирован: 07.02.2018

sadman41 пишет:

Могу только порекомендовать другого продавца, у которого таких пролетов пока еще не было. 

Впрочем, давеча видел тут, на форуме, в схожей теме фото от НиколаМастер с парой smd-резисторов напаяных прямо на выводы Ethernet разъёма. Автор утверждал, что вылечил таким образом шилд.

За наводку на честного продавца буду признателен.

Промерял сейчас сопротивление между теми выходами, как на фото - вообще ничего не понял. У меня между ними всего полтора ома сопротивление... Коротыш фактически.

sadman41
Offline
Зарегистрирован: 19.10.2016

Сам я не паял так. У меня алишный шилд с кривыми ногами, но сопротивления как на референсной схеме - 49.9 Ом. Можете, кстати, по ней прикинуть - куда он там свои резисторы впаял и на что они влияют.

Продавец этот: https://ru.aliexpress.com/item/W5100-Ethernet-Arduino-UNO-mega/326711974...

Описки на платах допускает, но со схемотехникой не лажает. Отдельный товар у него невыгодно брать из-за цены доставки. Однако, если набрать разного, то терпимо выходит.

Skif_170
Offline
Зарегистрирован: 07.02.2018

Спасибо!

sadman41
Offline
Зарегистрирован: 19.10.2016

https://forum.arduino.cc/index.php?topic=351477.30

http://www.arduinotehniq.com/index.php/2017/12/06/solve-problem-with-511-at-w5100-ethernet-shield/

Цитата:
The Ethernet twisted-pairs are transmission lines that really need 100 ohm differential termination, 2 each 49.9, per the reference schematic, or 2 each 51 would be ok too. But without proper termination, it is easy to be on (or beyond) the fringe of workability. On the fringe, one cable might appear to make things work, where another doesnt. As noted, the problematic boards are coming with 2 each 510 ohm, per measurement and per their 511 marking, 51*10^1. An easy and satisfactory solution is to come up with a couple of 100 to 120 ohm resistors to tack across the HanRun connector pins. One goes between pins 1 and 2, the other between pins 3 and 6. Leave the bogus resistor pack in place, it works to supply the necessary bias. No need to fiddle with sourcing and changing the tiny pack. I just received additional boards from a US ebay vendor whose picture showed 510 marking (51 ohm), but 511 on the batch received. Added the discrete resistors (100 ohm on hand) and the Ethernet waveforms are close to picture perfect. The built-in 75 ohm resistors in the HanRun mag jack are not differential signal terminating resistors, they are involved with common-mode behavior, tied to the center taps of the transformers.  Ed

UPD: Померял на своём шилдом с резисторами 49.9 ом - на указанных выходах 49 ом. Мерял с помощью UNI-T 61E и компенсацией сопротивления щупов.