|
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
|
|
|
|
|
Jun 27 2016, 07:19
|

Знающий
   
Группа: Участник
Сообщений: 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]
--------------------
Пролетарий умственного труда.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|