- Войдите или зарегистрируйтесь, чтобы оставлять комментарии
Всем привет!
Хочу представить вашему вниманию небольшой обзор программатора для микроконтроллеров STM32 под названием STLINK-V3MINI это программатор от фирмы STMicroelectronics подробнее на сайте - ссылка. На текущий момент это уже устаревшая версия. Новая версия программатора имеет в названии дополнение в виде буквы Е - STLINK-V3MINIE - подробнее на сайте - ссылка.
Внешней программатора STLINK-V3MINI проданный фирмой Waveshare
представлен ниже на фото.
Это очень компактный программатор. Он в два раза меньше всем известного китайского клона ST-LINK V2
Такая разница в размере позволяет подключать программатор непосредственно к плате на которой установлен микроконтроллер. Для этого на плате с микроконтроллером необходимо предусмотреть разъем для программирования или разъем для переходного кабеля. Разъем на плате программатора - 14 пинов (двухрядный 7х2 штыри) с шагом 1,27.
Распиновка разъема ниже
Если используем этот разъем для программирования и отладки то напряжение на программируемый микроконтроллер подать необходимо отдельно - его на разъеме нет.
Также STLINK-V3MINI можно запаять прямо на плату..
Программатор подключается к компьютеру по 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
который позволяет подключать STLINK-V3MINI ко всем трем интерфейсам.
Разъем для подключения программатора
Разъем дублирующий разъем для программатора - подключение шлейфа удлинителя
Виртуальный USART
Разъем с шагом 2,54 для JTAG и SWD и SWV
Этот разъем удобно использовать если есть готовая фабричная плата как на пример - STM32F4VE
После того как программатор подключен на прямую или через адаптер (как на примере выше) - требуется подать ОТДЕЛЬНОЕ питание на микроконтроллер который мы хотим запрограммировать или отладить в программе.
После подключения питания - подключаем STLINK-V3MINI к компьютеру.
Если все было сделано правильно - то при подключению к USB порту произойдет - создание виртуального диска с буквой которая следует за последней в вашем списке.
При открытии этого диска появятся три файла
А в диспетчере задач появится:
Виртуальны ком порт
Программатор
Программатор готов к работе.
После того как все загрузилось и установилось можно проходить к настройкам того 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 и выходим в окно
выбираем ST-Link Debugger и жмем Settings
Если микроконтроллер который мы хотим запрограммировать подключен правильно и на него подано напряжение питания то
в SW Device мы увидим его тип если что-то пошло не так то будет пусто!
Все можно программировать микроконтроллер своей программой и проводить отладку шагая не посредственно по коду.
На этом все.
От себя хочу написать, что программатор не плохой и очень надежный с точки зрения схемы и отказов. Я проверял его в режиме работы 24 часа при отладке программы и он не выдал не одного сбоя. Этот программатор имеет JTAG, что очень удобно когда используется полный разъем и мощный микроконтроллер для программирования. Очень легко выводить отладочную информацию и использовать виртуальный ком порт. Все в одном месте это очень удобно. Это плюсы .. но есть и минусы - это стоимость. Программатор стоит в 10 раз дороже чем китайская копия + отдельная плата COM порта. Конечно в китайской копии нет JTAG, но для большинства поделок и для хобби он вообще не нужен. Поэтому покупать его или нет это ваше дело. Я покупал что-бы все иметь в одном устройстве.
Если остались вопросы по программатору, обновлению его прошивки - пишем на stm32@stm32res.ru