Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: stm32f105vc
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Kolya87
Получил 3 микросхемы stm32f105vct6. Собрал схему. Все развел как положено, в соответствии с даташит: расключил все пины питания Vss и Vdd, подключил Vbat к Vdd, схему выбора загрузки boot0 и boot1, схему сброса, 5-и проводную схему для подключения ST-Link/v2 (NRST, SWDIO, SWCLK, +3.3 V, GND).
МК в упор отказывается подключаться к ST-Link, на разных частотах. Пробовал через ST-Link Utility. Аналогично МК отказывается прошиваться через USART1, USART2 и USB OTG.
Подозреваю, что попалась бракованная партия.
До этого работал с семейством stm32f103. Никаких проблем не было. И схемы подключения одинаковые вроде как.
1113
Цитата(Kolya87 @ Apr 19 2017, 11:26) *
Получил 3 микросхемы stm32f105vct6. Собрал схему. Все развел как положено, в соответствии с даташит: расключил все пины питания Vss и Vdd, подключил Vbat к Vdd, схему выбора загрузки boot0 и boot1, схему сброса, 5-и проводную схему для подключения ST-Link/v2 (NRST, SWDIO, SWCLK, +3.3 V, GND).
МК в упор отказывается подключаться к ST-Link, на разных частотах. Пробовал через ST-Link Utility. Аналогично МК отказывается прошиваться через USART1, USART2 и USB OTG.
Подозреваю, что попалась бракованная партия.
До этого работал с семейством stm32f103. Никаких проблем не было. И схемы подключения одинаковые вроде как.

покажите схему и плату
Genadi Zawidowski
По USART 105-й не коннектится (на внутреннем генераторе проверял). 200%. 405-й, кстати, тоже.
Kolya87
Вот схема.





Плата собрана, как говорится, на коленке. Поэтому смысла показывать нету.

1113
что вы слышали о блокировочных конденсаторах?
Kolya87
Блокировочные конденсаторы ставятся по питанию, обычно 0,1 мкФ. Одна емкость у меня стоит на собранной плате. Но как практика показывает, МК успешно запускается и без них. Для промышленных образцов конечно необходимо их устанавливать.
1113
сделайте по-человечески - подайте питание на все выводы микропроцессора и заблокируйте каждую пару выводов питания керамическим конденсатором
Сергей Борщ
Питание приходит через 1 кОм от st-link?
Genadi Zawidowski
Моя неудача с STM32F105 относилась к случаю подключения компорта к PA9 & PA10, плата изделия в которую раньше ставился F103 (64 ноги). F107 и F401 (с доработкой) в той же плате - загрузчик работал. Разумеется, SWD работало везде.
Kolya87
Цитата(Сергей Борщ @ Apr 20 2017, 07:04) *
Питание приходит через 1 кОм от st-link?


Нет, питание от отдельной схемы
HardEgor
Цитата(Kolya87 @ Apr 19 2017, 15:26) *
МК в упор отказывается подключаться к ST-Link, на разных частотах. Пробовал через ST-Link Utility.

У меня через SWD работала без вопросов.
Если всё остальное корректно, то осциллографом посмотрите что происходит на выводе SWDIO микросхемы - должны быть пачки запросов от ST-Link Utility, а на SCLK соответственно синхронизация.
esaulenka
Ещё есть полезный сигнал "резет". Если сложно довести его до ст-линка, стоит хотя б "зажать" его вручную.
Kolya87
Цитата(esaulenka @ Apr 20 2017, 21:10) *
Ещё есть полезный сигнал "резет". Если сложно довести его до ст-линка, стоит хотя б "зажать" его вручную.


Сигнал RESET заводил с ST-LINK, не помогло
Сергей Борщ
Есть некоторая вероятность, что вместо процессора вам попался габаритно-весовой макет. Если просто подать питание не подключая отладчик, какие уровни вольтметр покажет на ногах SWDIO, SWCLK? Если с платы снять резистор R19, какой уровень будет на ноге NRST?
Kolya87
Цитата(Сергей Борщ @ Apr 21 2017, 13:55) *
Есть некоторая вероятность, что вместо процессора вам попался габаритно-весовой макет. Если просто подать питание не подключая отладчик, какие уровни вольтметр покажет на ногах SWDIO, SWCLK? Если с платы снять резистор R19, какой уровень будет на ноге NRST?



