реклама на сайте
подробности

 
 
> Как заставить PHY Ethernet отправлять и получать пакеты
Shevnnov
сообщение Sep 24 2010, 11:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498



Всем доброго дня!
Продолжаю разрабатывать свой MAC блок. Столкнулся с очерендой проблемой - сейчас пытаюсь отладить свой компонент на плате Nios Embedded Evaluation Kit на Cyclone III. Встраиваю компонент в стандартный пример системы идущей вместе с платой. Драйверы, RTL проверены симуляцией (только увы не на этом Kit'e а на другом от Cyclone II - т.к. от платы никак не хочет симулироваться jtag_uart (( ) Порты моего компонента рукам прописываю в топовом файле quartus-проекта. Пины использую те, что были забиты ранее для tse (HC_RX_D, HC_RX_CLK и т.д.). RESET_N assign'ом присваиваю 1. Компилирую всё это. Всё более-менее, прошивка создается. Заливаю её в ПЛИС'ку запускаю программу - ничего не происходит. Регистры компонента вроде считываются - но попытка передать и принять набор данных (не ethernet-кадр а просто набор бит длиной 64 байта) не приводят ни к чему.
По структуре сейчас реализована RX часть, слушающая RX-порты MII интерфейса, и TX часть, отправляющая данные по TX интерфейсу (и то урезанно, реализованы порты RX_CLK, RXD, RX_DV, TX_CLK, TXD, TX_EN). MDC и MDIO поддержки нет.
Вопрос где искать подвох? Он может быть везде, но хотелось бы узнать примерные советы для проверки от людей, которые сталкивались с MAC'ом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Shevnnov
сообщение Oct 6 2010, 09:10
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 85
Регистрация: 8-04-10
Из: Нижний Новгород
Пользователь №: 56 498



Проблема решилась. Был неправильный адрес PHY (нужно было обращаться по адресу 01h). Был еще один коск - я сначала присваивал занчению MDC ноль и единицу, а потом считывал при получении ответа от PHY, а надо наодборот (это видно если посмотреть временные диаграммы в документации к чипу).
Есть два вопроса - 1) можно ли менять адрес PHY чипа, и как это делается?
2) почему когда я записываю в 15 бит в поле данных MDIO-кадра 1 (этот бит отвечает за SW_RESET) он у меня вешается конкретно. В документации сказано что он 3мкс не отвечать будет - но мне кажется что проходит больше времени, а ответа нет ((
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Shevnnov   Как заставить PHY Ethernet отправлять и получать пакеты   Sep 24 2010, 11:45
- - vitan   Может, как раз дело в отстутствии MDC-MDIO? Я ни р...   Sep 24 2010, 12:18
- - SFx   а Reset на PHY выставляете как? какое состояние но...   Sep 24 2010, 12:29
- - iosifk   Цитата(Shevnnov @ Sep 24 2010, 15:45) Воп...   Sep 24 2010, 13:05
- - vadimuzzz   а как реализован обмен с памятью? через DMA? тогда...   Sep 24 2010, 13:05
|- - Shevnnov   Цитата(vadimuzzz @ Sep 24 2010, 17:05) а ...   Sep 24 2010, 13:22
|- - iosifk   Цитата(Shevnnov @ Sep 24 2010, 17:22) to ...   Sep 24 2010, 13:48
- - Shevnnov   Хорошо. Спасибо за статьи, обязательно их прочитаю...   Sep 25 2010, 07:17
|- - iosifk   Цитата(Shevnnov @ Sep 25 2010, 11:17) Хор...   Sep 27 2010, 05:45
- - BSV   Петлю можно сделать, если обжать RJ45 коннектор, с...   Sep 26 2010, 18:51
- - vitan   Цитата(iosifk @ Sep 27 2010, 09:45) Зря п...   Sep 27 2010, 06:33
|- - Shevnnov   Цитата(vitan @ Sep 27 2010, 10:33) +1. По...   Sep 27 2010, 13:54
|- - x736C   Цитата(iosifk @ Sep 27 2010, 09:45) Зря п...   Sep 27 2010, 15:41
|- - Shevnnov   Цитата(x736C @ Sep 27 2010, 19:41) Для пр...   Sep 27 2010, 19:17
|- - x736C   Цитата(Shevnnov @ Sep 27 2010, 23:17) В с...   Sep 27 2010, 19:29
- - Shevnnov   Поправил проект квартуса (во-первых оказалось снач...   Sep 28 2010, 19:11
- - x736C   Немного непонятно, как байт может иметь значения 0...   Sep 28 2010, 19:53
|- - vadimuzzz   Цитата(x736C @ Sep 29 2010, 02:53) Байты ...   Sep 29 2010, 01:15
|- - iosifk   Цитата(x736C @ Sep 28 2010, 23:53) Байты ...   Sep 29 2010, 05:32
- - Shevnnov   Реализовал на уровне драйвера интерфейс MDIO (с по...   Oct 1 2010, 14:47
|- - vitan   Цитата(Shevnnov @ Oct 1 2010, 18:47) Проб...   Oct 1 2010, 15:02
- - vadimuzzz   скорее всего перепутали полярность mdio_oen, котор...   Oct 1 2010, 14:56
|- - Shevnnov   Цитата(vadimuzzz @ Oct 1 2010, 18:56) ско...   Oct 1 2010, 16:21
|- - vadimuzzz   Цитата(Shevnnov @ Oct 1 2010, 23:21) Долж...   Oct 1 2010, 22:42
|- - vitan   Цитата(Shevnnov @ Oct 1 2010, 20:21) Кодa...   Oct 2 2010, 08:01
|- - Shevnnov   Цитата(vitan @ Oct 2 2010, 12:01) Я не зн...   Oct 2 2010, 08:42
- - Shevnnov   Запись идет следующими командами: Код IOWR_ETH_CO...   Oct 2 2010, 03:23
- - vadimuzzz   а адрес PHY правильный указали (надо в даташите см...   Oct 2 2010, 03:44
|- - Shevnnov   Цитата(vadimuzzz @ Oct 2 2010, 07:44) а а...   Oct 2 2010, 06:22
|- - vadimuzzz   Цитата(Shevnnov @ Oct 2 2010, 13:22) Адре...   Oct 2 2010, 06:29
- - vitan   Цитата(Shevnnov @ Oct 2 2010, 12:42) Не 1...   Oct 2 2010, 09:28
|- - Shevnnov   Цитата(vitan @ Oct 2 2010, 13:28) Может, ...   Oct 3 2010, 13:24
- - vadimuzzz   Цитата(Shevnnov @ Oct 6 2010, 16:10) Есть...   Oct 6 2010, 09:52
- - Shevnnov   Цитата(vadimuzzz @ Oct 6 2010, 13:52) это...   Oct 7 2010, 10:57


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01306 секунд с 7
ELECTRONIX ©2004-2016