|
Зависания EMAC AT91SAM7X256, не могу перезапустить ЕМАС |
|
|
|
Nov 19 2008, 14:59
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Всем привет. Вопрос вот такой. Есть девайс на основе МК ATMEL AT91SAM7X256. Девайс коммутирует несколько относительно мощных нагрузок и управляется оператором по Ethernet и с пульта местного управления. Так вот, иногда, при переключении нагрузок на МК отпадает модуль ЕМАС. И что самое интересное, что модуль может отпадать частично. Например, при если во время переключения нагрузки шла передача от ЕМАС в сеть, то может отвалиться только передающая часть ЕМАС, если принимал, то только приемная. С передатчиком справился, отслеживая таймаут процесса передачи и полностью реиницализируя ЕМАС. С приемником что то туплю. Есть какие нибудь мысли? Спасибо. PS: на счет разводки просьба вопроса не поднимать, интересует только программное решение проблемы.
--------------------
|
|
|
|
|
Nov 23 2008, 18:38
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(prottoss @ Nov 19 2008, 17:59)  Есть какие нибудь мысли? Есть все-таки мысль, что с софтом не все чисто, ибо это: Цитата ...если во время переключения нагрузки шла передача от ЕМАС в сеть, то может отвалиться только передающая часть ЕМАС, если принимал, то только приемная. выглядит странно. Точно битые пакеты (фрагменты) в приемном буфере нормально обрабатываются?
|
|
|
|
|
Nov 24 2008, 17:03
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(prottoss @ Nov 24 2008, 18:14)  Так вот о зависаниях приемной части ЕМАС я сужу по тому факту, что прерывания по приему пакета перестают возникать. Решение конечно не ахти какое но... может следует изобразить таймер, сбрасывающийся и по приему пакета. Если прерывания зависнут таймер истечет и по этому событию можно отключить и снова включить emac через PMC. Остается только подобрать правдоподобный интервал. Это если конечно присутствует 100% уверенность в существующем софте.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Nov 24 2008, 18:09
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(prottoss @ Nov 24 2008, 19:08)  Там остается произвольное количество пакетов, и, после зависания, она не изменяется. ЕМАС в память больше ничего не ложит. Т.е. место точно есть, ошибок никаких точно нет, а приемник стоит - я правильно понимаю? Цитата(prottoss @ Nov 24 2008, 20:19)  Софт работает 100% уже около полугода. Да и проблема достаточно локализирована. Вопрос в том, работает ли он в идеальных условиях (без потерь/искажений пакетов), или же в приближенных к реальным (с потерями/искажениями пакетов, но без ЭМ-помех)?
|
|
|
|
|
Nov 25 2008, 02:22
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(aaarrr @ Nov 25 2008, 01:09)  Т.е. место точно есть, ошибок никаких точно нет, а приемник стоит - я правильно понимаю? Да. Т.е. перестают возникать прерывания от приемника ЕМАС. Цитата(aaarrr @ Nov 25 2008, 01:09)  Вопрос в том, работает ли он в идеальных условиях (без потерь/искажений пакетов), или же в приближенных к реальным (с потерями/искажениями пакетов, но без ЭМ-помех)? Без подключенных мощных реле сервер работает, т.е. таких проблем не возникает. С этими реле, иногда, возникают сбои, о которых я пишу. Отпадает приемник или передатчик ЕМАС, либо все вместе. С передатчиком я разобрался. С приемником пока не получается.
--------------------
|
|
|
|
|
Nov 25 2008, 10:42
|
Местный
  
Группа: Свой
Сообщений: 320
Регистрация: 13-09-06
Пользователь №: 20 348

|
Цитата(prottoss @ Nov 25 2008, 05:22)  Без подключенных мощных реле сервер работает, т.е. таких проблем не возникает. С этими реле, иногда, возникают сбои, о которых я пишу. Отпадает приемник или передатчик ЕМАС, либо все вместе. С передатчиком я разобрался. С приемником пока не получается. Попробуйте землю платы в точке установки разъема Ethernet через высоковольтный конденсатор на корпус посадить
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|