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

 
 
> STM32F107 и DP83848: пропадает Ethernet
loltrol
сообщение Jan 17 2015, 19:02
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 17-01-15
Пользователь №: 84 649



Есть устройство на STM32F107 и физ. драйвере DP83848. Работает на PowerPac RTOS (full, не evaluation) из-под IAR 6.2.
Периодически отмирает Ethernet. Вначале падал чётко через 15 минут, грешили на какие-либо программные глюки. Однако впоследствии стал умирать совершенно случайно и внезапно. Может проработать 2 минуты, а может и 2 часа. Иногда встречаются периоды просветления и работает часов по 12.
Одновременно вертится несколько задач, но пробовали запускать лишь одну.
Когда Ethernet работал по 15 минут пробовали останавливать программу дебаггером - после продолжения всё равно работал те же 15 минут и умирал.
Ethernet умирает даже если прибор не подключён к ЛВС (т.е. запускаем, ждём минут 20-30 и подключаем сеть - ноль эмоций).
Какие могут быть подводные камни? Рука уже тянется к топору :-(
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
loltrol
сообщение Jan 20 2015, 14:26
Сообщение #2





Группа: Участник
Сообщений: 12
Регистрация: 17-01-15
Пользователь №: 84 649



Опишу ситуацию, чтобы другие не попадались: RMII интерфейс связи пришлось использовать по скудости пинов, но внимательно изучить разницу было недосуг - в итоге из виду ушло что тактирование приема данных от физдрайвера процом осущетсвляется самим процом (от сигнала пина MCO на пин ETH_RMII_REF_CLK) и естественно по оч короткому пути (15 мм). Тот же клок идет до физдравера по дорожке примерно 80-90 мм и на двухлучевом осциле замеряется задержка в 5-6 нс. Ну а дальше простая арифметика - задержка данных на пинах физдрайвера до 14 нс (по даташиту), плюс ход данных до проца до 5-6 нс (по замеру) - и имеем что может быть ситуация считывания процом данных которых еще нет (считывание данных идет вторым тактом - т.е. чз 20 нс а валидные данные могут появится чз 25 нс). Что, в пинципе, мы и имеем: плавающий эффект - то работает 2-3 дня, то дохнет чз 10-15 минут после включения - не отлипает, видимо, по особенностям софта (PP IAR). Наблюдая осцилом зависший Ethernet, видно что данные от физдрайвера идут абсолютно адекватные, а проц просто их игнорит. А если еще и плата плохо помыта и флюс под процом - эффект падежа гаратирован ((
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- loltrol   STM32F107 и DP83848: пропадает Ethernet   Jan 17 2015, 19:02
- - Aner   Именно эта связка у меня работает стабильно много ...   Jan 17 2015, 20:14
- - A. Fig Lee   Ета же связка если не имзменяет память и в STM3210...   Jan 17 2015, 21:53
- - loltrol   PLL3 тактируется кварцем (25МГц) и дает на выходе ...   Jan 18 2015, 13:01
- - Aner   С плл все вроде так, смотрите дебагером что с прер...   Jan 18 2015, 13:52
- - loltrol   Разницу 10 и 100 не проверяли, в эрратах ничего не...   Jan 19 2015, 07:24
- - Aner   Разницу 10 и 100 так проверьте! Согласующие ре...   Jan 19 2015, 12:21
|- - A. Fig Lee   Цитата(Aner @ Jan 19 2015, 07:21) Разницу...   Jan 20 2015, 12:33
- - loltrol   Спасибо за помощь! Пока обнаружили другую проб...   Jan 20 2015, 09:55
|- - Aner   QUOTE (loltrol @ Jan 20 2015, 13:55) Спас...   Jan 20 2015, 10:09
|- - Jury093   Цитата(loltrol @ Jan 20 2015, 12:55) Пока...   Jan 20 2015, 10:18
- - Aner   C PP давно ушел на Lwip, чего и вам советую. РР ну...   Jan 20 2015, 14:34
- - loltrol   Цитата(Aner @ Jan 20 2015, 14:34) C PP да...   Jan 20 2015, 19:38


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 11:09
Рейтинг@Mail.ru


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