Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ARM9+DM9161+температура выше 45 градусов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
MTh
Собственно суть сабжа в теме.
Немного подробностей:
Процессор AT91SAM9260, сеть DM9161, проц тактируется кварцем 18.432 МГц, сеть 50 МГц (HXO-36). Сеть, проц, кварцы пропаял. Не помогло.

При попытке передачи пакетов в консоль сыпятся сообщения TX Overrun. Resetting buffers. На пинги отвечает. Есть подозрение что кварц от нагрева "уплывает" и при передаче длинных пакетов начинаются проблемы с синхронизацией. При подключении через 10 МБит хаб, проблема уходит.

Сейчас поставил вторую плату (прибор серийный) - греется. Минут через 20 буду проверять.

Какие будут предложения?

P.S. Посчитал данную тему полезной. Поиск не помог.

UPD: Со второй платой такой-же косяк...
VslavX
Цитата(MTh @ Apr 20 2009, 09:35) *
Собственно суть сабжа в теме.
Немного подробностей:
Процессор AT91SAM9260, сеть DM9161, проц тактируется кварцем 18.432 МГц, сеть 50 МГц (HXO-36). Сеть, проц, кварцы пропаял. Не помогло.
При попытке передачи пакетов в консоль сыпятся сообщения TX Overrun. Resetting buffers. На пинги отвечает. Есть подозрение что кварц от нагрева "уплывает" и при передаче длинных пакетов начинаются проблемы с синхронизацией. При подключении через 10 МБит хаб, проблема уходит.

Если 50MHz, то, я так понял, используется RMII? Тогда это похоже на старую проблему - DM9161 в RMII работает плохо: http://electronix.ru/forum/index.php?showt...;hl=RMII+DM9161
Sanya_kv
Может дело в разводке трансивера. Если разводил на автомате, то вполне вероятно мог пустить дорожку через "определенное" место.
MTh
Цитата(VslavX @ Apr 20 2009, 13:13) *
Если 50MHz, то, я так понял, используется RMII? Тогда это похоже на старую проблему - DM9161 в RMII работает плохо: http://electronix.ru/forum/index.php?showt...;hl=RMII+DM9161


Спасибо! Почитал. Завтра попробую.
Хотя не совсем соответствует моей проблеме - пинги идут всегда. Независимо от температуры.


Цитата(Sanya_kv @ Apr 20 2009, 13:46) *
Может дело в разводке трансивера. Если разводил на автомате, то вполне вероятно мог пустить дорожку через "определенное" место.


Автомат отложил еще со времен 1 курса и PCAD2001...
А вот про определенное место хотел бы услышать подробнее.
Rst7
Цитата
Хотя не совсем соответствует моей проблеме - пинги идут всегда. Независимо от температуры.


Тогда копайте софт (хотя, честно говоря, корреляция с температурой не ясна). Что за стек-то?

ЗЫ Пинги идут всегда - в смысле плата всегда отвечает на пинги со стороны большого брата?
АДИКМ
DM9161 без буквы А или B ?
VslavX
Цитата(MTh @ Apr 20 2009, 15:03) *
Спасибо! Почитал. Завтра попробую.
Хотя не совсем соответствует моей проблеме - пинги идут всегда. Независимо от температуры.

Пинг с какими параметрами? Попробуйте ключик -l 1400, например. Это удлинит тестовые пакеты.
MTh
Цитата(Rst7 @ Apr 20 2009, 15:22) *
Тогда копайте софт (хотя, честно говоря, корреляция с температурой не ясна). Что за стек-то?

ЗЫ Пинги идут всегда - в смысле плата всегда отвечает на пинги со стороны большого брата?


RMII. Передача по протоколу UDP.
Да, всегда отвечает.

Цитата(АДИКМ @ Apr 20 2009, 15:46) *
DM9161 без буквы А или B ?

Установлен DM9161AEP


