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

 
 
> Не стартует STM32 по RESET при включении
IEC
сообщение Aug 2 2013, 06:55
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 263
Регистрация: 22-03-05
Из: г. Харьков, Украина
Пользователь №: 3 598



Здравствуйте все!

Посмотрел на форуме все, что касается RESET для STM32.
Внятного решения не нашел.

Посоветуйте пожалуйста!
Плата сделана на STM32F407VGT.

1. При включении питания проходит сброс, формируется устойчивый фронт, но процессор не стартует.
При нажатии на кнопку RESET , фронт формируется аналогичный, программа выполняется как и надо.

2. При нажатой кнопке RESET включаем питание, потом отпускаем,фронт формируется, но процессор не стартует.

3. Дополнительно еще поставил супервизор с задержкой 350 мс, фронт RESET немного более крутой,
но процессор все равно не стартует при включении.

Но самое печальное что из 20 экземпляров плат всего 2 так себя ведут.

На одной из плат поменял процессор, но ничего не поменялось.
Все обвязки для RESET и BOOT0 перепаял.

В каком направлении копать?

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
truppik
сообщение Sep 30 2016, 08:55
Сообщение #2


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

Группа: Свой
Сообщений: 81
Регистрация: 24-07-14
Из: NA
Пользователь №: 82 352



Цитата(Сергей Борщ @ Sep 30 2016, 10:18) *
Посмотрите на картинку в моем сообщении. Для этих МК скорость нарастания питания не критична. Поэтому "удерживать МК в сбросе" не нужно. Совсем.

Вопрос такой по теме - а при медленном нарастании питания, не сбивается ли внутренний PLL, если он был сразу запущен при старте прошивки ?


--------------------
never know best.
Go to the top of the page
 
+Quote Post
Forger
сообщение Sep 30 2016, 09:01
Сообщение #3


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

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(truppik @ Sep 30 2016, 11:55) *
Вопрос такой по теме - а при медленном нарастании питания, не сбивается ли внутренний PLL, если он был сразу запущен при старте прошивки ?

Прошивка же не запустится, пока питание не дойдет до безопасной нормы (POR не даст).


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
truppik
сообщение Sep 30 2016, 11:25
Сообщение #4


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

Группа: Свой
Сообщений: 81
Регистрация: 24-07-14
Из: NA
Пользователь №: 82 352



Цитата(Forger @ Sep 30 2016, 12:01) *
Прошивка же не запустится, пока питание не дойдет до безопасной нормы (POR не даст).

а при достижении к примеру +3В после запуска прошивки медленное или быстрое плавание питания в пределах нормы (+3...+3.6В) уже не помешают работе PLL ?

Цитата(Obam @ Sep 30 2016, 13:54) *
Вот-вот, 2000мкФ эт перебор (по габаритам), а танталовых пару по 33..68 мкФ по питанию всегда полезно.

я как для наших АРМов от Миландра, так и от STM серий F0 F1 всегда вешал керамику 10мкф (или тантал до 22мкф) + 0.1мкф керамику на каждый вывод питания (разве что батарейное питание пропускал иногда, если места мало) и 10к+0.1мкф на reset и никогда проблем не возникало, питал от линейного стабилизатора всегда, аналог 1117 серии...


--------------------
never know best.
Go to the top of the page
 
+Quote Post
Forger
сообщение Sep 30 2016, 11:35
Сообщение #5


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

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(truppik @ Sep 30 2016, 14:25) *
а при достижении к примеру +3В после запуска прошивки медленное или быстрое плавание питания в пределах нормы (+3...+3.6В) уже не помешают работе PLL ?

Это от чего нужно питать камень, чтобы так плавало питание? От батарейки?



--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Sep 30 2016, 12:09
Сообщение #6


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

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Цитата(Forger @ Sep 30 2016, 18:35) *
Это от чего нужно питать камень, чтобы так плавало питание? От батарейки?


От любого автономного источника питания, наличие плохого контакта не должно гробить прошивку, как и работу самого алгоритма чипа.
Входное напряжение стабилизатора, через делитель на лапу PVD, её входной ток в пределах 80мка в сторону от VDD, (не в землю!!!). Можно сказать что между VDD и лапой PVD - измерительный мост.

