NEWS
Ethernet шилд W5100 для Arduino нестабильный линк.
-
Продублировал топик чтоб не потерялась инфа.
Исправляем кривизну китайцев)
Все работало норм, только иногда после перепрошивки клиентов они не подключались к сети.
Работало в связке Arduino Uno + Ethernet shield W5100. (Все платы заказывались из Китая)
Подключены были через комутатор, пробовал менять и IP и MAC, менял патч корды, перепроверил весь код - ничего не помогало (некоторые клиенты работали норм).
Причем если подключить Arduino напрямую в роутер то они выходили на связь.
Веселье началось когда поставил новый свитч TP-LINK. Часть клиентов не подключалось вообще. Arduino не пинговались.
Бился почти 2 дня. Уже думал менять коммутатор.
В итоге я нашел ошибку, она оказалась в ethernet шилдах W5100.
В интернете информации по такой ошибке не нашел (Было конечно несколько тем и предлагались различные решения, но они не помогали…)
Пробовал даже переконфигурировать чип W5100 на работу на фиксированной скорости 10 и 100.
Вообщем будет полезно очень многим кто заказывает Arduino в китае.
Так вот: Китайцы видимо не понимают разницы в маркировке чип резисторов между 510 и 511 либо не нашлось под рукой 510 и подумали что 511 это одно и тоже ведь 1 на конце добавляет 0 т.е. получается те же 510. Если внимательно посмотреть справочники, то там четко указано, что 510 это 51 Ом, а 511 это уже 510 Ом.
Ну вообщем как выяснилось на нескольких (5 шт) платах они запаяли вместо 51 Ом (вообще по даташиту нужно 49) резисторы на 510 Ом.
~~![](</s><URL url=)http://forum.iobroker.net/download/file.php?id=1177&t=1" />
Как видно на фотках эти резисторы стоят в цепи Ethernet TX, RX.
Под рукой нашлись сборки нужного размера только на 56 Ом. Пришлось запаять их.
~~![](</s><URL url=)http://forum.iobroker.net/download/file.php?id=1178&t=1" />
И о чудо, все платы заработали как и положено.~~~~
-
Респект тебе, что докопался до истины. Пол планеты от мучений спас. До китайцев бы это донести еще.