roboforum.ru

Технический форум по робототехнике.

Arduino ethernet shield (W5100) не работает через свич

Arduino ethernet shield (W5100) не работает через свич

Speccyfan » 06 ноя 2014, 16:41

Добрый день! Столкнулся с очень странной проблемой, имеется Arduino uno с Ethernet-шилдом (китайский клон), все работает, если подключить ее напрямую к ПК.
Как только я ставлю посередине свич (D-Link DES1008 или D-Link DES1005A или Surecom 5 портовый), вот так:
ПК<->D-link<->Arduino,
то линки горят, а пинг уже не идет, на компе вот такая фигня:

Код: Выделить всёРазвернуть
sf@sf-desktop:~$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.0.24                     (incomplete)                              enp2s0


Что самое интересное, если подключить ардуину к циске то тоже все работает, т.е. по такой схеме например:

ПК<->D-link<-c2960->Arduino

И я от этого впадаю в ступор, смотря на интерфейс циски не вижу никаких отличий от других железок, никаких runts, giants, CRC ошибок и т.п. все в норме, но почему кадры не проходят, когда ардуина воткнута прямо в D-Link ?
Шилд инициализирую просто: Ethernet.begin(mac, ip);

Re: Arduino ethernet shield (W5100) не работает через свич

holomrn » 06 ноя 2014, 16:45

Свич автоопределение умеет?
Если подключаешь прямым патчкордом, попробуй кроссом и наоборот.

Re: Arduino ethernet shield (W5100) не работает через свич

Speccyfan » 06 ноя 2014, 16:58

Попробовал еще подключить через модем (со свичем), которые раздает Белорусский провайдер Белтелеком, M-200A, через него тоже все норм работает, что же не так в длинках?

Re: Arduino ethernet shield (W5100) не работает через свич

holomrn » 06 ноя 2014, 16:59

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

Re: Arduino ethernet shield (W5100) не работает через свич

Speccyfan » 06 ноя 2014, 16:59

holomrn писал(а):Свич автоопределение умеет?
Если подключаешь прямым патчкордом, попробуй кроссом и наоборот.

Все свичи, которые пробовал умеют Auto MDI/MDI-X, линки то все поднимаются, светодиоды моргают, впрочем на всякий случай я попробовал и прямой кабель и кроссовер, результат одинаков.

Re: Arduino ethernet shield (W5100) не работает через свич

Speccyfan » 18 ноя 2014, 16:54

Вот тут видео процесса, я так и не смог победить баг
https://www.youtube.com/watch?v=fzVjnMlayqI&list=UU9xC5nk58g6feKIMojgcIrA

У кого-нибудь этот шилд вообще работает через длинк?

Re: Arduino ethernet shield (W5100) не работает через свич

Angel71 » 18 ноя 2014, 17:06

отлично работал и через свитчи и через роутеры (комповый и как минимум hlk-rm04). :) может в роутере просто входящий/исходящий пинг блокируют. попробуйте отослать что-нибудь кроме пинга.

Re: Arduino ethernet shield (W5100) не работает через свич

Speccyfan » 18 ноя 2014, 18:03

Angel71 писал(а):отлично работал и через свитчи и через роутеры (комповый и как минимум hlk-rm04). :) может в роутере просто входящий/исходящий пинг блокируют. попробуйте отослать что-нибудь кроме пинга.

Да, но у меня не роутер, а самый простой неуправляемый свич, он пинги не блокирует, другие устройства через него пингуются. Мне вообще-то надо HTTP, он так же не работает. Проблема на 1-м или 2-м уровне OSI этого шилда, он китайский.

Re: Arduino ethernet shield (W5100) не работает через свич

RootAdmin » 18 ноя 2014, 18:40

MAC адрес нулевой, возможно.

Re: Arduino ethernet shield (W5100) не работает через свич

Speccyfan » 18 ноя 2014, 18:48

RootAdmin писал(а):MAC адрес нулевой, возможно.

byte mac[] = { 0x00, 0x1C, 0x0e, 0x20, 0x30, 0x40 };
Я уже пробовал его менять, разницы нет.

Re: Arduino ethernet shield (W5100) не работает через свич

Angel71 » 18 ноя 2014, 19:05

роутер упоминался, ну то не важно. смотрите на пайку чипа, может где лишние сопли на ногах. у них частенько бывает, что земли в соплях, но иногда и кроме земли что-то бывает. если не поможет, то... :) перерывать всю плату ради 7 баксов вы наверно не захотите, проще новую заказать. а эту в ящик, может когда на запчасти згодится.

Re: Arduino ethernet shield (W5100) не работает через свич

ftn453 » 21 ноя 2014, 02:09

Проверил свой ethernet shield со свитчом d-link 1005d. Подтверждаю - не работает. Может кто-нибудь подтвердить обратное - у кого нормально работает в связке с d-link 1005d/1008d?

Re: Arduino ethernet shield (W5100) не работает через свич

Speccyfan » 02 дек 2014, 19:43

Шилд на базе enc28j60 без проблем работает через D-link. Буду его использовать.

Re: Arduino ethernet shield (W5100) не работает через свич

Angel71 » 02 дек 2014, 19:55

Speccyfan, w5100 немного лучше по некоторым моментам, ну не важно. на всякий случай обратите внимание на сколько enc28j60 греется (spdip меньше всего греется), от перегрева может начать глючить.

Re: Arduino ethernet shield (W5100) не работает через свич

ElectroMan » 18 окт 2015, 14:44

У меня тоже была проблема с китайским шилдом ноунейм на W5100. Внимательно рассмотрел через лупу, нашел соплю на ножках чипа, устранил. Все заработало.


cron
Rambler\'s Top100 Mail.ru counter