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

 
 
> msp430f2254. Зависание и выполнение произвольного куска кода в условиях помех
emark
сообщение Jun 24 2016, 12:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 2-10-05
Пользователь №: 9 146



Доброго времени суток!

Столкнулся со следующей проблемой. Есть автономное устройство, собранное на msp430f2254. Внешний WatchDog на устройстве отсутствует (сэкономили sm.gif). Питание аккумуляторное. От заказчика стали приходить претензии: зависает (лечится только переключением питания). Экспериментально было определено, что проблема в кварце (12 МГц). Но вопрос не в этом. Во время экспериментов я определил, что тыкая какой-нибудь железкой в ножки кварца на раз получаем такое зависание, а иногда (довольно часто) пыполнения кода программы, отвественного за стирания внутреннего программного Flash с понятным результатом. MCLK от кварца. Если MCLK сделать от DCO проблема исчезает.

Кто-нибудь сталкивался таким? Как решили?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Obam
сообщение Jun 24 2016, 13:35
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(emark @ Jun 24 2016, 16:03) *
Доброго времени суток!

Столкнулся со следующей проблемой. Есть автономное устройство, собранное на msp430f2254. Внешний WatchDog на устройстве отсутствует (сэкономили sm.gif). Питание аккумуляторное. От заказчика стали приходить претензии: зависает (лечится только переключением питания). Экспериментально было определено, что проблема в кварце (12 МГц). Но вопрос не в этом. Во время экспериментов я определил, что тыкая какой-нибудь железкой в ножки кварца на раз получаем такое зависание, а иногда (довольно часто) пыполнения кода программы, отвественного за стирания внутреннего программного Flash с понятным результатом. MCLK от кварца. Если MCLK сделать от DCO проблема исчезает.

Кто-нибудь сталкивался таким? Как решили?


Тыкать "…какой-нибудь железкой в ножки кварца…" не надо, он не для этого. Теоретически, если касанием XOUT колебания может и не будут сорваны, то касанием XIN - наверняка.
Рекомендации самые простые: дорожки до кварца как можно кроче, нагрузочные ёмкости должны соответствовать параметрам кварца, под кварцем только малосигнальная земля (ни какой сильноточной).
Аппаратный контроль за тактированием в MSP430 весьма развитый, отладчиком можно получить всё что нужно.

Сообщение отредактировал Obam - Jun 24 2016, 13:38


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
emark
сообщение Jun 24 2016, 14:09
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 2-10-05
Пользователь №: 9 146



Цитата(Obam @ Jun 24 2016, 18:35) *
Тыкать "…какой-нибудь железкой в ножки кварца…" не надо, он не для этого. Теоретически, если касанием XOUT колебания может и не будут сорваны, то касанием XIN - наверняка.
Рекомендации самые простые: дорожки до кварца как можно кроче, нагрузочные ёмкости должны соответствовать параметрам кварца, под кварцем только малосигнальная земля (ни какой сильноточной).
Аппаратный контроль за тактированием в MSP430 весьма развитый, отладчиком можно получить всё что нужно.


Тыча, я имитировал помеху. Результат был очень похожий.

Меня смущает другое, возможность (и даже легкость), с которой можно MSP заставить выполнять произвольный кусок кода в прошивке. Обработка прерывания от сбоев генератора мне не помогла.

Цитата(Obam @ Jun 24 2016, 18:35) *
Аппаратный контроль за тактированием в MSP430 весьма развитый, отладчиком можно получить всё что нужно.

ммм... про отладчик поподробнее. У меня JTAG отладчик сразу виснет, если я подобными издевательствами занимаюсь.

Цитата(iosifk @ Jun 24 2016, 18:57) *
И уж если переразвести не удается, то можно сделать экраны из фольги и прикрыть ими от помех...


Мы этим и занимаемся (поскольку полностью от кварца отказаться не можем) + перевод MCLK на DCO

Сообщение отредактировал emark - Jun 24 2016, 13:59
Go to the top of the page
 
