bva_rzn 0 14 июля, 2017 Опубликовано 14 июля, 2017 · Жалоба Доброе утро. Среда Vivado 2017, плис virtex7. К ПЛИС подключен 88e1111. Пробую им управлять по MDIO. Для начала пытаюсь считать содержимое регистра 2. Сигналы MDIO формирую uB портом gpio. Подключения в top модуле .... inout MDIO_clk; inout MDIO_data; IOBUF MDIO_data_iobuf (.I(wMDC_MDIO_o[1]), .IO(MDIO_data), .O(wMDC_MDIO_i[1]), .T(wMDC_MDIO_t[1])); IOBUF MDIO_clock_iobuf (.I(wMDC_MDIO_o[0]), .IO(MDIO_clk), .O(wMDC_MDIO_i[0]), .T(wMDC_MDIO_t[0])); wMDC_MDIO - линии с microblaze, настроенные на ввод/вывод. MDIO_data снаружи ПЛИС подтянут резистором к питанию. Тактовая частота клока MDC 1 МГц. Сигналы смотрю в ILA. Адрес phy (7) и адрес регистра 2 это уходит на phy, в ответ считываю одни единицы. В чём может быть проблема? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GriXa 0 14 июля, 2017 Опубликовано 14 июля, 2017 · Жалоба Добрый день. Проблема может быть в неправильной времянке, неправильно подключеных пинах и еще во многом другом. Я бы Вам посоветовал пощупать это дело осциллографом, чтобы убедиться, что все остальное функционирует соглсано ожиданиям. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 15 июля, 2017 Опубликовано 15 июля, 2017 · Жалоба скорее всего не угадали адрес, на котором висит PHY Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bva_rzn 0 17 июля, 2017 Опубликовано 17 июля, 2017 · Жалоба Всё оказалось проще. Не учёл, что 88e1111 нужно сбрасывать нулевым уровнем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться