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

 
 
> msp430f5438 перезапускается, непонятны причины
GlueBF
сообщение Oct 18 2010, 06:16
Сообщение #1


Участник
*

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



Добрый день, участники форума. Столкнусля с такой проблемой при разработке устройства. Устройство служит для измерения тока и напряжения нагрузки. Нагрузка - обогреватель 1 кВт, питается от сети 220В.
При включении нагрузки (щелчок тумблера обогревателя) может произойти перезагрузка МК (с вероятностью 5-10 случаев из 100), а также просто "зависание" МК (с вероятностью 1-2 случая из 100).
Никак не могу понять в чем причина. Вообще аппаратная ли это проблема или программная.
МК стоит в плате MSP-TS430PZ5x100.
Если нужны еще какие-то подробности - опишу.

Сообщение отредактировал GlueBF - Oct 18 2010, 06:20
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GlueBF
сообщение Oct 18 2010, 09:15
Сообщение #2


Участник
*

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



Кусок кода с настройкой модуля тактирования:
CODE
// ***** Настройка модуля тактирования *****************************************
P5SEL|=BIT2+ // Задействовать P5.2 для XT2IN
BIT3; // Задействовать P5.3 для XT2OUT
UCSCTL6&=~XT2OFF; // Включить XT2
UCSCTL3|=SELREF_2; // Источник FLLref - REFO
UCSCTL4|=SELA_2; // Источник ACLK - REFO
do{ // Дождаться стабилизации XT2 и DCO
UCSCTL7&=~(XT2OFFG+ // Сбросить флаг неисправности XT2
XT1LFOFFG+ // Сбросить флаг неисправности XT1 (НЧ)
XT1HFOFFG+ // Сбросить флаг неисправности XT1 (ВЧ)
DCOFFG); // Сбросить флаг неисправности DCO
SFRIFG1&=~OFIFG; // Сбросить флаг неисправности осцилл.
} //
while (SFRIFG1&OFIFG); // Проверить флаг неисправности осцилл.
UCSCTL6&=~XT2DRIVE_2; // Частота XT2 16-24 МГц
UCSCTL4|=SELS_5+ // Источник SMCLK - XT2
SELM_5; // Источник MCLK - XT2
UCSCTL5|=DIVS_4; // SMCLK=XT2/16


Питание: 220В -> импульсный БП 25В -> DC/DC 3В.
Нагрузкой управляю руками, т.е. вручную включаю тумблер на обогревателе.

Цитата(jorikdima @ Oct 18 2010, 12:37) *
тумблер дает помеху. Либо тактирование срывается, а у вас нету соответствующего обработчика прерывания. Либо по питанию проблемы: кратковременная просадка, помеха...


Т.е. тактирование может срываться во время прихода помехи? Повторюсь, что зависание/перезагрузка происходят только в моменты включения/выключения нагрузки. Все остальное время МК работает стабильно.
Как корректно обработать прерывание при срыве тактирования?
Go to the top of the page
 
+Quote Post
_3m
сообщение Oct 19 2010, 10:58
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(GlueBF @ Oct 18 2010, 13:15) *
Кусок кода с настройкой модуля тактирования:
...
Питание: 220В -> импульсный БП 25В -> DC/DC 3В.
Нагрузкой управляю руками, т.е. вручную включаю тумблер на обогревателе.

Т.е. тактирование может срываться во время прихода помехи? Повторюсь, что зависание/перезагрузка происходят только в моменты включения/выключения нагрузки. Все остальное время МК работает стабильно.
Как корректно обработать прерывание при срыве тактирования?

Как я понял у вас кварц внешний. С внешним кварцем msp даже при микроскопических при помехах жить не будет!
Там боролись за микропотребление и понизили амплитуду генерации до такой степени что генератор ловит каждый чих.
Переходите на DCO (если он есть в вашем камне). При работе от внутреннего генератора никаких проблем с помехами не будет.

Go to the top of the page
 
+Quote Post
GlueBF
сообщение Oct 20 2010, 05:22
Сообщение #4


Участник
*

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



Да, кварц внешний.
Цитата(_3m @ Oct 19 2010, 14:58) *
Переходите на DCO (если он есть в вашем камне). При работе от внутреннего генератора никаких проблем с помехами не будет.

Спасибо за совет, сейчас начал копать в эту сторону.
Go to the top of the page
 
+Quote Post
ih_
сообщение Oct 20 2010, 07:04
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422



Цитата(GlueBF @ Oct 20 2010, 09:22) *
Да, кварц внешний.
Попробуйте резонатор заменить на генератор.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GlueBF   msp430f5438 перезапускается   Oct 18 2010, 06:16
- - jorikdima   тумблер дает помеху. Либо тактирование срывается, ...   Oct 18 2010, 08:37
- - Pavel V.   Как настроено тактирование? Как организовано питан...   Oct 18 2010, 08:53
|- - rezident   Цитата(ih_ @ Oct 20 2010, 13:04) Попробуй...   Oct 20 2010, 07:17
- - KARLSON   По Питанию микросхемы повесьте электролит/тантал 2...   Oct 18 2010, 09:32
|- - GlueBF   Цитата(KARLSON @ Oct 18 2010, 13:32) По П...   Oct 18 2010, 09:42
- - Pavel V.   Скорее всего помеха пролезает по входным цепям - к...   Oct 18 2010, 10:16
|- - GlueBF   Цитата(Pavel V. @ Oct 18 2010, 14:16) как...   Oct 18 2010, 10:34
|- - jorikdima   Цитата(GlueBF @ Oct 18 2010, 14:34) Как к...   Oct 18 2010, 12:11
|- - GlueBF   Цитата(jorikdima @ Oct 18 2010, 16:11) Пр...   Oct 18 2010, 17:49
- - KARLSON   То что по питанию стоят ёмкости это я знаю. Я пред...   Oct 18 2010, 13:54
- - rezident   Цитата(GlueBF @ Oct 18 2010, 12:16) Вообщ...   Oct 18 2010, 17:13
- - KARLSON   Конденсаторы по питанию не помогли? По мне так про...   Oct 20 2010, 15:06
|- - GlueBF   Цитата(KARLSON @ Oct 20 2010, 19:06) Конд...   Oct 21 2010, 08:58
- - GlueBF   Объясните, пожалуйста поведение MSP430 при "п...   Oct 22 2010, 06:13
|- - rezident   Цитата(GlueBF @ Oct 22 2010, 12:13) Объяс...   Oct 22 2010, 13:56
|- - remote_job   Цитата(GlueBF @ Oct 22 2010, 10:13) OFIE ...   Oct 23 2010, 08:35
- - GlueBF   Ну я все про свой случай. Конкретно у меня может п...   Oct 25 2010, 07:02
- - Dog Pawlowa   Цитата(GlueBF @ Oct 25 2010, 10:02) Ну я ...   Oct 25 2010, 07:31
- - GlueBF   Цитата(Dog Pawlowa @ Oct 25 2010, 11:31) ...   Oct 25 2010, 07:39


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:27
Рейтинг@Mail.ru


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