Easyelectronics.ru

Электроника для всех
Текущее время: 25 май 2020, 23:46

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 05 июл 2019, 11:34 
Только пришел

Зарегистрирован: 22 мар 2018, 20:25
Сообщения: 8
Пытаюсь запустить эзернет на 407, используя готовый модуль от waveshare.
В кубе добавляю ETH по RMII, в настройках ввожу МАК и выставляю PHY Address в 1 (нашел в даташите для этого модуля) и больше ничего не трогаю.
Подключаю к этому LWIP, в нем отключаю DHCP и руками задаю маску и шлюз роутера + вписываю свободный ip. Включаю UDP и больше ничего не трогаю.
Собираю проект, в переменные добавляю структуру gnetif, а в бесконечном цикле функции для постоянной работы стека (ethernetif_input и sys_check_timeouts).
После прошивки в контроллер плата по указанному ip не пингуется, а роутер не находит новое устройство с указанным маком. Перепроверил все подключения на правильность, прослушал контакты - все в порядке.
Уже отчаялся, так и не могу понять в чем заключается проблема...


Вложения:
Безымянный2.JPG
Безымянный2.JPG [ 21.62 Кб | Просмотров: 726 ]
Безымянный1.JPG
Безымянный1.JPG [ 59.61 Кб | Просмотров: 726 ]
Безымянный.JPG
Безымянный.JPG [ 39.97 Кб | Просмотров: 726 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 05 июл 2019, 11:48 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1996
А что с примерами от ST ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 05 июл 2019, 12:10 
Только пришел

Зарегистрирован: 22 мар 2018, 20:25
Сообщения: 8
x893 писал(а):
А что с примерами от ST ?

не могу найти примеры для дискавери, делал по нескольким видеоурокам, у них все настройки однозначны


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 05 июл 2019, 16:17 
Только пришел

Зарегистрирован: 22 мар 2018, 20:25
Сообщения: 8
может быть проблема даже не в самом коде, потому что после прошивки и подключения интернет кабеля светодиод на разъеме rj45 начинает гореть зеленый светодиод, это по идеи означает что соединения по локальной сети установлено. Может что-то мешает конкретно добавить новое устройство в сеть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 05 июл 2019, 16:19 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 20 июл 2012, 00:10
Сообщения: 73
Откуда: Макеевка
Я не работал с lwip, но с точки зрения сетевых технологий для работы ping нужен протокол icmp, а для того что бы выполнялось преобразование mac-ip протокол arp. Если они у Вас не включены, то включайте и пересобирайте проект.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 05 июл 2019, 16:55 
Только пришел

Зарегистрирован: 22 мар 2018, 20:25
Сообщения: 8
Nikopol_86 писал(а):
Я не работал с lwip, но с точки зрения сетевых технологий для работы ping нужен протокол icmp, а для того что бы выполнялось преобразование mac-ip протокол arp. Если они у Вас не включены, то включайте и пересобирайте проект.

Оба включены


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 07 июл 2019, 11:04 
Старожил
Аватара пользователя

Зарегистрирован: 23 янв 2013, 12:33
Сообщения: 1789
Откуда: Донецк, ДНР
Найдите готовый проект, Ф407 - проц старый, примеров вагон, и сравните. Дался вам кубик рубика...
Мне приходилось по необходимости немного работать с кубом (давайте, любители словесного поноса, закидайте меня ссаными тряпками, мне до лампочки :D ) - он генерит не полноценную прошивку, работающую "из коробки", а некую болванку, которую надо допиливать руками, в частности добавлять конкретный функционал.
Я с год назад начинал работать с платой NUCLEO-H743ZI, там проц H743+какой-то Ethernet чип распаян. То, что сгенерил куб не работало, но пример веб-сервера из репозитория куба запустился с пол-пинка. "10 отличий" между ними я не искал, другие дела отвлекли. Да и плата эта так и лежит в шкафу, ждёт лучших времён.


Последний раз редактировалось hd44780 08 июл 2019, 15:48, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 08 июл 2019, 13:03 
Заглядывает иногда

Зарегистрирован: 13 сен 2018, 17:27
Сообщения: 64
Здравствуйте, являюсь обладателем F407 и такого же модуля, имею те же самые проблемы, даже нашёл готовый проект, который должен работать, по крайней мере на видео он работает. У меня 2 модуля, понял что питаются они 3,3 в, от 5в модуль уходит в защиту и не работает, хотя написано что от 5в работает. В своё время так и не нашёл ответ на просторах интернета почему этот модуль так и не завёлся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 09 июл 2019, 07:45 
Только пришел

Зарегистрирован: 18 мар 2016, 09:57
Сообщения: 6
CubeMX генерирует драйвер не для LAN8720. Смотрите работу с PHY_SR.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 11 июл 2019, 15:51 
Только пришел

Зарегистрирован: 22 мар 2018, 20:25
Сообщения: 8
В общем копался копался и вот к чему пришел:
Скачал готовые примеры udp и http сервера с сайта stm, правда конкретно для дискавери их нету, поэтому пришлось переконфигурировать их. За основу брал вот эту тему т.к. разбирается как раз мой случай.
После прошивки контроллера подключил плату напрямую к контроллеру и если раньше разъем Rj45 просто горел зеленым, то после прямого подключения загорается оранжевый светодиод, а зеленый начинает хаотично мигать.
Пробую пинговать - результата нет, пробую через браузер зайти на http сервер - аналогично.
Залил в контроллер программу udp клиента, который должен посылать echo сообщения на статический ip адрес. Настраиваю его на ПК и указываю его в программе. Запускаю wireshark и вот что он выдает:

2001 2086.482021000 192.168.0.10 192.168.0.255 NBNS 92 Name query NB MSCDC1.ZGHR.RU<00>
2002 2344.964991000 192.168.0.10 192.168.0.255 NBNS 92 Name query NB MSCTMG<00>
2003 2347.958454000 AsustekC_a8:15:63 Broadcast ARP 42 Who has 192.168.0.1? Tell 192.168.0.10

И дальше по сути эти пакеты повторяются в хаотичной последовательности. Если фильтровать по ip платы, то от неё никаких пакетов не поступает, ping через командную строку тоже не работает.
В связи с чем появился вопрос - т.к. компьютер рабочий, то вероятно в нем есть какие-то сетевые настройки предназначенные для защиты, т.к. MSCDC1.ZGHR.RU это название организации, помимо этого вне зависимости подключен ли ПК к интернету или напрямую к плате, он постоянно посылает вот эти Name query NB на последний ip в сети (т.е. первые три цифры могут меняться в зависимости от задаваемых настроек ххх.ххх.ххх но последняя всегда остается 255 на которую и идут все эти запросы).
Т.е. может быть такое что именно из-за этой защиты плата не может быть увидена и пропингована ПК?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F407VG + LAN8720 ETH BOARD (Waveshare)
СообщениеДобавлено: 12 июл 2019, 08:49 
Только пришел

Зарегистрирован: 18 мар 2016, 09:57
Сообщения: 6
Какой IP прописан в контроллере? 192.168.0.1? Если да, то к нему относится только ARP
2003 2347.958454000 AsustekC_a8:15:63 Broadcast ARP 42 Who has 192.168.0.1? Tell 192.168.0.10
Смотрите чем заканчивается инициализация LwIP, состояние линка в LAN8720, разрешение ICMP.
А первые два запроса это походу NetBIOS, забейте.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Tester500


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB