Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не работает спроектированое устройство в локальной сети
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
misyachniy
Собрано устройство на основе LM3S6633 со встроенным PHY + разъем с трансформаторами J0011D21BNL.
На плате разъем размещен в 10мм от микроконтроллера.
Схема включения полность совпадает с приведенной в КИТ-е LM3S6965.

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

Если включить устройство в локальный свитч, а PC в локальную сеть - то обмена нету.
Естесвено если оба устройства подключены в локальную сеть, то обмена тоже нет. :-(

Системщики клянутся, что ни каких ограничений на отработку PING нет.
Я проверил, изменил IP адрес PC на адрес устройства PING проходит.


Прогонка под отладчиком, показала, что не работает именно передатчик.
PING доходит до устройства без ошибок - устройство отсылает ответ.
Но ответ не доходит до PC.

На сколько я понимаю устройство включенное в локальный свитч ничего НАПРЯМУЮ наружу не передает и не принимает. Сигналы приема/передачи формируеи свитч.
Таким образом настройки сети не могут влиять.
Вопрос получается в плате.
Перепроверил несколько раз или уже десятков раз.
Не к чему придратся.

Не хочется влазить в глубоконаучные или околонаучные :-) дебри типа точность кварца(25мГц) или неравенство длины дорожек по плате.

Что делать?
Смотреть осциллографом сигнал с передатчика?
Подскажите где найти картинку с образцовым сигналом?
Может еще есть какие либо шаманские действия?
sergeeff
Patch кабель проверял?
BSV
Заменить коммутатор (switch) концентратором (hub) и половить пакеты. Если есть спец. анализатор Ethernet - воспользоваться им для ловли пакетов на проходе между устройством и оборудованием. Может, после анализа появятся какие-то мысли.

P.S. Устройство к компу прямым кабелем подключается или кроссом? В любом случае (как правильно заметил предыдущий оратор) начать с того, что проверить кабели. Лучше взять готовые (заводские), если есть такая возможность и позволяет конфигурация (используются прямые кабели).
MrYuran
Цитата
Смотреть осциллографом сигнал с передатчика?
Подскажите где найти картинку с образцовым сигналом?
Может еще есть какие либо шаманские действия?

не то.
сигнал у вас нормальный, раз внутри сегмента обменивается.
Вопрос номер раз: сколько свичей между компом и девайсом?
(я краем уха слышал, что больше 3 быть не должно)
Дело либо в настройке сети (попейте пивка с сисадмином), либо у вас не полностью реализован стек TCP/IP
misyachniy
Оперативность ответов порадовала, информативность ответов не очень :-(
Вполне возможно, что сейчас разработчики пишут в конференцию, а затем меняют кабели.
Попробую уточнить вопрос.

Для проверки "прозрачности сети" я поменял IP адресс своему компьютеру на номер устройства и пропинговал его.
Затем к этому же разъему подсоединил устройство вместо компьютрера. PING не проходит.

Я склоняюсь к мысли, что виноваты настройки сети.

Помучил системщиков еще.
Предлагают поставить HUB и компьютер со снифером.
Какую не сложную програму под Windows посоветуете?
atlantic
Цитата(misyachniy @ Jun 9 2008, 15:19) *
Оперативность ответов порадовала, информативность ответов не очень :-(
Вполне возможно, что сейчас разработчики пишут в конференцию, а затем меняют кабели.
Попробую уточнить вопрос.

Для проверки "прозрачности сети" я поменял IP адресс своему компьютеру на номер устройства и пропинговал его.
Затем к этому же разъему подсоединил устройство вместо компьютрера. PING не проходит.

Я склоняюсь к мысли, что виноваты настройки сети.

Помучил системщиков еще.
Предлагают поставить HUB и компьютер со снифером.
Какую не сложную програму под Windows посоветуете?

проверьте маску подсети, MAC адрес,
своего устройства, не конфликтует ли он.

из программ монитров сети:

Netmon,
Ethereal
Shamil
Цитата(misyachniy @ Jun 9 2008, 18:19) *
Для проверки "прозрачности сети" я поменял IP адресс своему компьютеру на номер устройства и пропинговал его.
Затем к этому же разъему подсоединил устройство вместо компьютрера. PING не проходит.

Ну для полной проверки надо бы и MAC-адрес сетевой платы компьютера
подставить такой же как у устройства.
А еще лучше бы и метод инкапсуляции IP кадров в Ethernet-кадры,
такой же как в Вашем устройстве (Windows обычно использует
Ethernet, а в Вашем устройстве может быть IEEE 802.3,
и свичи в Вашей локалке могут по разному обрабатывать эти пакеты)

Цитата(misyachniy @ Jun 9 2008, 18:19) *
Какую не сложную програму под Windows посоветуете?

Попробуйте бесплатный Ethereal.
cioma
Ethereal уже давно Wireshark, по-моему.
http://www.wireshark.org/
misyachniy
Взял switch SRW224G4 LynkSys Cisco аналогичный такому как стоит в офисе.
PING не проходит.
Поставил программу WireShark, и включился через обычный хаб.
Сразу вылезла ошибка от устройства "Frame Сheck Sequence" и MAC адрес все байты 0xFF.
Исправил адрес в устройстве - все заработало. :-)
Frame Сheck Sequence в реализации lwIP (http://www.sics.se/~adam/lwip/) для моего устройства я не нашел.
Но поскольку устройство работает, то искать его не буду. Пока не обнаружится сеть в котором оно не будет работать.
Всем спасибо.
Postoroniy_V
Цитата(misyachniy @ Jun 10 2008, 18:22) *
Взял switch SRW224G4 LynkSys Cisco аналогичный такому как стоит в офисе.
PING не проходит.
Поставил программу WireShark, и включился через обычный хаб.
Сразу вылезла ошибка от устройства "Frame Сheck Sequence" и MAC адрес все байты 0xFF.
Исправил адрес в устройстве - все заработало. :-)
Frame Сheck Sequence в реализации lwIP (http://www.sics.se/~adam/lwip/) для моего устройства я не нашел.
Но поскольку устройство работает, то искать его не буду. Пока не обнаружится сеть в котором оно не будет работать.
Всем спасибо.

MAC адрес все байты 0xFF это конечно сильно :-)
Frame Сheck Sequence по идее может(должен) MAC уровень считать-вставлять в пакет.
А то что вылазит такая ошибка это не есть гуд sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.