Программатор ST-Link V2 китайского производства перестал определяться в STM32CubeProgrammer или выдаёт ошибку «No target connected» — типичная ситуация, с которой сталкиваются радиолюбители, и в большинстве таких случаев разобраться помогает именно схема устройства и понимание его распиновки. Клоны в алюминиевом корпусе собраны на микроконтроллере STM32F103C8T6 и повторяют топологию оригинала с рядом упрощений, из-за которых и возникают характерные проблемы.
В этой статье разберём, из каких узлов состоит китайский ST-Link V2, как прозвонить ключевые цепи, чем схема клона отличается от фирменной версии и как восстановить программатор, если он «слёг» после неудачного обновления прошивки или замыкания на выходе.
Из чего состоит китайский клон 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 | Тактирование SWD | PA14 через защитный резистор |
| GND | Общий провод | Земля платы |
| 3.3V | Питание цели (выход со стабилизатора) | Выход AMS1117-3.3 |
| 5V | Напряжение напрямую с USB | Шина USB 5V |
Вывод RST на клонах часто не подключён вообще либо заведён на один из свободных пинов в зависимости от версии прошивки. Если вам нужен аппаратный сброс цели через опцию Connect Under Reset, проверьте наличие этой цепи прозвонкой от пина гребёнки до микроконтроллера.
⚠️ Внимание: выход 3.3V клона способен отдать лишь ограниченный ток, определяемый стабилизатором и портом USB. Не питайте от него целевую плату с энергоёмкой периферией — просадка напряжения вызовет сбои связи по SWD, которые легко принять за неисправность программатора.
Ключевые цепи схемы: что и как проверить
Диагностику удобно вести от источника питания к периферии. Сначала измерьте напряжение на выходе стабилизатора: между выводом 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 МГц. Большинство отказов локализуется именно в этих узлах.
Отличия клона от оригинального ST-Link V2
Фирменный программатор от STMicroelectronics содержит дополнительные узлы, которые в китайской версии упрощены или удалены ради удешевления. Понимание этих различий помогает корректно оценивать возможности клона и не требовать от него того, на что он не рассчитан.
- 🛡️ В оригинале есть буферные каскады и защита линий SWD; в клоне сигналы идут почти напрямую с пинов микроконтроллера через резисторы;
- 📏 Оригинал поддерживает адаптацию под напряжение цели через измерение Vtarget; клон жёстко привязан к логике 3,3 В;
- 🔒 В фирменной плате реализован интерфейс SWIM для STM8; на клонах его работоспособность зависит от разводки конкретной ревизии;
- 💾 Клоны поставляются со старой версией прошивки, которую приходится обновлять, и обновление иногда «убивает» устройство.
Почему клон не работает с целями на 1.8 В или 5 В
Логические уровни SWD клона жёстко привязаны к его питанию 3,3 В, поскольку нет буфера с согласованием уровней. Для целей с другими напряжениями логики требуется внешний преобразователь уровней, иначе возможны как ошибки связи, так и повреждение пинов целевого чипа.
Восстановление прошивки клона
Если программатор перестал определяться после неудачного обновления, микроконтроллер можно перепрошить через встроенный UART-загрузчик STM32. Для этого потребуется USB-UART адаптер и доступ к пинам BOOT0, TX, RX на плате — на многих ревизиях они выведены на незапаянные отверстия или пятачки.
Порядок действий в общем виде такой:
☑️ Восстановление прошивки ST-Link V2
Отдельного внимания заслуживает вопрос источника прошивки. Официальная прошивка 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.
FAQ: частые вопросы о китайском ST-Link V2
Можно ли прошить клон 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 В, иначе новый стабилизатор выйдет из строя сразу после включения.