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

 
 
> LPC2368 + D9161A (RMII) - не передает пакеты в сетку, ARP пакеты принимает, передает назад в PHY - компьютер не ловит!
lebiga
сообщение Jun 2 2008, 08:25
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292



Сделал платку на LPC2368 и D9161A. Пробовал два стека - uIP и Nichelite. Линк есть, ARP пакеты принимает, передает назад в PHY - и ничего - компьютер не ловит! Может ошибся в подключении (не работал с D9161A в RMII режиме) - помогите! Сброс и PWRDOWN заведены на ноги, там все нормально. Инициализация портов правильная, проверял много раз.
Включал две платы уже, та же история...
Подключение
LPC2368_______________D9161A
P1.0(ENET_TXD0)_______TXD0(20)
P1.1(ENET_TXD1)_______TXD1(19)
P1.4(ENET_TX_EN)______TXEN(21)
P1.8(ENET_CRS)________RXDV(37) - вот это вызыват вопросы! Смотрел datasheet и AS9200.
P1.9(ENET_RXD0)_______RXD0(29)
P1.10(ENET_RXD1)______RXD1(28)
P1.14(ENET_RX_ER)_____RXER(38)
P1.15(ENET_REF_CLK)___XT2(42)=50МГц
P1.16(ENET_MDC)_______MDC(24)
P1.17(ENET_MDIO)______MDIO(25)
______________________RXEN(31)=1
______________________COL/RMII(36)=1

help.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VslavX
сообщение Nov 8 2008, 06:29
Сообщение #2


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Посмотрел "модный" KSZ8041 и "зрелый" KS8721. У них Tsu - те же самые 4нс, от DM9161 никак не отличаются, так что не факт что на моей плате KSxxx заработают. Поиграюсь еще немного с трассировкой.
А вообще NXP - "маладцы" - никакой информации в даташите насчет времянок RMII нет - на Tsu, ни Th, ни Tod. Намерянное мной Tod для LPC2378 - 12-14нс - вывод по RMII "впритык" получается, если где хоть малейший косячок - имеем проблему.
До этого еще ковырялся с MDIO/MDC - там тоже времянки у LPC "сказочные" - в фазе вывода обеспечивает для PHY минимальнейшие Tsu порядка 10нс - короче LPC все время "по лезвию бритвы ходит".
Еще при обмене по MDIO/MDC в MIND периодически вылазит бит "MII link fail" при чтении регистра 1 от PHY. Причем все остальные регистры работают без проблем. И из "фатального" регистра 1 данные нормально и правильно, но вот бит сбоя вылазит. Записал осциллографом нормальный цикл обмена и цикл с установленным битом сбоя - никаких отличий нет. Написал в NXP насчет разъяснения значения бита - третью неделю "морозятся". Пришлось на этот бит ошибки пока забить - также сделано и в коде Keil/Micrium/Niche. Еще MDIO/MDC не обнаруживает отсутствие стартового бита в ответе - на SAM7 было удобно автоматически сканировать шину MDIO по адресам, теперь приходится полагаться только на читаемый ID.
Далее - JTAG у LPC23xx достаточно нестабильный. Я пользую терминальную отладку по DCC много лет - S3C44, S3C2410, IXP42x, PXA3xx, SAM7xx, BGB203 - все работают замечательно на том же софте и тех же адаптерах, а вот у 23-го при простом мониторинге DCC иногда вылазит какая-то хрень. Причем проблема явно аппаратная - если плату не трогать - тесты сутками крутятся, но стоит ее потрогать руками - тут же слетает. И подтяжки все на входах JTAG есть, и частоты входные не очень большие, и трассировка класса "не первый год замужем", а вот периодически слетает и все. Причем, сам процессор работает нормально и не сбрасывается, программа продолжает работать, слетает именно сам ICE/DCC - переинициализируешь по JTAG - все продолжается, программа сбоя даже не замечает. При отладке эзернета еще чудная вещь вылезла - при таком сбое по JTAG напрочь отваливается EMAC RAM. Все регистры EMAC-а доступны, все работает, а вот 16K памяти EMAC - просто нет. PCONP тут не причем - не помогает даже сброс-установка 30-го бита в PCONP, также не помогает сброс WDT - только "честный" аппаратный сброс через внешний вход. Классный такой баг - в сетевом стеке начинают разнобразные ассерты сыпаться - просто волосы дыбом встают, почти два дня на эту ерунду убил sad.gif - мысль об отказе памяти даже в голову прийти не могла.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 8 2008, 08:11
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(VslavX @ Nov 8 2008, 09:29) *
просто волосы дыбом встают....

