|
Как заставить PHY Ethernet отправлять и получать пакеты |
|
|
|
Sep 24 2010, 11:45
|

Частый гость
 
Группа: Участник
Сообщений: 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'ом.
|
|
|
|
|
 |
Ответов
|
Sep 27 2010, 15:41
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(iosifk @ Sep 27 2010, 09:45)  Зря потратите время! Без правильной конфигурации не получится... Цитата(vitan @ Sep 27 2010, 10:33)  +1. По умолчанию, как правило, все выключено. Придется делать MIIM. Если речь о работе rx_clk и tx_clk по умолчанию, то DP83848 по включению ведет себя как раз так. Для простой работы можно вполне обойтись без конфигурирования регистров. Есть небольшие нюансы, но об этом можно почитать в документации. P.S. С особенностями PHY на плате Nios Embedded Evaluation Kit не знаком.
Сообщение отредактировал x736C - Sep 27 2010, 15:46
|
|
|
|
Сообщений в этой теме
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 Shevnnov Цитата(vitan @ Sep 27 2010, 10:33) +1. По... Sep 27 2010, 13:54  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 Shevnnov Проблема решилась. Был неправильный адрес PHY (нуж... Oct 6 2010, 09:10 vadimuzzz Цитата(Shevnnov @ Oct 6 2010, 16:10) Есть... Oct 6 2010, 09:52  Shevnnov Цитата(vadimuzzz @ Oct 6 2010, 13:52) это... Oct 7 2010, 10:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|