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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> msp430f2254. Зависание и выполнение произвольного куска кода в условиях помех
k155la3
сообщение Jun 27 2016, 08:38
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(Obam @ Jun 27 2016, 11:28) *
Эт когда это я такое писал?

Виноват, ошибочка.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 27 2016, 08:39
Сообщение #17


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(emark @ Jun 24 2016, 15:03) *
Кто-нибудь сталкивался таким? Как решили?


Цитата
Если MCLK сделать от DCO проблема исчезает.


^)

Ещё, чисто программно, аккуратнее с указателями на функции.
MISRA, например, явно запрещает неконстантные указатели не код - видимо, не зря


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
emark
сообщение Jun 27 2016, 12:34
Сообщение #18


Участник
*

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



Цитата(Obam @ Jun 27 2016, 12:19) *
Подробнее чем в 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]


Ну да, поэтому у нас и 12MГц, а не 16
Go to the top of the page
 
+Quote Post
Obam
сообщение Jun 27 2016, 12:38
Сообщение #19


Знающий
****

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



Табличка как бы намекала на зависимость от напряжения питания и правильность установки LFXT1Sx.


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


Участник
*

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



Цитата(AlexandrY @ Jun 27 2016, 13:23) *
Да, бывают такие случаи.

Тогда надо сделать так чтобы микроконтроллер не становился антенным противовесом.
Т.е. надо создать искусственный противовес рядом с кварцем, это может быть USB кабель, оплетка какого-нибудь экранированного интерфейсного кабеля, например CAN или плейн большой площади.

Тогда можете тыкать отверткой прямо в ноги кварца и ничего не произойдёт.


ммм... видимо немного не ясно написал. я замыкаю ноги кварца, а не поочередно в них тычу.

противовес подсоединен к земле рядом с кварцем?

а как это сделать в автономном аккумуляторном устройстве?

Цитата(k155la3 @ Jun 27 2016, 13:01) *
Чтобы я делал, IMHO
- если есть возможность - задать внешнее "неубиваемо-гарантированое" тактирование и проверить гипотенузу что вылет из-за слета тактирования
(или помехи на тактовый вход)
- для ВЧ тактирования должен отрабатывать флаг неисправности генератора.
и даже если тактирование вообще нет - процессор должен переключаться на VLO (по F22XX семейству точно не знаю)
- проверить тип кварца, его "глючность" (контафакт), обвеску-емкости / настройку генератора.
Рекомендации по типовой схеме включения из даташита на кварц.
Мне попадались глючные 32768.
- проверить как девайс реагирует на ВЧ импульсную помеху
(смс на рядом лежащий мобильник). Эсли слетатет - экранировать - фильтровать.
итд в томже стиле sm.gif


это все уже проделано...

Цитата(Obam @ Jun 27 2016, 17:38) *
Табличка как бы намекала на зависимость от напряжения питания и правильность установки LFXT1Sx.

Специально еще раз проверил. Все правильно.

Цитата(_3m @ Jun 27 2016, 11:30) *
Было 1-в-1 как у вас, включая самопроизвольное стирание флэш.
Перешел на тактирование от dco с периодической подстройкой по кварцу. По другому не лечится: в msp кварцевый генератор малопотребляющий, амплитуда на кварце мизерная он сбивается от малейшего чиха. Сам процессор однотактный а они капризны в отношении тактирования. Так что на экранирование и переразводку можете даже не тратить время - не поможет.
При работе от dco msp очень устойчив.


Помеха всегда попадает потому что идеальной защиты от помех не бывает. Вопрос в степени ослаблении помехи и чувствительности входов МК.
Попробуйте сбить старый 4-х тактовый pic16 или классический 12-тактовый mcs-51 (cmos версию). Они "тыкание" в кварц вообще не замечают. Если кварц закоротить останавливаются, раскоротишь продолжают работать с того же места.


да... Собрали такое же устройсто на STM-е, показал себя в этом отношении покрепче.
Go to the top of the page
 
+Quote Post
emark
сообщение Jun 28 2016, 08:49
Сообщение #21


Участник
*

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



Цитата(Obam @ Jun 27 2016, 12:19) *
Опять же п. 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." - на этот пункт эрраты часом нет?


А это из какой errat-ы? В SLAZ167 такого нет, да и организация пунктов там другая.

По смыслу тоже не понятно. Если биты не меняются, как тогда цпу тактируется? Какими-то окольными путями что ли?
Go to the top of the page
 
+Quote Post
k155la3
сообщение Jun 28 2016, 10:55
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



будет ли вылет или завес, если
---
источник для MCLK <-- DCO
а кварц будет востребован например для таймера или чего другого
TIMER <-- ACLK <-- XT
---
тыкаем по Вашей методк кварц, и ... ?

Цитата
... как тогда цпу тактируется? Какими-то окольными путями что ли?

Мониторили ли через контрольные выходы потров SELS(MCLK) что происходит на линии MCLK при "вылете" ?
Будет видно, на какую частоту-источник уходит тактирование


Go to the top of the page
 
+Quote Post
Obam
сообщение Jun 28 2016, 11:16
Сообщение #23


Знающий
****

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



Цитата(emark @ Jun 28 2016, 12:49) *
А это из какой errat-ы? В SLAZ167 такого нет, да и организация пунктов там другая.

По смыслу тоже не понятно. Если биты не меняются, как тогда цпу тактируется? Какими-то окольными путями что ли?


Это из User's Guide SLAU144J гл.5 п. 5.2.7, про этот пункт интересовался эрратой.


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


Участник
*

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



Цитата(k155la3 @ Jun 28 2016, 15:55) *
будет ли вылет или завес, если
---
источник для MCLK <-- DCO
а кварц будет востребован например для таймера или чего другого
TIMER <-- ACLK <-- XT
---
тыкаем по Вашей методк кварц, и ... ?


Так завесить практически не удается (если отрабатывать прерывание по сбою генератора)

у меня сейчас сделанотак:
  • MCLK от DCO;
  • ACLK от кварца;
  • частоты DCO и кварца одинаковые;
  • разрешено прерывание по сбою генратора;
  • в прерывании подтверждаю переход на DCO и пытаюсь запустить кварц, если в течении примерно 10 мс не удалось, то сброс.

Go to the top of the page
 
+Quote Post
sasa_c
сообщение Jun 30 2016, 05:46
Сообщение #25


Участник
*

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



А попробуйте для эксперимента добавить резистор на 5 МОм между входом генератора и + 3,3v, может сбои уменьшаться?
Go to the top of the page
 
+Quote Post
emark
сообщение Jul 1 2016, 10:49
Сообщение #26


Участник
*

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



Цитата(sasa_c @ Jun 30 2016, 10:46) *
А попробуйте для эксперимента добавить резистор на 5 МОм между входом генератора и + 3,3v, может сбои уменьшаться?


Можно попробовать.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jul 9 2016, 07:23
Сообщение #27


Гуру
******

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



Цитата(_3m @ Jun 27 2016, 09:30) *
При работе от dco msp очень устойчив.

Ну не очень он устойчив, но зато имеет хорошее свойство - при помехах, если срабатывает супервизор питания, то контроллер пересбрасывается, но содержимое памяти остается неиспорченным. Это позволяет реализовать восстановление текущего состояния программы, и пользователь может даже не заметить, что произошел сброс.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

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

 


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


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