Лично у меня волосы дыбом встают от описаной картины smile.gif. Даже ума не приложу, что надо было сотворить c бедным контроллером для тактого. Из всего перечисленного, действительно, с временными параметрами у NXP в подавляющем большинстве случаеев в документации просто никак sad.gif. Приходится заниматься лабораторными работами на отладочных платах.


Цитата(VslavX @ Nov 8 2008, 09:29) *
Посмотрел "модный" KSZ8041 и "зрелый" KS8721. У них Tsu - те же самые 4нс, от DM9161 никак не отличаются....

Естественно не отличаются и проблема не в PHY или LPC.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VslavX
сообщение Nov 8 2008, 09:21
Сообщение #4


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(zltigo @ Nov 8 2008, 10:11) *
Лично у меня волосы дыбом встают от описаной картины smile.gif. Даже ума не приложу, что надо было сотворить c бедным контроллером для тактого.

Да JTAG - вообще вещь темная - полно всяких недокументированных регистров - у каждого производителя свой набор внутренних "примочек". Я с этим сбоем пытался разобраться - в принципе, мой монитор просто непрерывно читает регистр 4 ICE (Debug Comms Control Register), когда флажок готовности DCC появляется - считываются собственно принятые данные . Цикл чтения регистров ICE не особо сложный, но там есть фаза вывода адреса и типа операции. И что-то по цепям (если трогать плату рукой) "проскакивает" и цикл чтения ICE заканчивается не совсем так как положено. Состояние TAP-контроллера при этом вроде адекватное - все документированное нормально доступно без сброса TAP-а. Работа JTAG полностью восстанавливается перезаписью IR и регистра номера цепочки. Такое иногда у меня бывает на разных процесорах, но почему у LPC при этом отпадает EMAC RAM - хз. Наверное, чтобы дать мне повод поворчать smile.gif.
Если от аппаратных "помех" полностью избавляться - то, имхо, нужен JTAG с гальваноразвязкой, наверное они бывают, но я таких не видел, сам спокойно пользую обычный альтеровский байт-бластер. Баг "с отвалом" бывает не особо часто (особенно если руками не лезть куда не надо smile.gif) , при отладке вполне терпимо, так особо напрягаться с разработкой спец.адаптера смысла не вижу пока.

Цитата(zltigo @ Nov 8 2008, 10:11) *
Из всего перечисленного, действительно, с временными параметрами у NXP в подавляющем большинстве случаеев в документации просто никак sad.gif. Приходится заниматься лабораторными работами на отладочных платах.

Ну вот я тоже позанимался - вижу опережение данных перед тактовой на 6нс - не работает. Просмотрел буквально всю смысловую часть пакета (паддинг там однородный - смотреть все данные нечего - они не меняются) на TXD0/TXD1/TXEN - везде есть четко минимум 5.8нс, то есть ни помех и ничего такого подозрительного - а пакет "не прошел". На 100% в трассировке, конечно, уверенным быть нельзя - буду еще играться, но она сделана вполне добротно (даже не мной, а проинструктированным коллегой - в две головы думали smile.gif) - не в первый раз сотня/полусотня МГц на двухслойке подымается.
Цитата(zltigo @ Nov 8 2008, 10:11) *
Естественно не отличаются и проблема не в PHY или LPC.

Не знаю, имхо, LPC тоже "хорош" - иметь Tpd 12-14нс на 50МГц интерфейсе - не камильфо, приходится из-за этого ерундой страдать. Напишу-ка я еще пару "злобных" писем в NXP smile.gif - попробую недостающие цифры с них сторбить.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 8 2008, 10:16
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(VslavX @ Nov 8 2008, 12:21) *
..иметь Tpd 12-14нс на..