+Quote Post
Obam
сообщение Jun 27 2016, 07:19
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(emark @ Jun 24 2016, 18:09) *
ммм... про отладчик поподробнее. У меня JTAG отладчик сразу виснет, если я подобными издевательствами занимаюсь.


Подробнее чем в SLAU144J гл.5 не будет, а я так понимаю с нею вы знакомы. Странно, почему вам не удаётся обслужить OFIFG.
Опять же п. 5.2.7: "If a fault is detected for the crystal oscillator sourcing the MCLK, the MCLK is automatically switched to
the DCO for its clock source. This does not change the SELMx bit settings. This condition must be handled by user software." - на этот пункт эрраты часом нет?

Если вы действительно имитируете тяжёлую помеховую обстановку, то JTAG законно отваливается.

Кстати выдежка из DS ни чем не поможет?
[attachment=101469:Tbl.png]



--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- emark   msp430f2254. Зависание и выполнение произвольного куска кода в условиях помех   Jun 24 2016, 12:03
- - mcheb   Цитата(emark @ Jun 24 2016, 15:03) Как ре...   Jun 24 2016, 12:49
|- - emark   Цитата(mcheb @ Jun 24 2016, 17:49) Устано...   Jun 24 2016, 13:52
|- - iosifk   Цитата(Obam @ Jun 24 2016, 16:35) Тыкать ...   Jun 24 2016, 13:57
|- - jcxz   Цитата(emark @ Jun 24 2016, 20:09) Тыча, ...   Jun 27 2016, 05:37
|- - emark   Цитата(Obam @ Jun 27 2016, 12:19) Подробн...   Jun 27 2016, 12:34
|- - emark   Цитата(Obam @ Jun 27 2016, 12:19) Опять ж...   Jun 28 2016, 08:49
|- - Obam   Цитата(emark @ Jun 28 2016, 12:49) А это ...   Jun 28 2016, 11:16
- - k155la3   Проверьте, не открыт ли какойнить флаг прерывания,...   Jun 26 2016, 14:10
|- - emark   Цитата(k155la3 @ Jun 26 2016, 19:10) Пров...   Jun 26 2016, 16:13
|- - k155la3   Цитата(emark @ Jun 26 2016, 19:13) Эти вс...   Jun 27 2016, 08:01
|- - Obam   Цитата(k155la3 @ Jun 27 2016, 12:01) Цита...   Jun 27 2016, 08:28
|- - k155la3   Цитата(Obam @ Jun 27 2016, 11:28) Эт когд...   Jun 27 2016, 08:38
- - _3m   Цитата(emark @ Jun 24 2016, 15:03) ... ты...   Jun 27 2016, 06:30
|- - iosifk   Цитата(_3m @ Jun 27 2016, 09:30) Помеха в...   Jun 27 2016, 08:26
|- - Dog Pawlowa   Цитата(_3m @ Jun 27 2016, 09:30) При рабо...   Jul 9 2016, 07:23
- - AlexandrY   Цитата(emark @ Jun 24 2016, 15:03) Кто-ни...   Jun 27 2016, 08:23
|- - emark   Цитата(AlexandrY @ Jun 27 2016, 13:23) Да...   Jun 27 2016, 13:14
- - MrYuran   Цитата(emark @ Jun 24 2016, 15:03) Кто-ни...   Jun 27 2016, 08:39
- - Obam   Табличка как бы намекала на зависимость от напряже...   Jun 27 2016, 12:38
- - k155la3   будет ли вылет или завес, если --- источник для MC...   Jun 28 2016, 10:55
|- - emark   Цитата(k155la3 @ Jun 28 2016, 15:55) буде...   Jun 28 2016, 15:44
- - sasa_c   А попробуйте для эксперимента добавить резистор на...   Jun 30 2016, 05:46
- - emark   Цитата(sasa_c @ Jun 30 2016, 10:46) А поп...   Jul 1 2016, 10:49


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

 


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


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