Вт апр 19, 2016 13:32:25
Вт апр 19, 2016 20:11:07
Как PC узнает MAC моего устройства? Или во время пинга сначала отсылается ARP пакет?
Есть ли какое-нибудь приложение, с помощью которого можно отправить UDP пакет из PC на внешнее устройство.
Вт апр 19, 2016 20:41:56
Вт апр 19, 2016 20:51:51
Так и есть. Причем - отсылается несклько раз с таймаутом ожидания ответа.YS писал(а):перед выполнением запроса по IP выполняется ARP-запрос.
Разумеется. И не только принятие ARP-запроса, но и формирование ARP-ответа.Грендайзер писал(а):Т.е. если я хочу произвести пинг устройства, то я должен реализовать возможность принятия ARP пакетов?
Странно, по первой же ссылке: "Вот так будет выглядеть стек протоколов, который мы реализуем:" -- и сразу же четко видное ARP.Грендайзер писал(а):Сделал всё как написано и... ничего не работает
Вт апр 19, 2016 21:10:09
Я как бы не понял... а что такое ICPM и зачем он мне нужен. Я подключил устройство к PC (напрямую) перекомпилировал проект отсюда ну и... не пингуется . Там в комментариях, автор написал, что подключается к PC через хаб или ещё что то... я же могу к нему (к PC) напрямую подключиться?Теперь даже не знаю что советовать - то ли у тебя ARP не сделано, а может и ICPM не реализован?
Вт апр 19, 2016 21:27:56
Вт апр 19, 2016 21:28:26
Давай продолжим вместе читать статью по первой ссылке:Грендайзер писал(а):Я как бы не понял... а что такое ICPM и зачем он мне нужен.
Не понял фразы "напрямую к PC".Грендайзер писал(а):Я подключил устройство к PC (напрямую) перекомпилировал проект отсюда ну и... не пингуется .
Вт апр 19, 2016 21:56:59
Давай продолжим вместе читать статью по первой ссылке:
Не понял фразы "напрямую к PC".
Если это то, о чем я подумал - а кабель-то какой применён?
И работает ли вообще ENC?
А потом там же через UART вывести диагностику: приняли Ethernet-пакет такой-то, определили тип протокола
Вт апр 19, 2016 22:06:55
Ну как... обычный UTP 5cat.
Вт апр 19, 2016 22:11:17
Я так и подумал. Для начала намекну:Грендайзер писал(а):Ну как... обычный UTP 5cat.
Во-во, тебе очень нужен кросс-кабель, ибо ENC не умеет автоматически переключать вход/выход.Грендайзер писал(а):Такое чувство, что микросхема вообще не ловит пакеты.
Статус "линк" ENC выдаёт?Грендайзер писал(а):Да... как мне кажется тут всё работает...
Я спросил - какой IP-адрес выставлен у компа, а не куда отправляется. Без правильного адреса, маски (шлюз тпока не нужен) - работать и не будет!Грендайзер писал(а):С компа отправляю пакеты с IP который указал в заголовочном файле
может начать с чтения документации и азов TCP/IP?Грендайзер писал(а):Правда не знаю какую маску подсети указывать... шлюзы какие то... голова пухнет
Вт апр 19, 2016 22:21:39
Во-во, тебе очень нужен кросс-кабель, ибо ENC не умеет автоматически переключать вход/выход.
может начать с чтения документации и азов TCP/IP?
Вт апр 19, 2016 22:38:31
С UART работал? Знаешь, что нужно подключать выход передатчика устройства 1 со входом приемника устройства 2 и наоборот?Грендайзер писал(а):А вот тут можно поподробнее... Не совсем понял о чём речь...
Без отсутствия понимая азов и документации в сетевых протоколах делать нечего. А в случае с низкоуровневым программированием сети - ещё более необходимо знать матчасть.Грендайзер писал(а):Да тут как бы... начитался вообщем в своё время... надолго интерес к ethernet отпал...
Вт апр 19, 2016 22:41:10
Вт апр 19, 2016 22:45:54
ссылочкаГрендайзер писал(а):кросс кабели...
Вт апр 19, 2016 22:48:34
Ср апр 20, 2016 16:35:05
Ср апр 20, 2016 18:35:40
Отдели мух от котлет - должен быть один успешный ARP-запрос/ответ, далее комп запоминает данные в ARP-таблице на... вполне длительный срок.Грендайзер писал(а):ARP запрос с PC шёл, а ответа нет.
Видимо что-то неисправно.Грендайзер писал(а):но очень неохотно и редко... Что тут может быть?
Ср апр 20, 2016 19:42:41
Ср апр 20, 2016 20:01:59
Мне казалось, я дал вполне ясный и подробный алгоритм отладки устройства.Грендайзер писал(а):Подскажите, с чего начать то?
Вообще-то вот это - идеальный случай хорошо изучить работу Ethernet и TCP/IP.Грендайзер писал(а):Учитывая, что я с Ethernet не очень... Да и с Си на Вы
Т.е. мой совет изучить консольную команду "arp" и прописать статическую ARP-связь тоже был полностью проигнорирован.... Шикарно!Грендайзер писал(а):пока виндовс не забыл мой MAC
Ср апр 20, 2016 20:16:16
Т.е. мой совет изучить консольную команду "arp" и прописать статическую ARP-связь тоже был полностью проигнорирован.... Шикарно!
Я вот тоже - всё ленюсь прикупить осцилл домой, поэтому приходится извращаться при отладке различных 1ware и всяких там i2c.