ST-LINK/V2
Ну вообще да, АЦП сразу физически к ножке присоединено, надо только мультиплексором выбрать. Измерять будет, даже если ножка на выход работает. А вот настроить как какой-нибудь вход энкодера для таймера это уже совсем другой разговор. Всё это делается, всё это не сложно и быстро... Но это всё раскидано по нескольким системам как-то контринтуитивно кажется. Это я про СТМы ф3, ф4 как минимум речь веду. Пробовал этот режим энкодера применить знаете для чего? Для энкодера! Для такого, который рукой крутится и по менюшкам можно перемещаться. В итоге плюнул и на прерываниях по привычке сделал. А потом уже понял что это дело для мотора предназначено. А я слово знакомое увидел и повёлся.
Усложнять просто. Упрощать сложно.
- Реклама
Это перестало катить уже с появлением в АВРах порта е. Исчез атомарный битовый доступ. Просто не закладывали раньше, что оно до того разрастётся. Так что я понимаю модульный подход. Понимаю со стороны разработчика микросхемы. Но со стороны пользователя не люблю.
Кстати! Уже вышеупомянутое многократно питание. Вот вроде мелочь, а воспринимается совсем иначе: питание от программатора или питание выходного каскада для программатора. Решение очень логичное, но сколько сумятицы вносит!
Кстати! Уже вышеупомянутое многократно питание. Вот вроде мелочь, а воспринимается совсем иначе: питание от программатора или питание выходного каскада для программатора. Решение очень логичное, но сколько сумятицы вносит!
Усложнять просто. Упрощать сложно.
- Сообщения: 167
- Зарегистрирован: Вс мар 27, 2022 09:38:17
А вот ещё вопрос. Немного не по теме программатора но всё же.
Я приступил к сборке вернее ещё не к сборке пока придумываю что и где будет,
вобщем отладочная платка. Так как с ней будет в разы проще и легче нежели
всё будет висеть на проводках.
Хочу спросить на тему энкодера. Куда его лучше подключить?
Там есть пины с альтернативными функциями либо может быть по прерываниям
каким то. Вобщем контролер выбрал пока самый простой. STM32F030F4P6
Посоветуйте...
Добавлено after 1 minute 15 seconds:

Я приступил к сборке вернее ещё не к сборке пока придумываю что и где будет,
вобщем отладочная платка. Так как с ней будет в разы проще и легче нежели
всё будет висеть на проводках.
Хочу спросить на тему энкодера. Куда его лучше подключить?
Там есть пины с альтернативными функциями либо может быть по прерываниям
каким то. Вобщем контролер выбрал пока самый простой. STM32F030F4P6
Посоветуйте...
Добавлено after 1 minute 15 seconds:
Какой энкодер?
Если для двигателя, то есть специальный интерфейс для него. А если для регулятора механический, то к любым, но желательно принадлежащим одному порту.
Если для двигателя, то есть специальный интерфейс для него. А если для регулятора механический, то к любым, но желательно принадлежащим одному порту.
- Сообщения: 167
- Зарегистрирован: Вс мар 27, 2022 09:38:17
- Реклама
Прерывания не нужны. Это делается циклическим опросом с интервалом больше, чем дребезг контактов энкодера. Поэтому к любым ногам, желательно одного порта, чтобы упростить опрос.
ЗЫ. Для информации, если вдруг для чего нибудь другого потребуются внешние прерывания.
Внешние прерывания могут быть подключены к любым ногам, но лишь к одной ноге имеющий одинаковый разряд любого порта.
То есть, если вы подключили к ноге PA1, то уже не сможете подключить к ногам PB1, PC1, PD1....
Таким образом подключаются прерывания ко всем разрядам любого порта.
ЗЫ. Для информации, если вдруг для чего нибудь другого потребуются внешние прерывания.
Внешние прерывания могут быть подключены к любым ногам, но лишь к одной ноге имеющий одинаковый разряд любого порта.
То есть, если вы подключили к ноге PA1, то уже не сможете подключить к ногам PB1, PC1, PD1....
Таким образом подключаются прерывания ко всем разрядам любого порта.
- Сообщения: 167
- Зарегистрирован: Вс мар 27, 2022 09:38:17
- Сообщения: 373
- Зарегистрирован: Ср мар 02, 2016 16:40:45
Добрый день! приеобрел пару китайских свистков на всякий пожарный... Опыта с стм не было, шил только пики и авр. отладочной платы с стм нет, поэтому решил ради проверки программаторов просто соеденить два программатора с коннекторов swdio-swdio,
swcsk-swcsk, 3.3-3.3 gnd-gnd дабы законнектить чип второго программатора, но при нажатии connect в проге stm32 utilitu вылезает ошибка, на втором свистке продолжает мигать светодиод. Это нормально, так как в свистах чипы затерты? Или я что то не так делаю? Или для прошивки и чтения чипа используются другие пины, а не те что на коннекторе swdio и swcsk?
swcsk-swcsk, 3.3-3.3 gnd-gnd дабы законнектить чип второго программатора, но при нажатии connect в проге stm32 utilitu вылезает ошибка, на втором свистке продолжает мигать светодиод. Это нормально, так как в свистах чипы затерты? Или я что то не так делаю? Или для прошивки и чтения чипа используются другие пины, а не те что на коннекторе swdio и swcsk?
Контакты для программирования самого программатора находятся внутри него, на плате. В виде пятачков.
Усложнять просто. Упрощать сложно.
- Сообщения: 373
- Зарегистрирован: Ср мар 02, 2016 16:40:45
Да, я видел пятачки, но я подумал эти же выводы и на коннектор идут как например в авр. Но а порты программаторов надеюсь не спалил, тыкнув их друг в друга?>TEHb< писал(а): Вт ноя 10, 2026 14:29:49 Контакты для программирования самого программатора находятся внутри него, на плате. В виде пятачков.
- Сообщения: 669
- Зарегистрирован: Чт май 07, 2026 00:30:38
Маловероятно, если программаторы сделали не халтурно. Если сейчас оба программатора определяются в компьютере, то короткого замыкания по питанию в портах нет, так что, если они и убиты в обрыв, просто переназначите на другие, в этих программаторах куча свободных.
- Сообщения: 373
- Зарегистрирован: Ср мар 02, 2016 16:40:45
Да нет короткого нет, все определяется, и номер прошивки. Свистки дешевые, кто их знает как они сделаны...А как переназначать? Разве исходники прошивки есть в открытом доступе? какой тогда смысл лочить прошивку и затерать контроллер?Zapolyarny писал(а): Вт ноя 10, 2026 14:46:45 Маловероятно, если программаторы сделали не халтурно. Если сейчас оба программатора определяются в компьютере, то короткого замыкания по питанию в портах нет, так что, если они и убиты в обрыв, просто переназначите на другие, в этих программаторах куча свободных.
- Сообщения: 927
- Зарегистрирован: Пн фев 16, 2026 17:30:02
Это примерно как соединить две электрические розетки между собой проводом.RX24 писал(а): Вт ноя 10, 2026 10:25:10 поэтому решил ради проверки программаторов просто соеденить два программатора с коннекторов swdio-swdio,
Перепрограммирование самого программатора - только обновление прошивки в режиме DFU. А микросхема внутри программатора формирует сигналы SDIO программным способом.
Вот схема программатора:

- Сообщения: 373
- Зарегистрирован: Ср мар 02, 2016 16:40:45
Почему как две розетки? Я же "пациента" не пихал во второй юсб, что бы и его запитать он питался от программатора.Rapra писал(а): Вт ноя 10, 2026 15:51:53Это примерно как соединить две электрические розетки между собой проводом.RX24 писал(а): Вт ноя 10, 2026 10:25:10 поэтому решил ради проверки программаторов просто соеденить два программатора с коннекторов swdio-swdio,
Перепрограммирование самого программатора - только обновление прошивки в режиме DFU. А микросхема внутри программатора формирует сигналы SDIO программным способом.
Вот схема программатора:
![]()
- Сообщения: 927
- Зарегистрирован: Пн фев 16, 2026 17:30:02
Имею ввиду не питание, а сигналы. Смысл в том, что у программатора сигналы SDIO/SDCLK - программные, работающие на исходящий траффик, а не как входы программирования SWD.
- Сообщения: 373
- Зарегистрирован: Ср мар 02, 2016 16:40:45
Будем надеятся что все таки порты не спалил...Ведь если только как исходящий трафик вряд ли второй проггер дергал эти порты в ответ. Схема кстати не сходится, на моем визуально 2 ldo и еще две шестиногих сборки...Не смотрел что там на них нацарапано, просто визуально вскрыл посмотрел, и смыл флюс, так как все залито флюсом было изначально. Видимо свистки более новой сборки.Не знаю сейчас какая актуальная прошивка, но утилита мне показывает на одной что то вроде V38 s7 другой на версию ниже.Rapra писал(а): Вт ноя 10, 2026 16:17:09 Имею ввиду не питание, а сигналы. Смысл в том, что у программатора сигналы SDIO/SDCLK - программные, работающие на исходящий траффик, а не как входы программирования SWD.
- Сообщения: 927
- Зарегистрирован: Пн фев 16, 2026 17:30:02
Потому что порты настроены как выходы open drain. По крайней мере, SDIO - это двунаправленный порт.
Схемы могут отличаться. Да и разные партии китайских ст-линков различаются по схеме и даже по распиновке разъема. Версии прошивок и тем более могут отличаться.
Схемы могут отличаться. Да и разные партии китайских ст-линков различаются по схеме и даже по распиновке разъема. Версии прошивок и тем более могут отличаться.
- Сообщения: 669
- Зарегистрирован: Чт май 07, 2026 00:30:38
У меня несколько разных программаторов, как оригинальных так и клонов. Нигде микроконтроллер не затёрт, и ничего не заблокировано. В этом просто нет смысла: протоколы интерфейсов известны.
Имеет смысл прочитать: https://habr.com/ru/articles/749474/ там описано добавление виртуального COM-порта, что очень удобно (а вот у WCH-Link такое встроено изначально с завода...).
- Сообщения: 373
- Зарегистрирован: Ср мар 02, 2016 16:40:45
Да мне не нужен ком порт, Просто что бы был программатор, на случай, что бы запрограммировать стм когда пригодится. Я купил два свистка, и на обоих контроллер затерт, поэтому мне и интересно зачем его затирать, если уже известно на каком чипе эти свистки, и прошивки вроде как оригинальные.Zapolyarny писал(а): Вт ноя 10, 2026 17:18:35У меня несколько разных программаторов, как оригинальных так и клонов. Нигде микроконтроллер не затёрт, и ничего не заблокировано. В этом просто нет смысла: протоколы интерфейсов известны.
Имеет смысл прочитать: https://habr.com/ru/articles/749474/ там описано добавление виртуального COM-порта, что очень удобно (а вот у WCH-Link такое встроено изначально с завода...).
- Сообщения: 927
- Зарегистрирован: Пн фев 16, 2026 17:30:02
Да какая разница, какой контроллер в программаторе стоит. Вам не его контроллер прогать нужно будет, а целевой, к которому как раз и подключитесь по SWD. Так что забейте. Работает, определяется, и ладно.


