STLINK-V3MINI

Опубликовано stm32 - вс, 09/18/2022 - 12:37

Всем привет!

Хочу представить вашему вниманию небольшой обзор программатора для микроконтроллеров STM32 под названием STLINK-V3MINI  это программатор от фирмы STMicroelectronics подробнее на сайте - ссылка. На текущий момент это уже устаревшая версия. Новая версия программатора имеет в названии дополнение в виде буквы Е -  STLINK-V3MINIE - подробнее на сайте - ссылка.

Внешней программатора  STLINK-V3MINI проданный фирмой Waveshare

s_5

представлен ниже на фото.

s_1   s_2  s_3

Это очень компактный программатор. Он в два раза меньше всем известного китайского клона ST-LINK V2

s_7

 

 

 

Такая разница в размере позволяет подключать программатор непосредственно к плате на которой установлен микроконтроллер. Для этого на плате с микроконтроллером необходимо предусмотреть разъем для программирования или разъем для переходного кабеля. Разъем на плате программатора - 14 пинов (двухрядный 7х2 штыри) с шагом 1,27.  

s_8

s_9

Распиновка разъема ниже

s_11

s_12

Если используем этот разъем для программирования и отладки то напряжение на программируемый микроконтроллер подать необходимо отдельно - его на разъеме нет.

Также STLINK-V3MINI  можно запаять прямо на плату.. 

 s_10

Программатор подключается к компьютеру по USB Micro-B

Поддерживается следующие режимы работы :

1. SWD (Serial Wire Deburg) and  SWV (Serial Wire Viewer)  - до 24 Мгц

2. JTAG  до 21 Мгц

3. Virtual COM port (VCP)  до 16 Мгц

Напряжение микроконтроллера который программируется   от 3 V to 3.6 V.

В связи с компактными размерами, существуют разные переходники которые позволяют использовать  STLINK-V3MINI не подключая его непосредственно к плате с микроконтроллером и тем самым сохраняя разъем на плате программатора в нормальном состоянии.

Одна из версий подобного адаптера представлена ниже на фото - STLINK-V3MINI Adapter 

s_6  s_4

который позволяет подключать STLINK-V3MINI ко всем трем интерфейсам.

Разъем для подключения программатора

s_13

Разъем дублирующий разъем для программатора - подключение шлейфа удлинителя 

s_16

Виртуальный USART 

s_15

Разъем с шагом 2,54 для JTAG и SWD и SWV

s_14

Этот разъем удобно использовать если есть готовая фабричная плата как на пример -   STM32F4VE

 

s_17

Или WeAct v3.0 STM32F411CEU6

s_18

 

После того как программатор подключен на прямую или через адаптер (как на примере выше) - требуется подать ОТДЕЛЬНОЕ питание на микроконтроллер который мы хотим запрограммировать или отладить в программе.

После подключения питания - подключаем  STLINK-V3MINI к компьютеру.

Если все было сделано правильно - то при подключению к USB порту произойдет - создание виртуального диска с буквой которая следует за последней в вашем списке.

При открытии этого диска появятся три файла

s_19

А в диспетчере задач появится:

Виртуальны ком порт  

Программатор 

s_20

Программатор готов к работе.

После того как все загрузилось и установилось можно проходить к настройкам того IDE в которой вы работаете и та которая поддерживает этот программатор например Keil uVision5

Подключаем программатор к плате использую интерфейс SWD 

Три провода (как на фото выше с 411) 

1. SWDIO

2. SWSCK

3. GND

На программаторе в соответствии с таблицей разъема на плате. Если у вас адаптер другого производителя (вида) то просто прозваниваете соответствующие пины.

В моем случае это 2 3 и 4 разъема программатора и соответственно прозванивая большой разъем находим их на нем.

Далее:

1. Запускаем Keil uVision5

2. Загружаем проект. В моем случае это 'Target 411_ver1' 

выбираем Flash -> Configure Flash Tools и выходим в окно

s_21

выбираем ST-Link Debugger и жмем Settings

Если микроконтроллер который мы хотим запрограммировать подключен правильно и на него подано напряжение питания то

s_22

в SW Device мы увидим его тип если что-то пошло не так то будет пусто!

Все можно программировать микроконтроллер своей программой и проводить отладку шагая не посредственно по коду.

На этом все. 

От себя хочу написать, что программатор не плохой и очень надежный с точки зрения схемы и отказов. Я проверял его в режиме работы 24 часа  при отладке программы и он не выдал не одного сбоя. Этот программатор имеет JTAG, что очень удобно когда используется полный разъем и мощный микроконтроллер для программирования. Очень легко выводить отладочную информацию и использовать виртуальный ком порт. Все в одном месте это очень удобно. Это плюсы .. но есть и минусы - это стоимость. Программатор стоит в 10 раз дороже чем китайская копия + отдельная плата COM порта. Конечно в китайской копии нет JTAG, но для большинства поделок и для хобби он вообще не нужен. Поэтому покупать его или нет это ваше дело. Я покупал что-бы все иметь в одном устройстве.

Если остались вопросы по программатору, обновлению его прошивки - пишем на stm32@stm32res.ru     

 

Яндекс.Метрика