Вопрос в том, чем все это смотрели? Осциллограф гигагерцовый, щупы активные....? В противном случае видимое имеет сильные отличия от реальности.


Цитата(VslavX @ Nov 8 2008, 12:21) *
..спокойно пользую обычный альтеровский байт-бластер.

Это следует понимать, как нечто самодельное функционально совместимое с LPTшным байтбластером?
Подключенное в лучшем случае 10pin шлейфом в 20pin стандартный ARM JTAG? Или экономия еще больше - в стиле http://electronix.ru/forum/index.php?showtopic=54883&hl= sad.gif?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lebiga   LPC2368 + D9161A (RMII) - не передает пакеты в сетку   Jun 2 2008, 08:25
- - lebiga   Мда, а проблема совсем не в этом. Принудительно пе...   Jun 3 2008, 13:22
|- - aaarrr   Настораживает фраза: Цитата(lebiga @ Jun 3 20...   Jun 3 2008, 13:59
|- - lebiga   Цитата(aaarrr @ Jun 3 2008, 17:59) Настор...   Jun 3 2008, 15:11
- - aaarrr   А в среднюю точку 50Ом резисторов на TX AVDD не за...   Jun 3 2008, 15:16
|- - lebiga   Цитата(aaarrr @ Jun 3 2008, 19:16) А в ср...   Jun 3 2008, 15:43
|- - aaarrr   Цитата(lebiga @ Jun 3 2008, 19:43) Это мо...   Jun 3 2008, 16:36
|- - lebiga   Заработало. Взял третью плату - сделел как по дата...   Jun 5 2008, 10:20
|- - lebiga   Цитата(lebiga @ Jun 5 2008, 14:20) Зарабо...   Jul 18 2008, 04:37
|- - VslavX   Продолжу тему. У меня тоже LPC2368/78 + DM9161AE, ...   Nov 7 2008, 11:49
|- - zltigo   Цитата(VslavX @ Nov 7 2008, 14:49) Да воп...   Nov 7 2008, 16:14
|- - Altemir   Цитата(zltigo @ Nov 7 2008, 20:14) Всякие...   Nov 7 2008, 17:16
|- - zltigo   Цитата(Altemir @ Nov 7 2008, 20:16) Госпо...   Nov 7 2008, 17:25
- - VslavX   Еще немного информации. Поставил я тактовый буфер ...   Nov 7 2008, 19:23
||- - VslavX   Цитата(zltigo @ Nov 8 2008, 12:16) Вопрос...   Nov 8 2008, 20:36
|- - lebiga   Цитата(VslavX @ Nov 8 2008, 12:21) Ну вот...   Nov 9 2008, 15:15
|- - VslavX   Цитата(lebiga @ Nov 9 2008, 17:15) Мне не...   Nov 9 2008, 19:00
|- - lebiga   Цитата(VslavX @ Nov 9 2008, 22:00) А како...   Nov 10 2008, 08:20
|- - VslavX   Цитата(lebiga @ Nov 10 2008, 10:20) SK-LP...   Nov 12 2008, 17:56
|- - zltigo   Цитата(VslavX @ Nov 12 2008, 20:56) Да, т...   Nov 12 2008, 19:40
||- - VslavX   Цитата(zltigo @ Nov 12 2008, 21:40) Eсть ...   Nov 12 2008, 21:02
|- - lebiga   Цитата(VslavX @ Nov 12 2008, 20:56) Да, т...   Nov 13 2008, 08:21
|- - VslavX   Цитата(lebiga @ Nov 13 2008, 10:21) А теп...   Nov 13 2008, 12:23
|- - lebiga   В общем так... После многочисленных тестов на трех...   Dec 10 2008, 10:35
|- - VslavX   Цитата(lebiga @ Dec 10 2008, 12:35) В общ...   Dec 10 2008, 11:03
- - brag   прочитал этот топик, думаю, стоит ли использовать ...   Dec 16 2008, 11:30


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

 


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


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