На ногах SWDIO, SWCLK напряжение 200-250 мВ. На ноге NRST без резистора R19 напряжение 3,3 В
Сергей Борщ
QUOTE (Kolya87 @ Apr 24 2017, 08:05) *
На ногах SWDIO, SWCLK напряжение 200-250 мВ.
А по документации на SWDIO должна быть включена встроенная подтяжка вверх.
QUOTE (Kolya87 @ Apr 24 2017, 08:05) *
На ноге NRST без резистора R19 напряжение 3,3 В
Это хорошо. Есть шанс что процессор правильный, но в него залита программа, выключающая JTAG/SWD. А какой уровень будет на SWDIO если подать питание с перемычкой на XP3 (зажатым сигналом сброса)? Если снова низкий - то эти микросхемы только в помойку.
Kolya87
Цитата(Сергей Борщ @ Apr 24 2017, 06:25) *
А по документации на SWDIO должна быть включена встроенная подтяжка вверх.
Это хорошо. Есть шанс что процессор правильный, но в него залита программа, выключающая JTAG/SWD. А какой уровень будет на SWDIO если подать питание с перемычкой на XP3 (зажатым сигналом сброса)? Если снова низкий - то эти микросхемы только в помойку.



После ручного сброса на SWDIO 3,3 В, на SWCLK - 0
Сергей Борщ
Тогда попробуйте подключиться с зажатым сбросом. И если получится - стереть кристалл.
Kolya87
Цитата(Сергей Борщ @ Apr 24 2017, 09:43) *
Тогда попробуйте подключиться с зажатым сбросом. И если получится - стереть кристалл.


Тоже не выходит. Пробую запуститься с сигналом сброса. Нет подключения. По USART2 тоже нет подключения. USB_VBUS подтянул к 0. Тоже никак не хотит.
Сергей Борщ
Значит в моргмусорку.
HardEgor
Цитата(Kolya87 @ Apr 24 2017, 16:12) *
Тоже никак не хотит.

Есть еще вариант, что процессор неправильно впаян - ошиблись с ключом 1 вывода, например
Kolya87
Цитата(HardEgor @ Apr 24 2017, 10:45) *
Есть еще вариант, что процессор неправильно впаян - ошиблись с ключом 1 вывода, например



LQFP-100 корпус имеет тока один ключ
Сергей Борщ
QUOTE (HardEgor @ Apr 24 2017, 12:45) *
Есть еще вариант, что процессор неправильно впаян
Так ноги NRST и SWDIO ведут себя вроде как вполне адекватно.
Kolya87
Запаял stm32f107vct6 по той же схеме, добавил тока два блокировочных конденсатора по питанию. То же самое, не хочет подключаться
adnega
Цитата(Kolya87 @ Apr 24 2017, 12:59) *
Запаял stm32f107vct6 по той же схеме, добавил тока два блокировочных конденсатора по питанию. То же самое, не хочет подключаться

Есть под рукой EM-STM3210C.
По схеме особых отличий нет (есть, типа, SWDIO к 3.3 подтянуть, а SWCLK к GND).
Проблем с прошивкой и отладкой через ST-LINK_v2 нет.
Может, у вас БП плохой? Как выполнено питание? LDO 3.3В рядом с МК?
Какой ток потребления? Есть ли активность на выводах? Что за ST-LINK?
Где брали МК?
Вроде, в 105/107 нет RDP2, чтоб залочить любую внешнюю отладку.
Kolya87
Цитата(adnega @ Apr 24 2017, 12:10) *
Есть под рукой EM-STM3210C.
По схеме особых отличий нет (есть, типа, SWDIO к 3.3 подтянуть, а SWCLK к GND).
Проблем с прошивкой и отладкой через ST-LINK_v2 нет.
Может, у вас БП плохой? Как выполнено питание? LDO 3.3В рядом с МК?
Какой ток потребления? Есть ли активность на выводах? Что за ST-LINK?
Где брали МК?
Вроде, в 105/107 нет RDP2, чтоб залочить любую внешнюю отладку.



Питание от лабораторного БП через стабилизатор LM1117-3,3. Потребление не более 40 мА от 12 В вместе с др. обвязкой. ST-LINK_v2 фирменный, покупной. МК куплены в магазине радиодеталей.
В момент попытки подключения через ST-LINK, на SWDIO и SWCLK наблюдаются пакеты по осциллографу. По USART2 тоже наблюдается пакет из ПК.
HardEgor
Цитата(Kolya87 @ Apr 24 2017, 16:57) *
LQFP-100 корпус имеет тока один ключ

Фото с рабочей платы. "Не верь глазам своим" wink.gif
Нажмите для просмотра прикрепленного файла
Obam
"Будь труЪ - лабай black кури doc" wink.gif
Нажмите для просмотра прикрепленного файла
Kolya87
Цитата(HardEgor @ Apr 24 2017, 13:04) *
Фото с рабочей платы. "Не верь глазам своим" wink.gif
Нажмите для просмотра прикрепленного файла


