skyvmicro 0 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба Всем привет. Есть две партии плат. На одной Ethernet работает, а на другой нет (работает, но с постоянными сбоями). Отличий в схемах, топологии и элементах нет. В железо пока не лезем, делаем предварительный анализ. Пока заметили небольшие отличия в маркировке кварцевых резонаторов smd ф.Geyer, которые применяем в контроллере Ethernet. На одном имеем маркировку: 25.0 RG5 5C На другом: 25.0 RG5 7A Интересуют последние два символа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 11 декабря, 2017 Опубликовано 11 декабря, 2017 · Жалоба Скорее всего, это просто дата изготовления. Если скажете какой драйвер используете, то может и советы будут более конкретные, может и не кварц виноват. Но моей памяти гармониковый кварц на Micrel'овских чипах плохо работал, нужно было обязательно первую гармонику брать. Или, например, DP83848I очень была чувствительна к номиналу 4.87к на выводе "RBIAS"(24)- пока именно такой 1%-й не поставили, были проблемы. Наверняка, другие чипы тоже имеют свои "нюансы" А может, дело и вовсе в разводке или в качестве монтажа, или в качестве элементов. Это хорошо, когда есть "хорошая" и "плохая" платы одновременно, есть непаханое поле для экспериментов :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skyvmicro 0 12 декабря, 2017 Опубликовано 12 декабря, 2017 · Жалоба Скорее всего, это просто дата изготовления. ... ... Это хорошо, когда есть "хорошая" и "плохая" платы одновременно, есть непаханое поле для экспериментов :) По поводу хороших, плохих плат и экспериментов согласен. Добавлю, что это просто спасательный круг. Сравнение работы с условным эталоном всегда облегчает поиск проблемных моментов. В качестве драйвера используем KSZ8873. При тестировании Modbus TCP/IP мастером в Wireshark заметно достаточное количество повторных запросов мастера, т.е. похоже некоторые запросы не принимаются MACом контроллера. В условно эталонной плате этого нет. Осциллограф особых различий в сигналах на шине RMII ничего не показал. Однопроцентный резистор у нашего phy есть. Его номинал 11.8к, но в схеме его прозвонить не получается. Прибор показывает около 5-6к. По поводу первой гармоники резонатора надо будет уточниться. При первом включении новых плат обнаружили такую особенность. Сбои в работе Ethernet уменьшились, и достаточно заметно, после того как положили плату под лампу накаливания дневного света и хорошо прогрели ее. Первая версия пала на кварц. Просмотрели осциллографом сигналы на шине RMII в двух платах. Явных отличий не обнаружили. Пристальный осмотр трассировки, в части стыковки phy и CPU, выявил некоторые отличия. На рисунках приведен фрагмент с различными расстояниями между цепью RX_D0 и MD_IO. На старой плате это расстояние больше, а RX_D0 это цепь приема данных. По цепи MD_IO идет пакет каждые 10 мс. Его гоняет драйвер стека TCP/IP. Наши эксперименты похоже начнутся с ковыряния в печатной плате. Спасибо за поддержку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Thomas_ 0 8 января, 2018 Опубликовано 8 января, 2018 (изменено) · Жалоба Первая версия пала на кварц. Просмотрели осциллографом сигналы на шине RMII в двух платах. Явных отличий не обнаружили.Кварц перекинуть вроде не долго? А вообще была интересная история - брингапили Ethernet MAC на новом SoC, на одних платах работал, на других, с другой ревизией PCB c багфиксами - перестал. Покопались, оказалось - таки глюк в софте, не инициализировался "glue layer" между MAC & DRAM controller'ом, и звёзды так сложились, что на старых платах почему-то по дефолту всё обычно было ОК, а на новых - нет, был кривой endiannes. Изменено 8 января, 2018 пользователем _Thomas_ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться