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

 
 
> Как заставить 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
Ответов
vitan
сообщение Sep 27 2010, 06:33
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(iosifk @ Sep 27 2010, 09:45) *
Зря потратите время!
Без правильной конфигурации не получится...

+1. По умолчанию, как правило, все выключено. Придется делать MIIM.
Go to the top of the page
 
+Quote Post
x736C
сообщение Sep 27 2010, 15:41
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 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
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
|- - 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


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

 


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


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