Есть плата с stm32f407 в 100-выводном корпусе. Тоже один ключ. Плата была рабочая
HardEgor
Цитата(Obam @ Apr 24 2017, 19:38) *
"Будь труЪ - лабай black кури doc" wink.gif

Монтажники, они такие очень разные, у них же даташита нет - кто-то сам выберет ключ, а кто-то пойдет уточнять.
Obam
Цитата(HardEgor @ Apr 25 2017, 09:40) *
Монтажники, они такие очень разные, у них же даташита нет - кто-то сам выберет ключ, а кто-то пойдет уточнять.

Пойдёт?! 8-\ Ага… Они работу работают, а разработчик-бездельник будет вызван пред ясные их очи (;
И рассматриваемый нами случай - это правильный случай тревоги, не пустяк.
adnega
Цитата(Obam @ Apr 25 2017, 10:31) *
это правильный случай тревоги, не пустяк.

Фотография платы с МК от ТС убедительно закрыла бы этот вопрос.
С ключом, есть неоднозначность, которая не может быть снята без чтения DS.
Когда на корпусе одна точечка, то как-то не задумываешься;
а когда их становится больше... в общем, ждем фото.
Kolya87



Вот такая вот плата на данный момент. Правильность монтажа согласно выше приведенной схеме проверял ни раз.
1113
дааааааа

чип пустышка, наверняка
adnega
Цитата(Kolya87 @ Apr 26 2017, 08:01) *
Правильность монтажа согласно выше приведенной схеме проверял ни раз.

Пины 21, 22, 28 вызывают сомнения.
Пин 14 ни с чем еще не замыкает?
Кварц вообще не понятно что тут делает?

Цитата(1113 @ Apr 26 2017, 09:03) *
чип пустышка, наверняка

На фотке вполне-себе не выдающий никаких признаков левости чип.
Нужно просто сделать все правильно - после этого чип заработает: тут вам не AVR.
Сергей Борщ
QUOTE (1113 @ Apr 26 2017, 09:03) *
чип пустышка, наверняка
Сначала у автора темы был 105. Теперь на фото 107 с такими же симптомами. Какова вероятность такого "везения"? Я бы скорее грешил на ST-link. Автор, где вы находитесь? Вполне возможно, на форуме есть кто-то из ваших мест с заведомо рабочим программатором и заведомо рабочей платой с процессором. Соединяя их в разных комбинациях с вашими вы очень быстро найдете виновного.
Obam
Глянул я на фотку: есть подозрение, что с таким "монтажом" прибиваются процы первой же подачей питания.
adnega
Цитата(Obam @ Apr 26 2017, 10:53) *
Глянул я на фотку: есть подозрение, что с таким "монтажом" прибиваются процы первой же подачей питания.

Практика показывает, что "прибитые" процы начинают потреблять амперы, хотя могут при этом сносно работать не только печкой.
Мне тоже кажется что проблема не в МК, а в плате, ST-Linke, питании...
Банально, нужно подать в ST-Link питание извне, чтобы заработали преобразователи уровней (например).
А может, ST-Link не ST-Link, а какой-нить J-Link или иной отладчик (может даже с опторазвязкой).
А если это ST-Link на discovery, то при задействованном RESET и обесточенном targete на discovery (снята перемычка Idd)
RESET будет на земле, и все будет плохо работать. Телепатить можно не устать еще на 3 страницы))
jcxz
Цитата(Kolya87 @ Apr 26 2017, 07:01) *
Вот такая вот плата на данный момент. Правильность монтажа согласно выше приведенной схеме проверял ни раз.

smile3046.gif
Эту фотку надо было цеплять сразу к первому сообщению.
Если так сделана "плата", то и остальное значит примерно так же. Такое и не должно работать.

