Easyelectronics.ru

Электроника для всех
Текущее время: 22 авг 2019, 08:01

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

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1726
А что с примерами от 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
Сообщения: 1769
Откуда: Донецк, ДНР
Найдите готовый проект, Ф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
Сообщения: 41
Здравствуйте, являюсь обладателем 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 часов


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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