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

 
 
 
Reply to this topicStart new topic
> STM8, не работает power-on-reset
king2
сообщение Feb 29 2012, 19:25
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Возникла глупая проблема.
Есть у меня платка на STM8S105K6 - питается от 5 вольт, в цепи ресета кондер 0.1мкФ и больше ничего нет.

Платка прошивается, работает, и все такое, но если передернуть питание - то не стартует.
Замыкаешь пинцетом кондер на ресете - стартует, работает.
А само - нет.

Если к SWIM подключен ST_LINK - при передергивании питания все работает. Без него - не стартует.
Кроме кондера на массу к выводу RESET ничего не подключено. Кондер пытался сделать больше или меньше или вообще убрать - эффект стабильный.
На второй точно такой же плате эффект такой же.

Если отключить кондер на ресете - то видно, что при повышении питания примерно до 4 вольт оно отпускает ресет, а до этого стабильно в нуле.
То есть - работать должно бы.
Но - не работает.

У кого-нибудь подобное было?
Что делать?
Я в офигении.. sad.gif

Go to the top of the page
 
+Quote Post
king2
сообщение Mar 1 2012, 10:01
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Выяснил, в чем дело.

На ножку Vcap надо ставить не просто кондер, а полярный танталовый lowESR (все три части важны), и никак иначе.
Влияет на reset, да.. без этого работать - работает, но по подаче питания не сбрасывается.
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 3 2012, 08:15
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Интересно чем это объясняется? У меня на мекетке стоит керамический 2,2 мкф. Ничего похожего не заметил.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
ChipKiller
сообщение Mar 3 2012, 10:01
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 26-12-11
Пользователь №: 69 097



Цитата("king2")
....в цепи ресета кондер 0.1мкФ и больше ничего нет.
.. а pull-up не спасет отца русской демократии?
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 4 2012, 07:12
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



В цепи ресета 10 нФ по документации и резистор 10 кОм на + питания.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
ChipKiller
сообщение Mar 4 2012, 12:42
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 26-12-11
Пользователь №: 69 097



Цитата("smk")
В цепи ресета 10 нФ по документации и резистор 10 кОм на + питания.
... в курсе, но как вариант можно попробовать - хуже точно не будет.
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Mar 4 2012, 14:48
Сообщение #7


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Хмм, однако особенность именно S-серии. Вот специально просмотрел. В моём эволюшене под STM8L151 на ресете висит кнопка и ничего больше, к тому же к ней дорожка сантиметров 5 болтается - и ничего. Кнопку нажимать приходится только в случае, если программка улетела куда-то не туда...
Может, топикстартеру "повезло" поставить по Vcap керамический конденсатор с утечкой. Нарывался на такое - при нагреве под напряжением в китайского происхождения емкостях сопротивление утечки получается порой 1...100 кОм, попробуй отлови. Нагрев при нулевом напряжении работоспособность конденсатора восстанавливает, на время.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 5 2012, 05:54
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



В STM8S-DISCOVERY резистор 10 кОм не установлен вообще. При отключении от программатора все работает.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
king2
сообщение Mar 19 2012, 13:00
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



Перепаял кондер, взятый с DISCOVERY. Заработало. Потом прекратило.

Вы-таки не поверите, оно стартует.
И если погреть немного феном (повторяемость на двух платах) - то начинает работать после сброса.
А вот если не погреть, то СТАРТУЕТ, инициализируется (видно, что ноги дергаются), но когда начинаешь что-то передавать в SPI - затыкается.
Причем все остальное (таймеры, например) работает.

Передаю обычным набором:
Код
     unsigned char i;
     for (i=0; i<36*DIGITS; i++) {
          SPI_DR = buffer[i];
          while (!SPI_SR_bit.TXE) asm("nop");
     }
     while (SPI_SR_bit.BSY) asm("nop");
     PD_ODR_bit.ODR2 = 1; // XLAT on
     PD_ODR_bit.ODR2 = 0; // XLAT off

Если закомментить проверку бита TXE - то все остальное начинает работать (а SPI, стало быть, не работает).
А после железного сброса - все ура.

Я в офигении...
Go to the top of the page
 
+Quote Post
king2
сообщение Mar 19 2012, 19:08
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 255
Регистрация: 17-08-06
Из: Москва
Пользователь №: 19 646



В итоге оно заработало путем добавления задержки 5мс между инициализацией самого процессора и инициализацией SPI.
Непонятно, почему оно так, непонятно, почему такого поведения нет в ERRATA. Но оно так..

Оставляю это здесь, чтобы кто-нибудь другой, кто напоролся, знал, что делать sm.gif

Go to the top of the page
 
+Quote Post
fox2trot
сообщение Apr 7 2012, 19:41
Сообщение #11


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

Группа: Участник
Сообщений: 87
Регистрация: 22-09-07
Из: Орел
Пользователь №: 30 754



А по моему, вам стоит поменять флюс используемый при пайке, иначе постоянно какие нибудь подобные косяки выползать будут и проц с конденсатором здесь совершенно не при чем.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 17:55
Рейтинг@Mail.ru


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