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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> msp430f5438 перезапускается, непонятны причины
rezident
сообщение Oct 20 2010, 07:17
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(ih_ @ Oct 20 2010, 13:04) *
Попробуйте резонатор заменить на генератор.
Не нужно ему менять на генератор. Нужно плату для конечного устройства сделать нормальную, оттрасировав ее в соответствии с требованиями по помехоустойчивости.
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Oct 20 2010, 15:06
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



Конденсаторы по питанию не помогли?
По мне так проблема чисто аппаратная. Вы можете представить на суд схему? Если есть осциллограф посмотрите цепи питания и ресет при включении нагрузки. Развёртку поставьте в ждущем режиме.


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
GlueBF
сообщение Oct 21 2010, 08:58
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Цитата(KARLSON @ Oct 20 2010, 19:06) *
Конденсаторы по питанию не помогли?


Нет, к сожалению.

Цитата(KARLSON @ Oct 20 2010, 19:06) *
Если есть осциллограф посмотрите цепи питания и ресет при включении нагрузки. Развёртку поставьте в ждущем режиме.


Попробую. Как зарегистрирую - приведу здесь осциллограммы.
Go to the top of the page
 
+Quote Post
GlueBF
сообщение Oct 22 2010, 06:13
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Объясните, пожалуйста поведение MSP430 при "появлении неисправности осциллятора".
OFIE - по умолчанию отключен. Произошла неисправность осциллятора, что дальше? Почему и по какому пути произойдет перезапуск МК?


Даже если обработать прерывание, например так:

...

SFRIE1 = OFIE; // Enable osc fault interrupt

...

#pragma vector=UNMI_VECTOR
__interrupt void UNMI_ISR(void) {
do {
UCSCTL7 &= ~(XT1LFOFFG + DCOFFG); // Clear XT1 & DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear OSC Fault flag
}while ( (SFRIFG1 & OFIFG) );
};


К чему это приведет?
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 22 2010, 13:56
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(GlueBF @ Oct 22 2010, 12:13) *
Объясните, пожалуйста поведение MSP430 при "появлении неисправности осциллятора".
OFIE - по умолчанию отключен. Произошла неисправность осциллятора, что дальше? Почему и по какому пути произойдет перезапуск МК?
Какой-такой перезапуск? 07.gif Вы вообще раздел 4.2.12 UCS Module Fail-Safe Operation в User's Manual читали? Никакого перезапуска не будет. Произойдет автоматическое переключение MCLK на тактирование от DCO и ... МК продолжит выполнение программы, тактируясь от DCO. Задача программиста "отловить" эту ситуацию, используя предоставленные ему аппаратные возможности, и после восстановления работоспособности генератора (пропадания ошибки) переключить тактирование обратно, на генератор, который вызвал сбой тактирования (если оно нужно, конечно). Чтобы этого избежать, я обычно советую использовать именно внутренний DCO для тактирования MCLK. А периферию, требующую более стабильного источника тактирования, можно подключить к внешним генераторам, настроив ACLK и SMCLK на тактирование от них (от генераторов XT1 или XT2).
Цитата(GlueBF @ Oct 22 2010, 12:13) *
Даже если обработать прерывание, например так:
...
К чему это приведет?
Ни к чему полезному это не приведет. Вначале желательно переключить тактирование на исправные генераторы или на DCO. Дождаться пропадания ошибки генератора, опрашивая в цикле соответствующие флаги. После устранения ошибки вновь настроить источники MCLK, SMCLK и ACLK на тактирование от внешних генераторов, которые сбойнули.
Go to the top of the page
 
+Quote Post
remote_job
сообщение Oct 23 2010, 08:35
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 14-03-08
Пользователь №: 35 915



Цитата(GlueBF @ Oct 22 2010, 10:13) *
OFIE - по умолчанию отключен. Произошла неисправность осциллятора, что дальше? Почему и по какому пути произойдет перезапуск МК?

Перезапуска не будет. Флаги сбоя тактирования не инициируют перезапуск, а просто информируют о событии. Что делать? Это Ваша проблема smile.gif можете перезапускать, можете пытаться возобновить тактирование.
Go to the top of the page
 
+Quote Post
GlueBF
сообщение Oct 25 2010, 07:02
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Ну я все про свой случай.
Конкретно у меня может произойти перезапуск МК. Если считать это программной ошибкой, то по какому пути происходит этот перезапуск?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 25 2010, 07:31
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(GlueBF @ Oct 25 2010, 10:02) *
Ну я все про свой случай...

Послушайте.
У Вас аппаратная проблема, связанная с влиянием помех на плату и микроконтроллер.
Микроконтроллер сбоит, поскольку из-за помех неправильно декодирует команду или срабатывает BOD. В результате он или вылетает на начало, или попадает в вечный цикл.
Программными средствами можно снизить влияние помех, но для этого нужно иметь достаточно опыта и разбираться в происходящих процессах.
Чем раньше Вы займетесь помехоустойчивостью, тем быстрее получите результат.
Не откладывайте же.
Вот здесь самая лучшая статья на эту тему.
http://eewiki.ru/wiki/%D0%9F%D0%BE%D0%BC%D...%82%D0%B2%D0%B0


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
GlueBF
сообщение Oct 25 2010, 07:39
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Цитата(Dog Pawlowa @ Oct 25 2010, 11:31) *
У Вас аппаратная проблема, связанная с влиянием помех на плату и микроконтроллер.

Это я уже понял.
Цитата(Dog Pawlowa @ Oct 25 2010, 11:31) *
Вот здесь самая лучшая статья на эту тему.

Спасибо за ссылку.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 20:54
Рейтинг@Mail.ru


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