Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не запускается RTL8201N (QFN64)
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
makc
Запаял на новую плату RTL8201N, начал запускать ядро MAC-контроллера и обнаружил, что тактовые сигналы TXC/RXC с RTL8101N не приходят. Параметры подключения таковы: LDPS=0, ISOLATE=0, CONFIG0=1, CONFIG1-4=0, CONFIG5(RPTR)=0, CONFIG6(MII)=0, CONFIG7(AEN)=1, CONFIG8(FIBER)=1, CONFIG9(SPEED)=1.
К RTL8102N подключен AFBR-5803Z, схема подключения выполнена согласно datasheet на AFBR.

Симптомы. При подключении оптического кабеля светодиод Link начинает светиться. На сигнал сброса RTL8201N реагирует и гасит Link на все время сброса. На кварцевом резонаторе есть чистый сигнал 25 МГц. Но самое интересное заключается в том, что при отключении питания на линиях RXC/TXC кратковременно появляются импульсы с частотой 25 МГц.

В чем может быть причина, что стоит проверить?
iosifk
Цитата(makc @ Aug 17 2010, 17:24) *
Запаял на новую плату RTL8201N, начал запускать ядро MAC-контроллера и обнаружил, что тактовые сигналы TXC/RXC с RTL8101N не приходят.
В чем может быть причина, что стоит проверить?

Минутку...
TXC выставляет МАС при передаче. А RXC приходят из трансивера только при приеме...
У Вас есть возможность читать регистры по служебному каналу? Что они показывают?

makc
Если верить datasheet (в приложении), то на TXC должен быть continuous clock, т.е. непрерывный. Наличие данных подтверждается сигналом TX_EN. На RXC, так же, должен быть continuous clock. Ни на TXC, ни на RXC я их не наблюдаю.

Цитата(iosifk @ Aug 17 2010, 17:32) *
У Вас есть возможность читать регистры по служебному каналу? Что они показывают?


До чтения регистров пока не добрался, т.к. ядро было рассчитано на наличие клока на линии RXC, а без этого клока его нужно переделывать для работы от системного тактового сигнала.
aaarrr
А на RXDV/RMII какой уровень во время сброса? Похоже, будто он в RMII выпадает.
makc
Цитата(aaarrr @ Aug 17 2010, 18:11) *
А на RXDV/RMII какой уровень во время сброса? Похоже, будто он в RMII выпадает.


Должен быть ноль, т.к. в ПЛИС есть подтяжка по этой линии, которая тянет к нулю. Возможно, что внутренней подтяжки в ПЛИС не хватает. Завтра обязательно это проверю, потому что действительно в RMII он не будет генерировать CLK на 22 и 24 своих пинах.
makc
Проблема оказалась в наличии подтяжек до конфигурирования ПЛИС, которые разрешались сигналом HSWAP. Из-за этого RTL8201N действительно запускался в режиме RMII и, соответственно, никаких тактовых сигналов на выход не выдавал. После отключения HSWAP и добавления внешнего подтягивающего резистора на землю на линию RXDV все встало на свои места, тактовые сигналы появились, интерфейс заработал.

Огромное спасибо за помощь. a14.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.