24 февраля 2016 г.

Исправление косяков ethernet shield w5100



Купил у китайцев Ethernet shield w5100.
Подключаю к плате Arduino MEGA 2560, прошиваю скетч Web Server из примеров.
Иду по адресу 192.168.1.177 . Не работает.
Светодиоды LINK, 100M светятся. Передачи данных нет.
Меняю Arduino MEGA на Arduino UNO. Не работает.
Меняю версию IDE. Не работает.
Нахожу еще один такой-же Ethernet шилд, но заведомо рабочий (снят с рабочего макета). Подключаю к своей плате. Не работает.

Лезу в интернет. Нахожу информацию о том, что Ethernet shield w5100 не дружит с оборудованием D-Link.
У меня как раз свитч D-Link DES-1008D. Проверяю на доступных TP-LINK WR841ND, Asus RT-N13U - не работает!

Нашел свитч, в котором этот капризный шилд заработал.

Опять сходил в интернет. Нашел совет, проверить резистор (сборку) у входа Ethernet.
Китайцы могут впаять вместо 510 (51 Ом) сборку 511 (510 Ом). Они-же похожи :-)
У меня оказалось впаяно неверное сопротивление.
не работает ethernet shield w5100 ? проверяй резистор.
Перепаял. Все сразу-же заработало!

PS. Резисторы 510 можно искать на старых материнках. У меня все работает с 560 резистором (56 Ом).
Чем такого микроба паять? Термовоздушная паяльная станция.
Паяльником - я бы не совался. Кто сумеет - молодец. Научи.



18 комментариев:

  1. У меня 49R9. Что это такое вообще?))

    ОтветитьУдалить
  2. У меня 49R9. Что это такое вообще?))

    ОтветитьУдалить
  3. 49R9 это 49,9 Ом. Это прекрасно - работать будет.

    ОтветитьУдалить
  4. У меня впян резистор 511. Но веб сервер грузится. Все линки мигают. Tx, rx мгают. Проблема атом, что он работает минут 15-20. Перестаёт открываться. Хотя пинги идут. Web страница недоступна. В чем может быть проблема? Пробовал разные сетчи.

    ОтветитьУдалить
  5. Возможно поможет эта статья.
    https://geektimes.ru/post/259898/

    ОтветитьУдалить
  6. Есть такой шилд - с резистором 511 работает нормально. Проблема изначально была в том что нижние контакты ICSP замыкали на корпус разъема SD-карты. Пришлось поработать паяльником - заработал сразу нормально.

    ОтветитьУдалить
    Ответы
    1. Хм... А как вы это проверили? Может на корпусе SD GND есть?

      Удалить
    2. Я лично это проверял методом увеличительного стелка и "ТЫКА"... иглой проковырял замыкающиеся места и все заработало, а до этого не работало :)

      Удалить
    3. Вношу ясность из практики - один из контактов (который ближе к краю шилда) ICSP в прямром смысле слова должен замыкать на корпус разъема SD-карты. Это видно если посмотреть по дорожкам платы.
      Так что чего там он у меня заработал после "ковыряний" я не знаю... так же как и почему потом он перестал работать :( не понял, НО!
      Попросил знакомого с ПРЯМЫМИ руками и он перепаял мне 511 резистор на (я хотел 510), но он сказал, что вернее и надежнее будет 101 (100 Ом) и все заработало с первого раза!!!
      ПОДТВЕРЖДЕНО практикой - перепайка резистора ПОМОГАЕТ!!!

      Удалить
  7. С 560 полет отличный. Спасибо. Пытался добиться от шилда толку два дня, пока не заменил сборку.

    ОтветитьУдалить
  8. Паяльником нормально паяется, только нужно правильное жало. Для станций типа Hakko/Lukey это "резец" 900M-T-K / YX208K. Также можно плашмя большой лопатой 9xx-T-S3, но это менее удобно. Вся сторона припаевается одновременно, припой равномерно распределяется через жало, флюса должно быть достаточно.

    ОтветитьУдалить
  9. Здравствуйте!
    Спасибо за статью. Шилдт то запускался то нет. Перепробовал разные роутеры , также прямое соединение с ПК. Ничего не помогало. Нашел статью, действительно стоял 510 Ом. Перепаял сборку на 33 Ом (просто другой в наличии не было). Все заработало. Еще один неприятный момент. После переподключения питания шилд не перезапускался - решилось установкой электролитического конденсатора между GND и RESET (при перезаливке ARDUINO нужно его отключать)

    ОтветитьУдалить
  10. Паял паяльником 35вт , передварительно вырезал полоску из меди (на длину сборки) и примотал к жалу. Побольше канифоли. Потом все протер кисточкой со спиртом.

    ОтветитьУдалить
  11. Та же песня: w5100 + arduino uno - стандартный скетч из примеров - то поднимается сервер, то не поднимается, но если стартует - работает без нареканий...
    Почитал выше тут и вооружившись лупой, лампой и иголкой от шприца начал изучать место где корпус SD-картридера граничит с контактами ICSP... один контакт действительно подозрительно выглядел - иголкой проковырял - и ВСЕ... РАБОТАЕТ с первого раза

    ОтветитьУдалить
    Ответы
    1. А спустя некоторое время опять та же история... То стартует, то никак не стартанет... Паять микробов стремно не реально в имеющихся условиях

      Удалить
    2. Как написал выше, ковыряния котактов ICSP носит непонятно вероятностный характер, а наружный контакт ICSP вообще по схеме ДОЛЖЕН замыкать на корпус SD-картридера...так что эти опыты дали мне неверные выводы...
      Перепайка резистора ПОМОГЛА!!!

      Удалить
  12. Была аналогичная проблема (через коммутатор отсутствовала связь). Стояла сборка 511.
    На старых материнках нашёл вместо 510 - 470. Запаял на свой страх и риск. Все заработало!!! Огромное СПАСИБО за совет!!!!!!!!!!

    ОтветитьУдалить