Программатор ST-Link V2 китайского производства перестал определяться в STM32CubeProgrammer или выдаёт ошибку «No target connected» — типичная ситуация, с которой сталкиваются радиолюбители, и в большинстве таких случаев разобраться помогает именно схема устройства и понимание его распиновки. Клоны в алюминиевом корпусе собраны на микроконтроллере STM32F103C8T6 и повторяют топологию оригинала с рядом упрощений, из-за которых и возникают характерные проблемы.

В этой статье разберём, из каких узлов состоит китайский ST-Link V2, как прозвонить ключевые цепи, чем схема клона отличается от фирменной версии и как восстановить программатор, если он «слёг» после неудачного обновления прошивки или замыкания на выходе.

Основа устройства — микроконтроллер STM32F103C8T6 в корпусе LQFP48, работающий от кварцевого резонатора 8 МГц с умножением частоты через PLL. Именно этот чип выполняет роль моста между USB-портом компьютера и отладочным интерфейсом SWD целевого микроконтроллера. Питание плата получает от USB (5 В), а линейный стабилизатор, как правило AMS1117-3.3 или его аналог, формирует шину 3,3 В.

Помимо микроконтроллера и стабилизатора, на плате присутствуют:

  • 🔌 USB-разъём с подтяжкой линии D+ через резистор 1,5 кОм к 3,3 В — именно по этой подтяжке компьютер распознаёт устройство;
  • 💡 Два светодиода: индикатор питания и светодиод активности обмена данными;
  • ⚡ Защитные резисторы в цепях SWDIO и SWCLK, обычно порядка десятков–сотен Ом;
  • 🔧 Выводы на штыревую гребёнку: SWDIO, SWCLK, GND, 3.3V, а также 5V и RST на части версий;
  • 🔋 Танталовые или керамические конденсаторы фильтрации по питанию.

Обратите внимание: у дешёвых клонов разводка и номиналы могут отличаться от ревизии к ревизии даже у одного продавца. Поэтому перед ремонтом имеет смысл прозвонить цепи мультиметром, а не слепо ориентироваться на картинку из интернета.

Распиновка разъёма программатора

Стандартная гребёнка китайского ST-Link V2 обычно содержит десять контактов, хотя реально задействованы четыре-пять. Маркировка нанесена на корпус или на шелкографию платы, но встречаются экземпляры с ошибками в обозначениях — это ещё один повод проверить выводы тестером.

ВыводНазначениеКуда идёт на STM32F103
SWDIOДанные отладочного интерфейсаPA13 через защитный резистор
SWCLKТактирование SWDPA14 через защитный резистор
GNDОбщий проводЗемля платы
3.3VПитание цели (выход со стабилизатора)Выход AMS1117-3.3
5VНапряжение напрямую с USBШина USB 5V

Вывод RST на клонах часто не подключён вообще либо заведён на один из свободных пинов в зависимости от версии прошивки. Если вам нужен аппаратный сброс цели через опцию Connect Under Reset, проверьте наличие этой цепи прозвонкой от пина гребёнки до микроконтроллера.

⚠️ Внимание: выход 3.3V клона способен отдать лишь ограниченный ток, определяемый стабилизатором и портом USB. Не питайте от него целевую плату с энергоёмкой периферией — просадка напряжения вызовет сбои связи по SWD, которые легко принять за неисправность программатора.
📊 Какая проблема с китайским ST-Link V2 у вас возникала чаще всего?
Не определяется по USB
No target connected
Слетела прошивка после обновления
Сгорел стабилизатор 3.3V

Ключевые цепи схемы: что и как проверить

Диагностику удобно вести от источника питания к периферии. Сначала измерьте напряжение на выходе стабилизатора: между выводом 3.3V гребёнки и GND должно быть около 3,3 В. Если там ноль или значение сильно занижено, возможная причина — вышедший из строя AMS1117 либо короткое замыкание по шине 3,3 В, что бывает после подачи на вывод 3.3V внешнего питания встречно.

Далее проверьте цепь USB-подтяжки. Резистор 1,5 кОм между линией D+ и шиной 3,3 В отвечает за энумерацию устройства: если он оборван или подтяжка выполнена через транзистор, управляемый микроконтроллером, и прошивка не стартует — компьютер вообще не увидит программатор. В диспетчере устройств при этом может появляться «Неизвестное USB-устройство» либо не появляться ничего.

Третья критичная цепь — кварцевый генератор. Без работающего кварца 8 МГц прошивка не запустится. Осциллографом можно убедиться в наличии генерации, а при её отсутствии проверить сам резонатор и конденсаторы в его обвязке.

💡

Три точки контроля неисправного клона: выход стабилизатора 3.3V, подтяжка USB D+ через 1,5 кОм и генерация кварца 8 МГц. Большинство отказов локализуется именно в этих узлах.

