Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: софтверный MII management interface
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
romez777
Приветствую,

потребовалось реализовать SMI интерфейс (тот, что описан в стандарте IEE 802.3, clause 22) на GPIO пинах. Интерфейс достаточно простой, и очень похож на I2C. Стандарт прочитал, вроде бы все понятно, но споткнулся на turnaround bits. Согласно доке, это два бита, второй всегда 0, а первый зависиит от теккущей операции: если запись, то 1, а для чтения линия данных должна находиться в high-impedance состоянии.

Если кто уже занимался подобным, просветите plz

1) один пин для MDC, второй MDIO. Правильно ли я понимаю, что для установки turnaround битов нужно рулить только MDIO?
2) вопрос более общий - не совсем понимаю, для чего нужно выставлять turnaround на операциях чтения и записи?
3) и вообще теоретический вопрос smile.gif что значит high-impedance состояние? Это то, что на блок-схемах обозначается буквой Z ?

Спасибо!
iosifk
3. high-impedance - это когда все источники сигналов, находящиеся на этой шине отключены...
2. turnaround - в это время происходит рассасывание зарядов на линии сигнала. Чтобы два источника сигнала не были включены навстречу друг-другу...
1. Да

Рекомендую, у меня на сайте есть статья от 2002, наверное, о моем проектк в Альтере.
Далее. На сайте micrel.com зарегистрируйтесь и качните софт для 8842, там есть Си исходники по реализации этого интерфейса...
Удачи!
Будут вопросы -пишите...
romez777
Здравствуйте,
спасибо за ответы, немного проясняется - получается, что нам необходимо временно выключать линию MDIO, т.к. в режиме чтения линия mdio работает сначала на output, а потом ее нужно перевести в input, чтобы считать 16-бит данных (т.е. как раз два разных источника сигнала, о которых вы говорили?).

А как программно можно выключить MDIO? Где-то видел кусочек кода, где эту линию просто переводят в input, если был активизирован output и наоборот, т.е. простой toggle. Не совсем понимаю, как это может выставить hi-z состояние?

С micrel.com скачал архивы для KS8842 чипов, но не нашел ничего про SMI - только драйвера.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.