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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Не стартует 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
Lmx2315
сообщение Aug 2 2013, 07:00
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (IEC @ Aug 2 2013, 10:55) *


..повесьте дополнительные конденсаторы на ножки питания контролера, может поможет.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 2 2013, 07:14
Сообщение #3


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Напишите короткую программу получения импульсов на ножке процессора и поместите её в обработчик вектора RESET - до всех инициализаций. И посмотрите, виснут ли Ваши два экземпляра.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Aug 2 2013, 08:29
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(IEC @ Aug 2 2013, 10:55) *
В каком направлении копать?
Спасибо.

остался кварц и его цепи - перебросьте с заведомо рабочей платы
ну и возможно "грязное" питание
Go to the top of the page
 
+Quote Post
sergk
сообщение Aug 2 2013, 08:37
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 54
Регистрация: 14-10-05
Из: тверь
Пользователь №: 9 650



Увеличьте конденсатор в цепи сброса- не хватает времени. Было тоже самое только на LPC.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 2 2013, 09:04
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



"Не стартует" - это внешнее проявление неисправности. Подключитесь отладчиком "на лету" и посмотрите, чем занята ваша программа.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
IEC
сообщение Aug 2 2013, 09:28
Сообщение #7


Местный
***

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



Цепи питания перепаял, на всех ножках питания 0.1 мкф + 3 тантала на кристалл, емкость которых увеличил.

Кварц и конденсаторы менял.
Супервизор дает сброс 350 мс, куда больше.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Aug 2 2013, 10:57
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(IEC @ Aug 2 2013, 13:28) *
Цепи питания перепаял, на всех ножках питания 0.1 мкф + 3 тантала на кристалл, емкость которых увеличил.
Кварц и конденсаторы менял.
Супервизор дает сброс 350 мс, куда больше.

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

по совету выше, залейте контрольный бинарник, по которому можно судить об успешном старте + визуальный осмотр под микроскопом и измерение всех номиналов в окружение stm32 отвечающих за работу + контроль уровней в ключевых точках..
Go to the top of the page
 
+Quote Post
adnega
сообщение Aug 2 2013, 11:07
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(IEC @ Aug 2 2013, 10:55) *
Но самое печальное что из 20 экземпляров плат всего 2 так себя ведут.

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

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

У 407 как минимум две ревизии "A" и "Z".
Было такое с ревизией "А". Лечение описано в ES.
Go to the top of the page
 
+Quote Post
IEC
сообщение Aug 2 2013, 11:51
Сообщение #10


Местный
***

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



Цитата(adnega @ Aug 2 2013, 13:07) *
У 407 как минимум две ревизии "A" и "Z".
Было такое с ревизией "А". Лечение описано в ES.


А что такое ES?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Aug 2 2013, 11:53
Сообщение #11


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (IEC @ Aug 2 2013, 15:51) *
А что такое ES?

errata sheets?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
adnega
сообщение Aug 2 2013, 12:00
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Lmx2315 @ Aug 2 2013, 15:53) *
errata sheets?

Так точно!
Уже не помню и от дома сейчас далеко, но может быть, что в ревизии Z вывод PDR (вроде так называется 99 или 100 нога) нужно подключить к GND, а в ревизии A к VCC. Или все наоборот.
Go to the top of the page
 
+Quote Post
pistoletov
сообщение May 4 2015, 13:01
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 17-02-12
Из: Донецк
Пользователь №: 70 323



Как-то уалось решить проблему? У меня подобная ситуация с STM32F100C8T6- стартует после нажатия кнопки ресет, так же нормально стартует при заливке прошивки (с включенной опцией RESET в свойствах ST-LINK). Но при подаче питания не стартует.
Go to the top of the page
 
+Quote Post
adnega
сообщение May 4 2015, 13:57
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(pistoletov @ May 4 2015, 16:01) *
Как-то уалось решить проблему? У меня подобная ситуация с STM32F100C8T6- стартует после нажатия кнопки ресет, так же нормально стартует при заливке прошивки (с включенной опцией RESET в свойствах ST-LINK). Но при подаче питания не стартует.

Мы STM32F100C8T6 используем ведрами - ничего подобного в железе замечено не было.
Варианта два:
1. Неисправен МК (брак и т.п.);
2. Ошибка в прошивке (зависает в цикле ожидания чего-либо, HardFault или другое исключение).

Попробуйте другой экземпляр МК и/или простейший тестовый софт (мигание светодиодом с задержкой в виде цикла).
Go to the top of the page
 
+Quote Post
pistoletov
сообщение May 4 2015, 15:27
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 17-02-12
Из: Донецк
Пользователь №: 70 323



попробую другую прошивочку. Другой экземпляр нет возможности попробовать-(. Возможно моя тестовая платка с али с неправильными цепями сброса? Возможно такое?
Дебаг
P.S. попробовал другую прошивочку залить - все отлично мигает светодиодик мой при подаче питания. Значит проблема в моей программе. Как бы отследить эту ошибку? Дебагер начинает после ресета работать и все работает прекрасно..а вот подачу питания как отследить...

Сообщение отредактировал pistoletov - May 4 2015, 16:45
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:57
Рейтинг@Mail.ru


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