ST-Link не видит stm32F042

Хорошая печатная плата - залог надежности устройства. Как сделать такую плату?
Ответить
Аватара пользователя
aaleksander
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт июл 07, 2015 21:00:35

ST-Link не видит stm32F042

Сообщение aaleksander »

Добрый день.

В первый раз решил запаять голый контроллер в свое издение, до этого пользовался blue pill.

Выбрал stm32f042K6T6, развел макетку для опытов, запаял и...
ST-Link пишет: Can not connect to target!

Все прозвонил, все проверил, везде все нормально.
Где я мог ошибся? Или чип битый?

Схему и плату прилагаю, конденсаторы около кварца еще не впаял, но st-link же и без них должен цепляться.
Изображение Изображение Изображение
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: ST-Link не видит stm32F042

Сообщение BlackKilkennyCat »

ну вариантов-то всего три:
1) неисправный мк
2) неисправный программатор
3) ошибка в схеме/плате/монтаже.
выбирайте.

а зачем pb8 закорочен на землю?

p.s. на мой взгляд, использовать stm32f042 без разъёма усб - это на 90% переплатить за мк.
p.p.s. разводить gnd так нельзя. У конденсаторов кварца должна быть собственная с мк.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25124
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: ST-Link не видит stm32F042

Сообщение КРАМ »

Работать с STM32 без кнопки сброса как то некуртуазно. При отсутствии коннекта следует запустить STlink Utility, включить режим Connect after reset и, удерживая кнопку ресета, запустить коннект, после чего ресет отпустить.
Это особенно нужно, если случайно выставить AF по ногам SWD, после чего МК в обычном режиме не коннектится, а значит и не может быть стерт.
ЗЫ. При старте нового МК, он по умолчанию работает на внутреннем осцилляторе, поэтому наличие кварца не имеет никакого значения.
Аватара пользователя
aaleksander
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт июл 07, 2015 21:00:35

Re: ST-Link не видит stm32F042

Сообщение aaleksander »

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3959515#p3959515"]ну вариантов-то всего три:
1) неисправный мк
2) неисправный программатор
3) ошибка в схеме/плате/монтаже.
выбирайте.[/uquote]
Я выбираю 3.3. Ноги я по периметру платы прозвонил, а вот про питание, которое под чипом разведено забыл. Первая ножка на контачила, подпаял и вуаля: блинк работает. Воистину, наука о контактах :oops:

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3959515#p3959515"]а зачем pb8 закорочен на землю?[/uquote]
Чтобы джампер на boot mode не ставить. Может и ни к чему.

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3959515#p3959515"]p.s. на мой взгляд, использовать stm32f042 без разъёма усб - это на 90% переплатить за мк.
p.p.s. разводить gnd так нельзя. У конденсаторов кварца должна быть собственная с мк.[/uquote]

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

Про юсб не понял. Можно развернуть мысль?

P.S. Кстати, как можно понять, что кварц завелся?
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: ST-Link не видит stm32F042

Сообщение BlackKilkennyCat »

aaleksander, boot mode - это ведь лишь один из возможных вариантов. Привязав его так жёстко к земле - потерять PB8. Не привязывать - сохраняем все варианты.

Этот МК имеет USB-Device на борту, что очень сильно расширяет его сферу применения.

Завелся ли кварц можно понять, прочитав HSERDY - флаг готовности внешнего генератора

Добавлено after 1 minute 31 second:
разрезать-то не обязательно дорожку. работать и так будет, просто помехозащищённость хуже, учесть в будущем.
Аватара пользователя
aaleksander
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт июл 07, 2015 21:00:35

Re: ST-Link не видит stm32F042

Сообщение aaleksander »

BlackKilkennyCat писал(а):p.p.s. разводить gnd так нельзя. У конденсаторов кварца должна быть собственная с мк.

Раз уж начали тут разговор, предлагаю тут его и продолжить. А то скоро плату китайцам отдавать, а сомнения остались.

Правильно ли я понял рекомендации по разводке кварца (Х1 - кварц, с1, с2 - кондеры, верхний слой - почти весь под землю)?
Изображение

Или надо совсем заморочиться и сделать вот так.
Изображение
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: ST-Link не видит stm32F042

Сообщение Eddy_Em »

Зачем там кварц? STM32F0x2 в кварце не нуждаются!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
aaleksander
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт июл 07, 2015 21:00:35

Re: ST-Link не видит stm32F042

Сообщение aaleksander »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3964649#p3964649"]Зачем там кварц? STM32F0x2 в кварце не нуждаются![/uquote]

Где-то читал, что без кварца нестабильно протоколы работают. А у меня I2C и SPI во всю используется. А там еще и CAN планируется в следующих версиях.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: ST-Link не видит stm32F042

Сообщение Eddy_Em »

aaleksander, у меня уже третий год на зеркале БТА работает система термомониторинга, связь по CAN, скорость 250кбод. Никаких проблем нет.
У STM32F0x2 вполне приличный внутренний генератор HSI48. А при работе с USB есть автосинхронизация генератора по USB.
Разве что вы будете по SPI гонять мегабиты... Вот это я не проверял.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
aaleksander
Открыл глаза
Сообщения: 67
Зарегистрирован: Вт июл 07, 2015 21:00:35

Re: ST-Link не видит stm32F042

Сообщение aaleksander »

Eddy_Em писал(а):aaleksander, у меня уже третий год на зеркале БТА работает система термомониторинга, связь по CAN, скорость 250кбод. Никаких проблем нет.
У STM32F0x2 вполне приличный внутренний генератор HSI48. А при работе с USB есть автосинхронизация генератора по USB.
Разве что вы будете по SPI гонять мегабиты... Вот это я не проверял.


Попробовал тактирование от внутреннего генератора: вроде работает, буду наблюдать. SPI нужен для TFT-экранчика.
У меня еще есть проблема, которую я тоже некоторое время связывал с кварцем: МК стартует разное время. То может мгновенно включиться, то секунд пять тупит. А иногда может тупить, пока макетку не потеребишь. Перешел на внутренний генератор - симптомы теже. Пока грешу на монтаж.
А что такое БТА?

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3959707#p3959707"]aaleksander, boot mode - это ведь лишь один из возможных вариантов. Привязав его так жёстко к земле - потерять PB8. Не привязывать - сохраняем все варианты.[/uquote]

Кстати, да. У меня недавно сгорел ST-Link/v2, который флэшка. Прошиваюсь пока по UARTу и вот там PB8 понадобилась: чтобы Flash Loader увидел чип, иногда нужны пляски с BOOT/RESET. Пришлось разводить новую макетку.
Ответить

Вернуться в «Изготовление PCB»