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

 
 
> 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
lebiga
сообщение Nov 9 2008, 15:15
Сообщение #5


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

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



Цитата(VslavX @ Nov 8 2008, 12:21) *
Ну вот я тоже позанимался - вижу опережение данных перед тактовой на 6нс - не работает.


Мне немного помог конденсатор 15пик на тактовую и включенная подтяжка этого сигнала в LPC2368.
НО все это шаманство, день от дня работает по-разному. Платы с starterkit (8 шт) с LPC2378 и KS8721BL работают как часы. То ли я так развел неудачно, то ли 2368 и 2378 EMAC модули различатся ???
Go to the top of the page
 
+Quote Post
VslavX
сообщение Nov 9 2008, 19:00
Сообщение #6


embarrassed systems engineer
*****

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



Цитата(lebiga @ Nov 9 2008, 17:15) *
Мне немного помог конденсатор 15пик на тактовую и включенная подтяжка этого сигнала в LPC2368.
НО все это шаманство, день от дня работает по-разному. Платы с starterkit (8 шт) с LPC2378 и KS8721BL работают как часы. То ли я так развел неудачно, то ли 2368 и 2378 EMAC модули различатся ???

С конденсатором как раз понятно - затянулся немного фронт, пороги переключения у двух отдельных чипов (9161 и LPC) разные, и зависят от кучи факторов - вот времянка немного и "сыграла" .
А какой именно "старперкит", если не секрет? Печатная плата там случайно не 4-х+ слойная?
Я сейчас пробую именно на 2378 - симптомы те же самые что и у Вас. Есть платы и на 2368 - могу и их погонять (трассировка, правда, там совсем другая - эксперимент не слишком корректный будет), но не думаю, что 78-ые принципиально от 68-ых отличаются.
Посмотрел даташит на SAM7X - у них Tpd по данным ETXxx до 15.9нс. Теперь я понимаю почему у них в Errata на SAM7X есть скромный такой пунктик "RMII is not functional" smile.gif. А вот Tsu по ERXxx/ERDV - достаточно хороши - 2нс . Глупо, конечно, экстраполировать данные от SAM7 на LPC (ну ясен пень - SAM7 в тыщу разов круче biggrin.gif) , но технология более-менее одинаковая, будем надеятся что прием со сдвинутой RMII-тактовой заработает на LPC23xx нормально. А там может и NXP чего хорошего по времянке отпишет.
Go to the top of the page
 
+Quote Post
lebiga
сообщение Nov 10 2008, 08:20
Сообщение #7


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

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



Цитата(VslavX @ Nov 9 2008, 22:00) *
А какой именно "старперкит", если не секрет? Печатная плата там случайно не 4-х+ слойная?

SK-LPC2378-S300
плата двухслойная
Go to the top of the page
 
+Quote Post
VslavX
сообщение Nov 12 2008, 17:56
Сообщение #8


embarrassed systems engineer
*****

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



Цитата(lebiga @ Nov 10 2008, 10:20) *
SK-LPC2378-S300
плата двухслойная

Да, там дизайн платы любопытный - двухсторонний монтаж, CPU и PHY практически один над другим с разных сторон платы - бутербродиком.
Я запустил, наконец, EMAC на прием. Tpd у DM9161 на линиях ERXD[1..0] примерно 13нс, задерживаем тактовую на DM9161 на 3нс, получаем Tsu на LPC по входам ERXD[1..0] примерно 4 нс. При этом все устойчиво работает - и прием и передача. Полдня пинговалось 1500-байтовыми пакетами - 0% loss.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 12 2008, 19:40
Сообщение #9


Гуру
******

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



Цитата(VslavX @ Nov 12 2008, 20:56) *
Да, там дизайн платы любопытный - двухсторонний монтаж...

Eсть несколько плат LPC24/23 двуслойных с односторонним монтажем и при этом без всяких проблем.


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


embarrassed systems engineer
*****

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



Цитата(zltigo @ Nov 12 2008, 21:40) *
Eсть несколько плат LPC24/23 двуслойных с односторонним монтажем и при этом без всяких проблем.

Угу. Я пока "для себя" проблему так разложил - 30% трассировка, 70% проблема Давикома.
Трассировка у нас на этой проблемной плате неидеальная - есть что поулучшать, но и не беспредел - все возвратные земельки/питания в наличии имеются, раздача клоков выравнена и согласована - никаких "левых: отражений. А вот Давиком - чип достаточно древний и с достаточно мутным даташитом, да и скоп показывает, что вроде как все требования Tsu/Th выполняются.
Сейчас будет еще одна итерация платы с 9161 (время жмет - не дали добро на быстрый перепрыг на Макрель) - там с длиной тактовых цепей и землями поиграемся - в свете результатов экспериментов, ну а потом - вплотную займемся Макрелью.
NXP на вопрос по Tpd/Tsu/Th уже полторы недели молчит, на ранее заданные вопросы по MII management - три недели молчок. Подтверждение на вопросы пришло - типа рассматривают. Ну OK, еще подождем - все пока обычно - как для бесплатного саппорта.
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
|- - zltigo   Цитата(VslavX @ Nov 8 2008, 12:21) ..имет...   Nov 8 2008, 10:16
||- - VslavX   Цитата(zltigo @ Nov 8 2008, 12:16) Вопрос...   Nov 8 2008, 20:36
|- - 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 Текстовая версия Сейчас: 29th June 2025 - 04:40
Рейтинг@Mail.ru


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