Цитата(VslavX @ Apr 20 2009, 16:30) *
Пинг с какими параметрами? Попробуйте ключик -l 1400, например. Это удлинит тестовые пакеты.

Пинг со стандартными параметрами. Попробую.
Rst7
Цитата
RMII.

Это не стек, это физический интерфейс.

Цитата
Передача по протоколу UDP.


Размер посылаемых UDP-пакетов под помидоры? Если да, проверяйте длинным пингом, и если будет дропать пакеты - копайте в сторону ухода частоты генераторов.
IgorMarx
Кварц можно проверить "вручную". Если есть срыв частоты от температуры, то она обычно уходит существенно от резонансной. Напишите длинный цикл или запрограммируйте таймер для моргания светодиодом, рассчитайте так, чтобы он моргал с частотой 1 герц. Потом измерьте в течение минуты по секундомеру, сколько моргов.

Это несложно, заёмет минут 10-20, зато сомнений не останется. Можно кварец принудительно подогреть.
3.14
2 MTh
В чем проблема поставить кварц в индустриальном исполнении (таких не мало) и индустриальный генератор (например Epson), чтоб устранить фактор температуры.
Второе, в чем собственно "ужас" трабла? У меня стоят KS8721 так же с RMII, при большой нагрузке на сетевой интерфейс (большие файлы по FTP кидать) так же получаю TX Overrun. Resetting buffers (парочку на десяток мегабайт), дык стек TCP/IP это все-равно исправит ...
Я склонен думать, что дело в драйвере.
Rst7
Цитата
рассчитайте так, чтобы он моргал с частотой 1 герц. Потом измерьте в течение минуты по секундомеру, сколько моргов.


Ага, щас. Там допуск требуется 50ppm. Максимум, когда еще живет - где-то до 150ppm. Много Вы секундомером намеряете?
MTh
Цитата(3.14 @ Apr 21 2009, 08:36) *
2 MTh
В чем проблема поставить кварц в индустриальном исполнении (таких не мало) и индустриальный генератор (например Epson), чтоб устранить фактор температуры.
Второе, в чем собственно "ужас" трабла? У меня стоят KS8721 так же с RMII, при большой нагрузке на сетевой интерфейс (большие файлы по FTP кидать) так же получаю TX Overrun. Resetting buffers (парочку на десяток мегабайт), дык стек TCP/IP это все-равно исправит ...
Я склонен думать, что дело в драйвере.


Генератор стоит Epson HX0-36

Ужас трабла в том что прога которая рулит прибором валится после передачи нескольких пакетов.

Я начал рыть по линуксу - нарыл интересную вещь.
Не смотря на то что в ядре стоит поддержка Davicom'a и MACB, при запуске, давикомовский драйвер проходит регистрацию но дальше не работает. А вот затем рулит macb, если его маленько покрутить - то при запуске линукса видно мой дебажные сообщения. А вот для davicom'овского файла ничего подобного. Только registered и все. Вот лог:

Код
Davicom DM9161E: Registered new driver
Davicom DM9161A: Registered new driver
Davicom DM9131: Registered new driver
macb macb: detected PHY at address 0 (ID 0181:b8a0)
eth0: Atmel MACB at 0xfffc4000 irq 21 (04:05:fe:ed:00:18)


Для меня проще всего сейчас перекрутить драйвера так, чтобы сеть работала на 10 МБит.
U-Boot я переделал. А вот с линуксом пока не разобралсо.
lebiga
Цитата(VslavX @ Apr 20 2009, 13:13) *
Если 50MHz, то, я так понял, используется RMII? Тогда это похоже на старую проблему - DM9161 в RMII работает плохо: http://electronix.ru/forum/index.php?showt...;hl=RMII+DM9161

Да 100% - это та-же проблема. Паяй RC цепочки на CLK - как описано в ссылке выше
MTh
Цитата(lebiga @ Apr 22 2009, 11:33) *
Да 100% - это та-же проблема. Паяй RC цепочки на CLK - как описано в ссылке выше