PS: На "плате" не хватает только пятен пролитого кофе и налипших крошек cool.gif
HardEgor
Цитата(Obam @ Apr 25 2017, 14:31) *
Пойдёт?! 8-\ Ага… Они работу работают, а разработчик-бездельник будет вызван пред ясные их очи (;
И рассматриваемый нами случай - это правильный случай тревоги, не пустяк.

Так-то монтажники пойдут к технологам/конструкторам, а я вообще самый последний в цепочке, но до меня ближе sm.gif


Цитата(Сергей Борщ @ Apr 26 2017, 13:52) *
Я бы скорее грешил на ST-link.

Добавлю еще важный момент - по-максимуму укоротить провода от чипа до ST-Link.
Forger
Цитата(HardEgor @ Apr 26 2017, 15:34) *
Добавлю еще важный момент - по-максимуму укоротить провода от чипа до ST-Link.

Добавлю свои "пять копеек": заменить отладчик на нормальный, например, J-Link.
С ним будет работать даже 2х метровый (!) JTAG провод (коллеги в цеху "умудрились" так сделать отладку одного из своих изделий, но на удивление 2Мбит тянет...).
ViKo
Напаянных проводов вижу много, а разрезанных дорожек - всего ничего. Сомневаюсь.
Obam
А что на обратной стороне платы? Почему так "сэкономлено" на блокировочных конденсаторах и питании?
Ведь по обратной стороне земля, питание, блокировки (даже 0805) размещаются как надо. Плата фабричная с маской: денег не жалко на такой дизайн?
Kolya87



Пользуюсь вот таким вот ST-Link. Рабочий, со 103-й серией работает без проблем, прошивку обновил до последней. Думаю дело не в нем.
Возможно что-то в монтаже, хотя уже ни раз все проверил, замыканий никаких нет, питание в норме. Не первый раз уже собираю подобные схемы.
Сейчас думаю организовать нормальную плату под STM, на подобии arduino.
jcxz
Цитата(Obam @ Apr 26 2017, 15:53) *
А что на обратной стороне платы? Почему так "сэкономлено" на блокировочных конденсаторах и питании?

А где Вы там видите блокировочные конденсаторы?
То что на проводах болтается? Так на проводах оно уже не может быть блокировочным. laughing.gif
Решение вопроса - плату в утиль и делать новую, т.е. - обратиться к людям, умеющим её сделать.
Obam
Цитата(jcxz @ Apr 27 2017, 10:12) *
А где Вы там видите блокировочные конденсаторы?
То что на проводах болтается? Так на проводах оно уже не может быть блокировочным. laughing.gif

Конденсатор, тот что в "параллель" - блокировочный, тот что последовательно - разделительный; ну вот такая терминология в электронике. wink.gif Да?
Ещё есть "горячие" и "холодные выводы" - эт менее официозно…

Реально, там проводов не настолько длинно, как кажется на дисплее (ну скажем, на 25"-овом); вот с землёй непонятки, по сему и не очень блокировки.
ПЭВ к островку - сначала улыбает потом в уныние.

Подозреваю, что они вполне и сами способны сделать правильно (не знаю почему не сделали - затмение, бес попутал (; ). Плата фабричная; одно дело на кривого изготовителя гнать (отзеркалил, сверловка мимо площадок\переходных), другое - за свои бабки себе хрень спроектировать.

STLinkV2 - нормальный (у мну на рабочем месте такой же), шлейф штатный ~20 см - нормально; я ещё к нему 5 см хвостик SWO слепил из "лапши", ну правда земляных проводов 3 шт через один.
jcxz
Цитата(Obam @ Apr 27 2017, 10:00) *
Конденсатор, тот что в "параллель" - блокировочный, тот что последовательно - разделительный; ну вот такая терминология в электронике. wink.gif Да?

Нет, терминология другая: "блокировочный" - значит предназначенный для блокирования помех. Как снаружи так и изнутри.
Значит - если он включен так, что он не может выполнять данную функцию - он уже не блокировочный.

Цитата(Obam @ Apr 27 2017, 10:00) *
Реально, там проводов не настолько длинно, как кажется на дисплее (ну скажем, на 25"-овом); вот с землёй непонятки, по сему и не очень блокировки.
ПЭВ к островку - сначала улыбает потом в уныние.

Дело не только в длине. В идеале - блокировочный кондёр должен быть на каждом вводе питания, как можно ближе к чипу, и другим электродом - сразу на полигон земли.
Причём провод питания должен идти к ноге чипа проходя через конденсатор (не должно быть Y-образных соединений).
Здесь и самих кондёров мало (подозреваю, что с другой стороны платы их нет), и полигона земли подозреваю что нет, и вся разводка питания/земли сделана как-то мутно - там похоже есть петли по контурам питания/земли. В таком случае внешние помехи (например от соседних DC-DC) и токи потребления самого чипа (а также изменения тока потребления) будут наводить в этих петлях напряжения.
Я вот уже много лет не занимаюсь схемотехникой, чисто ПО, и то вижу кучу косяков тут.
Такое оно может и будет работать вот сейчас на столе. А через 5 минут - уже не будет. Будет сбоить в самых неожиданных местах.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.