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

 
 
> Отказы микроконтроллеров LPC, как часто бывают внешне невидимые?
Alechek
сообщение Jan 21 2010, 09:15
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Недавно изучал неисправное устройство - не работала часть функций, хотя внешне все исправно. Сразу пало подозрение на неисправность MCU (LPC2142).
Детальный анализ с JTAGом показал, что перестают возникать прерывания с таймеров. То есть в VICIRQStatus прерывание висит, а на обработку его мы перейти не можем. Это происходило если и TIMER0, и TIMER1 использовали прерывания. По отдельности все работало.

Замена MCU помогла пациенту. Но осадок остался: ведь устройство после включения исправно работало от пары минут до часу, потом отказывало. И сторожевые собаки здесь никак не помогут. Ведь получается неисправность может проявится в любое время, и, возможно, однократно...

Вопрос конкретный: какова вероятноть таких отказов?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
etoja
сообщение Jan 21 2010, 14:01
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Цитата(Alechek @ Jan 21 2010, 12:15) *
Детальный анализ с JTAGом показал, что перестают возникать прерывания с таймеров. То есть в VICIRQStatus прерывание висит, а на обработку его мы перейти не можем. Это происходило если и TIMER0, и TIMER1 использовали прерывания. По отдельности все работало.


Внутренняя тактовая частота вне допустимых значений.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jan 22 2010, 06:32
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(etoja @ Jan 21 2010, 19:01) *
Внутренняя тактовая частота вне допустимых значений.

Несколько тысяч устройств работают нормально, а у одного вдруг частота стала не та... при том что обмен по УАРТ идет без проблем twak.gif
Начался флейм... bb-offtopic.gif



Цитата(VslavX @ Jan 21 2010, 23:51) *
+1, еще бы проверить настройки флеша и в еррату не забыть глянуть.

Ага, а еще с бубном побегать и злых духов изгнать. cranky.gif
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 22 2010, 17:00
Сообщение #4


embarrassed systems engineer
*****

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



Цитата(Alechek @ Jan 22 2010, 08:32) *
Несколько тысяч устройств работают нормально

Ну так и сразу надо было написать что большая партия работает, телепаты еще НГ праздновать не закончили smile.gif

По LPC еще заметной статистики нет, а по Mega128 могу сказать что сталкивался с экземплярами где некоторая инструкция по определенному адресу неправильно исполняется - нашли по глюку в сложной арифметике. Переставляешь пару инструкций на этом месте - повезло что они были независимы и размер программы и все остальные байты не изменились - все работает, снижаешь тактовую - тоже работает (считает медленнее, но уже результат правильный), пришли к выводу что это глюк бита флеша инструкций - не успевает правильный код выдать. И в начале 2000-х такое еще попадалось 1 на 2000-3000 процессоров - меняли чип и проблема исчезала.

Поэтому, могу только повторить совет - попытайтесь снизить тактовую и добавить ws для флешки, не поможет - тогда действительно может и логика какая отказала, но, имхо, это редкость - заводские тесты такое должны бы поймать.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:31
Рейтинг@Mail.ru


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