Там проблема наоборот. У них при низкой температуре не работает... а у меня при высокой. Хотя попробую наверное, позже.

На данный момент поправил драйвер. Завтра напишу как и что.
VslavX
Цитата(MTh @ Apr 22 2009, 12:19) *
Там проблема наоборот. У них при низкой температуре не работает... а у меня при высокой. Хотя попробую наверное, позже.

Температура особо не причем, просто так проявлялось в частном случае нашей платы - с конкретной геометрией трассировки. У Вас другой процессор и, скорее всего, другая геометрия клока, поэтому температура может влиять и совсем по-другому. Длинные пинги какой результат дали?
MTh
Цитата(VslavX @ Apr 22 2009, 13:04) *
Температура особо не причем, просто так проявлялось в частном случае нашей платы - с конкретной геометрией трассировки. У Вас другой процессор и, скорее всего, другая геометрия клока, поэтому температура может влиять и совсем по-другому. Длинные пинги какой результат дали?


Все нормально. Работает как часы.
dch
работает в смысле нормально :-) исправилось или проблема остапась, в MII два клока один на прием второй на передачу в RMII один - но по идее даже на длинных пакетах не должно ничего особенного набегать
MTh
Цитата(dch @ Apr 22 2009, 22:33) *
работает в смысле нормально :-) исправилось или проблема остапась, в MII два клока один на прием второй на передачу в RMII один - но по идее даже на длинных пакетах не должно ничего особенного набегать


Работает - в смысле пинг идет и на 100 МБитах без всяческих косяков.

Сейчас переправил драйвер и микросхемка конфигурится так что кроме как на 10 МБит она не запускается. Прибор в печке. Через час выяснится что и как.
MTh
Вот документ с описанием, что, где и как править. Надеюсь будет полезным. Нажмите для просмотра прикрепленного файла
MTh
Печку прошли. Все ок.
VslavX
Цитата(MTh @ Apr 23 2009, 06:18) *
Печку прошли. Все ок.

Это хорошо, что прошли. Но Вы "замели проблему под ковер" вместо выяснения настоящей причины. При таком подходе в сложных проектах "мусор под ковром" имеет тенденцию накапливаться и вылазить оттуда в самый неподходящий момент sad.gif.
MTh
Цитата(VslavX @ Apr 23 2009, 08:18) *
Это хорошо, что прошли. Но Вы "замели проблему под ковер" вместо выяснения настоящей причины. При таком подходе в сложных проектах "мусор под ковром" имеет тенденцию накапливаться и вылазить оттуда в самый неподходящий момент sad.gif.


Спокойно. Проблема взята под контроль. Дальше либо замена микросхемы на KSXXXX либо попытаться разобраться с топологией разводки. Честно говоря на топологию разводки я не грешу (там линия всего 1.5 см)... но проверить - проверю.
Как будут новости - отпишусь.
lebiga
Цитата(MTh @ Apr 22 2009, 12:19) *
Там проблема наоборот. У них при низкой температуре не работает... а у меня при высокой. Хотя попробую наверное, позже.

На данный момент поправил драйвер. Завтра напишу как и что.


У меня не работало при повышении температуры до 50 градусов внутри закрытого корпуса. RC помогли ненамного - пришлось ставить вентилятор на вытяжку
MTh
Цитата(lebiga @ Apr 23 2009, 13:47) *
У меня не работало при повышении температуры до 50 градусов внутри закрытого корпуса. RC помогли ненамного - пришлось ставить вентилятор на вытяжку

Хм. А скорость понижать не пробовали? Какие ошибки вываливались? Симптомы?
Dimmix
Подскажите однако, сетевой контроллер 9161 работает сам по себе или нужно дополнительное управление внешним контроллером

http://www.argussoft.ru/vendors_list/argus...ols/arm9_boards
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.