Последовательность:
сработал внутренний ресет - старт работы ядра чипа, по факту напряжение 1,8в.
Активируем прерывание по нарастанию PVD до напряжения нормы для внешнего стабилизатора, особо торопящиеся могут запустить инстал части периферии, потом уход в ожидание прерывания.
В прибывании PVD переключаем вектор обработки на спад, и установка нижней границы безопасного уровня напряжения внешнего стаба, перезапуск прерывания.
После ожидания внешнего прерывания - код автоматом стартует при выходе из PVD. Можно безопасно выполнять программу.
При снижении напряжения внешнего стаба ниже порогового уровня - снова срабатывает PVD. Дальше уже всё зависит от требований надёжности алгоритма. Запасённой энергии во ВНЕШНЕЙ ёмкости на входе внешнего стабилизатора - хватит на 10-500мс. При этом напряжение питания самого чипа будет стабильным. Времени хватит на завершение записи сектора флешпамяти например, или на аварийное гашение внешней периферии с сохранением всех требуемых таймингов.

В любом случае после цикла обработки аврала - необходимо произвести программный сброс, либо программное выключение (с бесконечным циклом). Например для векторного движка можно применить только программное выключение, потому как механика ещё вращается. А для системы сбора инфы - достаточно программного сброса.

И ещё, вешать большие ёмкости на ноги чипа - нет смысла, но на входное питание стаба - да.
Go to the top of the page
 
+Quote Post
truppik
сообщение Sep 30 2016, 14:41
Сообщение #7


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

Группа: Свой
Сообщений: 81
Регистрация: 24-07-14
Из: NA
Пользователь №: 82 352



Цитата(AVI-crak @ Sep 30 2016, 15:09) *
Последовательность:
сработал внутренний ресет - старт работы ядра чипа, по факту напряжение 1,8в.
Активируем прерывание по нарастанию PVD до напряжения нормы для внешнего стабилизатора, особо торопящиеся могут запустить инстал части периферии, потом уход в ожидание прерывания.
В прибывании PVD переключаем вектор обработки на спад, и установка нижней границы безопасного уровня напряжения внешнего стаба, перезапуск прерывания.
После ожидания внешнего прерывания - код автоматом стартует при выходе из PVD. Можно безопасно выполнять программу.
При снижении напряжения внешнего стаба ниже порогового уровня - снова срабатывает PVD. Дальше уже всё зависит от требований надёжности алгоритма. Запасённой энергии во ВНЕШНЕЙ ёмкости на входе внешнего стабилизатора - хватит на 10-500мс. При этом напряжение питания самого чипа будет стабильным. Времени хватит на завершение записи сектора флешпамяти например, или на аварийное гашение внешней периферии с сохранением всех требуемых таймингов.

В любом случае после цикла обработки аврала - необходимо произвести программный сброс, либо программное выключение (с бесконечным циклом). Например для векторного движка можно применить только программное выключение, потому как механика ещё вращается. А для системы сбора инфы - достаточно программного сброса.

И ещё, вешать большие ёмкости на ноги чипа - нет смысла, но на входное питание стаба - да.


а не проще ли для всего этого ставить просто внешний детектор? к примеру MAX811


--------------------
never know best.
Go to the top of the page
 
+Quote Post
AVI-crak
сообщение Sep 30 2016, 15:52
Сообщение #8


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

Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894



Цитата(truppik @ Sep 30 2016, 21:41) *
а не проще ли для всего этого ставить просто внешний детектор? к примеру MAX811


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