Фирменный программатор от STMicroelectronics содержит дополнительные узлы, которые в китайской версии упрощены или удалены ради удешевления. Понимание этих различий помогает корректно оценивать возможности клона и не требовать от него того, на что он не рассчитан.

  • 🛡️ В оригинале есть буферные каскады и защита линий SWD; в клоне сигналы идут почти напрямую с пинов микроконтроллера через резисторы;
  • 📏 Оригинал поддерживает адаптацию под напряжение цели через измерение Vtarget; клон жёстко привязан к логике 3,3 В;
  • 🔒 В фирменной плате реализован интерфейс SWIM для STM8; на клонах его работоспособность зависит от разводки конкретной ревизии;
  • 💾 Клоны поставляются со старой версией прошивки, которую приходится обновлять, и обновление иногда «убивает» устройство.
Почему клон не работает с целями на 1.8 В или 5 В

Логические уровни SWD клона жёстко привязаны к его питанию 3,3 В, поскольку нет буфера с согласованием уровней. Для целей с другими напряжениями логики требуется внешний преобразователь уровней, иначе возможны как ошибки связи, так и повреждение пинов целевого чипа.

Восстановление прошивки клона

Если программатор перестал определяться после неудачного обновления, микроконтроллер можно перепрошить через встроенный UART-загрузчик STM32. Для этого потребуется USB-UART адаптер и доступ к пинам BOOT0, TX, RX на плате — на многих ревизиях они выведены на незапаянные отверстия или пятачки.

Порядок действий в общем виде такой:

☑️ Восстановление прошивки ST-Link V2

Выполнено: 0 / 6

Отдельного внимания заслуживает вопрос источника прошивки. Официальная прошивка ST-Link распространяется в составе утилиты обновления, и её извлечение для заливки в клон — юридически серая зона. Альтернативой служат открытые прошивки, например Black Magic Probe или DAPLink, которые легально устанавливаются на тот же STM32F103 и превращают клон в полноценный отладчик, порой даже с дополнительными функциями вроде виртуального COM-порта.

⚠️ Внимание: перед перепрошивкой снимите перемычки и отключите целевую плату от гребёнки. Случайное замыкание выводов питания во время манипуляций с пинами BOOT0 — частая причина окончательного выхода стабилизатора и микроконтроллера из строя.

Типовые неисправности и их признаки

По симптомам можно с высокой вероятностью сузить круг поиска ещё до вскрытия корпуса. Ниже — характерные проявления и узлы, которые стоит проверять в первую очередь.

  • 💻 Устройство не видно по USB вообще — проверяйте подтяжку D+, кварц и сам микроконтроллер;
  • 🔁 USB определяется, но No target connected — обрыв в цепях SWDIO/SWCLK, отсутствие общего GND с целью или неподключённое питание цели;
  • 🔥 Корпус греется, компьютер сообщает о превышении тока — короткое замыкание по шине 5 В или 3,3 В;
  • 📉 Связь с целью рвётся при длинных проводах — отсутствие буферов и согласования, попробуйте укоротить шлейф и снизить частоту SWD в настройках.

Нестабильную связь часто удаётся вылечить без пайки: в STM32CubeProgrammer или настройках IDE снизьте частоту тактирования SWD и используйте провода длиной 10–15 см. Это не устраняет схемотехнические недостатки клона, но делает работу приемлемо надёжной.

💡

Если планируете часто прошивать платы, купите сразу два клона ST-Link V2: один можно перепрошить в Black Magic Probe, вторым — восстанавливать первый в случае неудачи, ведь клоны умеют прошивать друг друга по SWD.

Можно ли прошить клон ST-Link V2 другим таким же клоном?

Да. На плате «пациента» нужно найти пины SWDIO, SWCLK, GND и 3.3V самого микроконтроллера (обычно это отдельные пятачки или незапаянная гребёнка), подключить их к рабочему программатору и залить прошивку через STM32CubeProgrammer в режиме SWD.

Почему после обновления прошивки клон перестал определяться?

Возможная причина — несовместимость новой версии фирменной прошивки с аппаратными упрощениями клона либо сбой во время обновления. Восстановление выполняется через UART-загрузчик или через второй программатор по SWD, как описано выше.

Какое напряжение можно подавать на вывод 3.3V?

Это выход стабилизатора, а не вход. Подавать на него внешнее питание не следует — встречное напряжение может вывести из строя AMS1117. Если целевая плата питается отдельно, соединяйте только SWDIO, SWCLK и GND.

Работает ли клон с микроконтроллерами STM8?

Интерфейс SWIM для STM8 на клонах зависит от ревизии платы и прошивки — гарантировать работоспособность нельзя. Проверяйте наличие вывода SWIM на гребёнке и его подключение к микроконтроллеру; для надёжной работы с STM8 предпочтительнее оригинальный программатор.

Чем заменить сгоревший стабилизатор AMS1117-3.3?

Подойдёт любой линейный стабилизатор на 3,3 В в корпусе SOT-223 с совместимой цоколёвкой, рассчитанный на ток не ниже исходного. Перед заменой убедитесь, что нет короткого замыкания по шине 3,3 В, иначе новый стабилизатор выйдет из строя сразу после включения.