Отговори на тема  [ 37 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща
ESP32 Pico Mini 02 + LAN8720A - няма комуникация 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Има лек напредък. Присъни ми се "гениалната" идея да пусна етернета на 10Mbit и пинг-а тръгна. Което ме навежда на мисълта че има проблеми с таймингите по RMII интерфейса. Дали съм прав - не знам. Ще меря да видим дали ще видя нещо.

@syscop
Абе то достъп дали има е сложно да се каже. Като цяло уж има, позваме IDF. Но никой не е наясно с кода. Но по-големия проблем е че така конфигурирано това ESP, няма как да му бъде закачен JTAG (пиновете се ползват за RMII), съответно няма как да се види какво пристига.

@ToHu,
Тая мотичка с буут режима я настъпихме, но веднага намерихме заобиколен път. Засега MCU-то на основната платка подпира пина към 1 и преборва изхода на PHY-то достатъчно за да може ESP да си тръгне нормално. Тъпо ама не ми се правеха жичкаджийски изпълнения с микроскопа. За втората версия на платката ще го измисля по-човешки.


Пет Окт 13, 2023 2:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Няма ли конзола? Печатате на екрана няколко пакета и след това ги давате на wireshark - https://osqa-ask.wireshark.org/question ... text-file/ за да се види какво е дошло.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Пет Окт 13, 2023 3:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Нямам представа човек. Ти направо ме разби.

То като цяло според мен няма нужда да задълбаваме чак толкова. Най-вероятно има нещо по RMII което не е както трябва. На 10Mbit идва пакети, пинг-а работи, всичко изглежда наред. Проблема е при 100Mbit
Другия вариант е да пробваме да забраним дебъг съобщенията, които сега вървят по същия UART. Ще го пробваме сега, бях го забравил това да го тестваме.


Пет Окт 13, 2023 4:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Апр 13, 2018 4:00 pm
Мнения: 1622
Местоположение: София
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Да няма проблем с PHY-частта. Терминиране, сбъркани резистори, калпав кабел?


Пет Окт 13, 2023 4:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
al_at написа:
Да няма проблем с PHY-частта. Терминиране, сбъркани резистори, калпав кабел?


Изглеждат наред тия неща. Кабели пробвахме няколко и т.н.

ДедоБоре даде малко акъл, насоки за размисъл. Другата седмица ще поизмеря малко, за да се ориентирам в обстановката и ще пиша за развоя на нещата.
Платката е малко тегава за мерене (всичко се пада отдолу) и няма тестови точки, та до момента избягвах тая процедура :oops: .


Пет Окт 13, 2023 6:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Хубу де, имате uart, през който върви debug info. Пуснете през него дъмп няколко пакета идващи от мрежата. Предполагам, че няма да е трудно.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Пет Окт 13, 2023 6:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 25, 2009 1:48 pm
Мнения: 1073
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Това направо си звучи като layout проблем. Щом работи на 10Mbit, а на 100 се дъни... Ползвате готов ESP32 модул и ваша платка, или всичко е интегрирано във ваша платка? RGMII/RMII пистите изравнени ли са от "пин до пин"? Еднаква дължина, максимално допустима за тази скорост дължина, импеданс на пистите във външните и вътрешните слоеве?
Може и да греша в предположението, но точно това лято правих платка от нула за работата (най-накрая след 6 години), redesign на Тексаски PHY до Zynq SoC (който е на Motherboard, т.е. долна платка), защото 1Gbit не работеше, 100Mbit имаше проблеми, само десетката тръгваше. Освен допълнителния хардуер, дето лепнах, фокуса на платката беше да намаля наполовина дължината на пистите и да ги изравня, защото на долната платка те не бяха изравнени, освен всичко друго. Импедансите, разбира се са задължителни. Сега всички стандарти работят.


Съб Окт 14, 2023 3:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Масата на сондите е взета малко надалеч. Но пък мисля че отношението на сигналите трябва да си остане независимо от това.
На мен си ми прилича като да си иска инверсия.
На картинката се вижда клок сигнала и единия от RX сигналите. По документация RX трябва да е стабилен по време на прехода 0-1. А пък те и двата захождат по едно и също време.


Прикачени файлове:
tek00275.png
tek00275.png [ 27.15 KiB | Прегледано 2067 пъти ]
Пон Окт 16, 2023 4:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Тая картинка долу честно казано не я разбирам. Кога са валидни ТХ данните и кога RX?


Прикачени файлове:
tim.png
tim.png [ 95.55 KiB | Прегледано 2059 пъти ]
Пон Окт 16, 2023 5:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Апр 13, 2018 4:00 pm
Мнения: 1622
Местоположение: София
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Аз го разбирам така - за RXD четенето се иницира от нарастващия фронт на REFCLK и данните са валидни t_oval след него.
Това значи, че RxD може да се стробира по следващия фронт - т.е. по падащия фронт на RefCLK.
За ТХD - данните се стробират по нарастващия фронт на REFCLK и трябва да са валидни t_su преди него и да се задържат t_hold след него.


Пон Окт 16, 2023 5:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Можеш ли да покажеш принципната схема на PHYто?
Как е вързано на платката?
Повечето ethernet phy ta имат конфигурационни пинове за mii/rmii/rgmiiи т.н. също за пълен /халф дуплекс. По старите имат и за право и кроссконект връзване на mdi(кабелната) страна.
Някои можее да се преконфигурират през менъджъмнт интерфейса(мдио) някои не....
Иде реч да не ти е забито хардуерно (с буутстрап резисторите) да е на 10мбита и да гониш михаля...

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Пон Окт 16, 2023 6:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
al_at написа:
Аз го разбирам така - за RXD четенето се иницира от нарастващия фронт на REFCLK и данните са валидни t_oval след него.
Това значи, че RxD може да се стробира по следващия фронт - т.е. по падащия фронт на RefCLK.
За ТХD - данните се стробират по нарастващия фронт на REFCLK и трябва да са валидни t_su преди него и да се задържат t_hold след него.


Странно е, защото за ESP32 изглежда всичко се семплира по нарастващия фронт.
Прикачени файлове:
esp.png
esp.png [ 75.92 KiB | Прегледано 2045 пъти ]


MYXATA написа:
Можеш ли да покажеш принципната схема на PHYто?
Как е вързано на платката?
Повечето ethernet phy ta имат конфигурационни пинове за mii/rmii/rgmiiи т.н. също за пълен /халф дуплекс. По старите имат и за право и кроссконект връзване на mdi(кабелната) страна.
Някои можее да се преконфигурират през менъджъмнт интерфейса(мдио) някои не....
Иде реч да не ти е забито хардуерно (с буутстрап резисторите) да е на 10мбита и да гониш михаля...


Абе уж е автоматично (all mode capable).
Прикачени файлове:
phy.png
phy.png [ 108.75 KiB | Прегледано 2045 пъти ]


Пон Окт 16, 2023 6:46 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
От последните експерименти -
Независимо че дали клока е инвертиран или не, резултата е един и същи - на 10Mbit работи, на 100 - не.
Лампичката за активност на конектора постоянно мига (на 100). На 10 мига само когато има трансфер.
По RMII постоянно пристигат някакви данни, а кабела е свързан директно към конпютър, не е на суич, не е към обще мрежа. Компютъра се вижда че праща по няколко байта, ама не чак постоянно.


Пон Окт 16, 2023 6:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
velio написа:
...Странно е, защото за ESP32 изглежда всичко се семплира по нарастващия фронт...

Няма нищо странно. Семплирането на phy-to също е по нарастващия фронт.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Пон Окт 16, 2023 7:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: ESP32 Pico Mini 02 + LAN8720A - няма комуникация
Уф, тръгна.
Причината - възможно най-тъпата на света. Кварца към 8720 го закачих без кондензатори (щото нали, на жици...). При това честотата на изхода беше 50.05MHz. Сега с 10рF е 50.01MHz (вероятно трябва да са или 15р или 22р). Или това или джитера е бил много голям (виждаше се на око че мърдат фронтовете). Сега и двете неща са по-добре.
На мисълта да погледна там ме наведе това че RX_ERR сигнала беше доста активен...
Пинга вече работи. Лампата се държи адекватно.
Тръгвам по обратния път да видя като махам промените, които направих, кога ще спре отново. (Кондензаторите ги оставям).

Като цяло причината трябваше да е нещо грубо, щото изравняването на пистите ако за RMII е проблем, представям си за RGMII, SGMII че и по-високочестотните версии как трябва да се цепи косъма.


Последна промяна velio на Пон Окт 16, 2023 7:34 pm, променена общо 2 пъти



Пон Окт 16, 2023 7:28 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 37 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни