|
msp430f2254. Зависание и выполнение произвольного куска кода в условиях помех |
|
|
|
Jun 24 2016, 12:03
|
Участник

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

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

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

|
Цитата(emark @ Jun 24 2016, 16:03)  Доброго времени суток! Столкнулся со следующей проблемой. Есть автономное устройство, собранное на msp430f2254. Внешний WatchDog на устройстве отсутствует (сэкономили  ). Питание аккумуляторное. От заказчика стали приходить претензии: зависает (лечится только переключением питания). Экспериментально было определено, что проблема в кварце (12 МГц). Но вопрос не в этом. Во время экспериментов я определил, что тыкая какой-нибудь железкой в ножки кварца на раз получаем такое зависание, а иногда (довольно часто) пыполнения кода программы, отвественного за стирания внутреннего программного Flash с понятным результатом. MCLK от кварца. Если MCLK сделать от DCO проблема исчезает. Кто-нибудь сталкивался таким? Как решили? Тыкать "…какой-нибудь железкой в ножки кварца…" не надо, он не для этого. Теоретически, если касанием XOUT колебания может и не будут сорваны, то касанием XIN - наверняка. Рекомендации самые простые: дорожки до кварца как можно кроче, нагрузочные ёмкости должны соответствовать параметрам кварца, под кварцем только малосигнальная земля (ни какой сильноточной). Аппаратный контроль за тактированием в MSP430 весьма развитый, отладчиком можно получить всё что нужно.
Сообщение отредактировал Obam - Jun 24 2016, 13:38
--------------------
Пролетарий умственного труда.
|
|
|
|
|
Jun 24 2016, 14:09
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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  Obam Цитата(emark @ Jun 24 2016, 18:09) ммм...... Jun 27 2016, 07:19   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|