Задействовать PVD - два smd резистора!!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- IEC   Не стартует STM32 по RESET при включении   Aug 2 2013, 06:55
- - Lmx2315   QUOTE (IEC @ Aug 2 2013, 10:55) ..повес...   Aug 2 2013, 07:00
- - Genadi Zawidowski   Напишите короткую программу получения импульсов на...   Aug 2 2013, 07:14
- - Jury093   Цитата(IEC @ Aug 2 2013, 10:55) В каком н...   Aug 2 2013, 08:29
- - sergk   Увеличьте конденсатор в цепи сброса- не хватает вр...   Aug 2 2013, 08:37
- - Сергей Борщ   "Не стартует" - это внешнее проявление н...   Aug 2 2013, 09:04
- - IEC   Цепи питания перепаял, на всех ножках питания 0.1 ...   Aug 2 2013, 09:28
|- - Jury093   Цитата(IEC @ Aug 2 2013, 13:28) Цепи пита...   Aug 2 2013, 10:57
- - adnega   Цитата(IEC @ Aug 2 2013, 10:55) Но самое ...   Aug 2 2013, 11:07
|- - IEC   Цитата(adnega @ Aug 2 2013, 13:07) У 407 ...   Aug 2 2013, 11:51
|- - Lmx2315   QUOTE (IEC @ Aug 2 2013, 15:51) А что так...   Aug 2 2013, 11:53
|- - adnega   Цитата(Lmx2315 @ Aug 2 2013, 15:53) errat...   Aug 2 2013, 12:00
- - pistoletov   Как-то уалось решить проблему? У меня подобная сит...   May 4 2015, 13:01
|- - adnega   Цитата(pistoletov @ May 4 2015, 16:01) Ка...   May 4 2015, 13:57
|- - pistoletov   Цитата(adnega @ May 4 2015, 16:57) 2. Оши...   May 4 2015, 16:56
|- - scifi   Цитата(adnega @ May 4 2015, 16:57) Вариан...   May 4 2015, 18:45
- - pistoletov   попробую другую прошивочку. Другой экземпляр нет в...   May 4 2015, 15:27
- - Golikov A.   без прерываний у вас не работает библиотечная функ...   May 4 2015, 17:47
- - pistoletov   Это речь о systick таймере? я не пользуюсь им. Но...   May 4 2015, 18:33
|- - adnega   Цитата(pistoletov @ May 4 2015, 21:33) пр...   May 5 2015, 06:41
- - x893   4 и 5 наиболее вероятны 3 вытекает из 4,5   May 4 2015, 21:29
- - shreck   Упомяну такую вещь как скорость нарастания напряже...   May 5 2015, 02:01
- - pistoletov   Программа моя. Хочу признаться что я не имею больш...   May 5 2015, 07:49
- - makshimik   Здравствуйте, все! Кажется, у меня есть решени...   Jan 1 2016, 06:02
- - okela   Цитата(shreck @ May 5 2015, 05:01) Упомян...   Sep 29 2016, 09:48
|- - Forger   Цитата(okela @ Sep 29 2016, 12:48) Схему ...   Sep 29 2016, 22:26
|- - Сергей Борщ   QUOTE (okela @ Sep 29 2016, 12:48) Понима...   Sep 30 2016, 06:39
|- - Forger   Цитата(Сергей Борщ @ Sep 30 2016, 09:39) ...   Sep 30 2016, 06:47
||- - Сергей Борщ   QUOTE (Forger @ Sep 30 2016, 09:47) Т.е. ...   Sep 30 2016, 06:52
||- - Forger   Цитата(Сергей Борщ @ Sep 30 2016, 09:52) ...   Sep 30 2016, 07:03
||- - Сергей Борщ   QUOTE (Forger @ Sep 30 2016, 10:03) Т.е. ...   Sep 30 2016, 07:18
||- - Forger   Цитата(Сергей Борщ @ Sep 30 2016, 10:18) ...   Sep 30 2016, 07:29
||- - AVI-crak   Не понимаю, зачем внешний супервизор - при наличии...   Sep 30 2016, 09:14
||- - Сергей Борщ   QUOTE (Forger @ Sep 30 2016, 10:29) Согла...   Sep 30 2016, 09:17
|- - okela   Цитата(Сергей Борщ @ Sep 30 2016, 09:39) ...   Sep 30 2016, 15:41
|- - Forger   Цитата(okela @ Sep 30 2016, 18:41) У меня...   Sep 30 2016, 15:46
||- - okela   Цитата(Forger @ Sep 30 2016, 18:46) Попро...   Sep 30 2016, 16:26
||- - Forger   Цитата(okela @ Sep 30 2016, 19:26) Для эт...   Sep 30 2016, 17:05
|- - Сергей Борщ   QUOTE (okela @ Sep 30 2016, 18:41) Пролей...   Sep 30 2016, 18:43
|- - okela   Цитата(Сергей Борщ @ Sep 30 2016, 21:43) ...   Sep 30 2016, 22:31
- - Alex11   Вы, похоже, ответ сами написали: Цитатасупервизора...   Sep 29 2016, 20:22
|- - truppik   Цитата(Forger @ Sep 30 2016, 14:35) Это о...   Sep 30 2016, 11:45
- - okela   Цитата(Forger @ Sep 30 2016, 01:26) Стран...   Sep 30 2016, 10:45
- - Obam   Вот-вот, 2000мкФ эт перебор (по габаритам), а тант...   Sep 30 2016, 10:54


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:24
Рейтинг@Mail.ru


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