Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LAN91C111 как принять и отправить UDP-пакет?
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
temik
Вроде все сделал по даташиту, но работает корректно только когда ставлю ей MAC=11.11.11.11.11.11 (в hex)
как только меняю MAC, пакеты она не принимает. ARP-запрос всегда отрабатывается корректно, а на UDP-пакет при смене MAC даже прерывание по приему не генерится.
данные ей шлшю с компа, пакет точно приходит корректный.
Еще проблемка - не могу принять компом от нее UDP-пакет. хотя сниффер его видит. только к полю данных приклеено еще 4 байта нулей. сначала грешил на контрольную сумму UDP, потом выставил ее в 0, все равно не помогло.
Может знает кто, в чем может быть затык?
ClockworkOrange
>> Вроде все сделал по даташиту, но работает корректно только когда ставлю ей MAC=11.11.11.11.11.11 (в hex)
очень похоже, что всже что-то с ARP (скорее всего в вашем ПО). попробуйте слать с хоста UDP-пакеты c мультикаст-IP

>> как только меняю MAC, пакеты она не принимает. ARP-запрос всегда отрабатывается корректно,
>> а на UDP-пакет при смене MAC даже прерывание по приему не генерится.
прерывание может не генериться в том случае если модуль МАС отбрасывает пакет как некорректный (например не сошлось FCS). Попробуйте разрешить прерывание по событию ошибки приема

>> Еще проблемка - не могу принять компом от нее UDP-пакет. хотя сниффер его видит.
каким сниффером смотрите?

>> только к полю данных приклеено еще 4 байта нулей.
>> сначала грешил на контрольную сумму UDP, потом выставил ее в 0, все равно не помогло.
в UDP вроде контрольная сумма в UDP-заголовке и ее размер - 2 байта.
Вы на какой порт отсылаете - может файрволл фильтранул?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.