8-900-374-94-44
[email protected]
Slide Image
Меню

Stm программатор – USB-to-UART в качестве программатора/отладчика для STM32 / STM32 / Сообщество EasyElectronics.ru

Создаём ST-Link V2 / STM32 / Сообщество EasyElectronics.ru

      Как-то так исторически сложилось, что, хоть и «подружился» с микроконтроллерами от ST Microelectronics я уже давненько, но полноценного отладчика до сих пор у меня не было. «Подсадил» на STM8 меня друг, подарив на день рождения платку STM8S-Discovery. Вдоволь наигравшись с целевым камушком, я отключил отладочную часть платки, а встроенный ST-Link стал «рабочей лошадкой» в моей лаборатории. Таковым и оставался бы до сих пор, и всё было хорошо, да вот где-то с полгода назад случилась ситуация, которая сподвигнула меня на изыскания по размножению отладчика: мне пришлось подключить обратно отладочную часть дискавери, так как проэкт, над которым предполагалось работать, использовал тот же проц, что и в дискавери, и обросла платка некислым таким «ежиком» из проводов и деталюшек, закипела работа… А тут заказчик звонит-мол, приедь ко мне да подправь, плиз, прошивочку в своём устройстве-да там фигня, задержку на секунду увеличить и всего-то делов… А «рабочая лошадь» чуть ли не намертво к рабочему столу привязана проводами да кабелюками, блин! Пришлось разбирать, конечно… Вернувшись от заказчика и грустно поглядев на то, что ещё утром было полем для бурной деятельности по проверке идей-полез искать вдохновения в гугле. Кому интересно, что из этого получилось-добро пожаловать под отрезь… 🙂

      Вариант «пойти и купить», конечно же, рассматривался. Но, поскольку «неспортивно», был оставлен в качестве «плана Б». Очень быстро были найдены фотографии внутренностей полноценного ST-Link, его «слизанная» схема, и всё хорошо, да только прошивки для полного счастья не хватало. Но на третьей странице гугля была найдена ссылочка на наш же форум, где пользователь Chinook выложил «слизанную» им прошивку от ST-Link V2.
      Само собой разумеется, вариант «сделать самому» тут же перевесил «план Б». Ну и кроме того, возможность добавить некоторый функционал, отсутствующий в фирменном St-Link, весьма таки грела душу.
      Тут надо заметить, что чаще я делаю мелкие девайсики, которые дополняют или расширяют функционал родительских устройств. Счётчики там всякие, интерфейсные платки, индикаторы и прочая тому подобная мелочёвка. И большинство этих штучек получают свои миллиамперы питания от родительского устройства, вживляясь в его схему. Поэтому отсутствие в штатном St-Link возможности запитывать таргет непосредственно от отладчика, и как следствие-отсутствие возможности выбора питания-5 или 3.3 вольта-меня нисколько не радовало. Да, конечно же, существует лабораторный источник питания и всё такое… Собственно говоря, первое включение после сборки всегда через лабораторный БП-мало ли что, даже новые деталюшки и то не всегда бывают исправными, ну а если уж где-то «соплю» проглядеть-так и подавно проблемы будут. Но когда всё проверено-зачем лабораторный БП гонять, если можно запитаться прямо от компа?
     Вот примерно с такими мыслями я и приступил к компиляции входных данных. Были изучены доступные схемы отладчиков-из мануалов по разным версиям Discovery и найденные в сети, внесены изменения и доработки, в результате получилась вот такая
spaghetti diagram
схема:

      Поскольку на момент составления схемы всё ещё были некоторые нестыковки, в частности-разночтения в подключении ножек идентификации, разводка JTAG в одной из схем отличалась, и, кроме того, окончательно было непонятно: заработает этот компот как надо или же нет-то часть ножек контроллера была выведена на контактные площадки для удобства перекоммутации. А если бы эта компиляция не заработала-то эти дополнительные контактные площадки позволят использовать плату как отладочную для какого-нибудь простенького USB устройства. Как раз с целью возможности использовать эту плату как отладочную я и развёл на ней JTAG-интерфейс, ибо JTAG J-Link у меня имеется в виде отдельного устройства. А для облегчения программирования платы теми, кто будет повторять эту конструкцию, на отдельный разъём были выведены все контакты, необходимые при программировании микроконтроллера с использованием его собственного загрузчика. Забегая вперёд, замечу, что ошибки в выбранной мной для работы версии схемы всё же сделали своё чёрное дело, и готовую плату пришлось-таки немного почикать скальпелем и засопливить перемычками. В статью пошла уже исправленная версия схемы и разводки, ну а фотки-уж как есть…

      Разводка разъёма SWIM выполнена в соответствии с распиновкой оригинального ST-Link’а, поскольку у меня есть уже очень много устройств, кабеля программирования которых используют именно эту распиновку. А вот распиновка SWD/JTAG разъёма моя собственная. Во-первых, применённый в оригинальном ST-Link разъём не вписывался в выбранный мной корпус, во-вторых, для штыревых разъёмов типа PLS-PLD я, по возможности, предпочитаю делать «диагональные» или «симметричные» разводки разъёмов, как минимум в той части, в которой разведена сила. При этом, если вдруг разъём случайно будет перевёрнут на 180 градусов, земля и питание всё равно попадут на свои места-меньше риска испустить magic smoke. Просто устройство не будет работать. Естественно, если в разъёме присутствуют сигналы выборки или включения, неплохо бы позаботиться, чтобы при перевороте разъёма они попали на пины, которые обеспечат этим сигналам неактивные уровни. Такая себе защита от дурака, хотя и давно известно, что хуже дурака-только инициативный дурак…


      Плата разводилась с использованием компонентов типоразмера 0603 под корпус 20-13 фирмы Sanhe. Можно было, конечно, использовать и 0805-места на плате более чем достаточно. Но я уже давненько перешёл на 0603, и не стал изменять своим привычкам. Размещение компонентов выбрано таким, чтобы плату можно было как монтировать в корпус (при этом кварцевый резонатор и разъёмы отладчика запаиваются на обратной стороне платы и используются выводные светодиоды), так и без корпуса, при этом разъёмы и кварц запаиваются сверху, и используется двухцветный светодиод FYLS-1210. Поскольку мне до сих пор не понятно, как и для чего ST-Link использует контроль напряжения целевого устройства, предусмотрена возможность коммутации измерительного входа микроконтроллера с постоянно присутствующего напряжения питания на напряжение питания целевой платы. Для контроля напряжения питания целевой платы необходимо запаять резистор R14, для отключения возможности контроля должен быть запаян резистор R16, причём должен быть запаян либо один, либо второй, но никак не оба вместе. В моей плате запаян R14, всё отлично работает.


      Печатная плата устройства во всех отношениях экспериментальная. Экспериментальное устройство, первая проба металлизации отверстий в домашних условиях, первый тентинг с использованием фоторезиста Riston, первая попытка вытравить зазоры 0.2мм на гальванически нарощенной и из-за этого толстой фольге, первое использование сухой плёночной маски… Что-то из всего этого получилось идеально, что-то не очень, но это уже тема для отдельной статьи.

      После запаивания компонентов и пробной установки разъёмов плата приобретает следующий вид:

      Делаем пробное подключение к лабораторному блоку питания, убеждаемся в отсутствии дыма и нагрева деталей, убеждаемся, что стабилизатор выдаёт свои 3.3 вольта. Потом подключаем платку к компьютеру, который должен бодро отрапортовать о неопознанном устройстве USB. Раз так-значит пока всё в порядке.
      Идём на сайт ST Microelectronics и скачиваем оттуда Flash Loader Demostrator. «Повбывав би гадiв», которые ST сайт делали. Найти там что-либо… Впрочем, извините, отвлёкся. Скачиваем, распаковываем, устанавливаем. Прямо на разъём загрузчика одеваем перемычку, которая соединит вывод BOOT0 микроконтроллера с плюсом питания и введёт контроллер в режим загрузчика, туда же подключаем разъём от USB-RS232 преобразователя:

      Подключаем это всё в USB следующем порядке: cначала подключаем USB-RS232, затем подключаем ST-Link, отключать потом будем в обратном порядке. Запускаем Flash Loader Demonstrator, и, если мы не поджарили микроконтроллер во время впаивания, не убили его статикой и не перепутали RX/TX при подключении интерфейса, то софтинка должна бодро отрапортовать, что Target is readable. А значит, ещё один шаг к созданию собственного отладчика пройден.
      Из прикреплённого к статье архива извлекаем файлик STLinkV2.J16.S4.bin, натравливаем на него Flash Loader, ждём пару секунд. Готово! Отключаем сначала ST-link, затем интерфейс. Я не рассматриваю вариант прошивки через JTAG-у кого он есть, те и сами знают, как это сделать; у новичков же адаптер JTAG вряд ли будет. Собственно, его-то мы как раз и делаем… Итак, отключаем интерфейс программирования, снимаем перемычку, и торжественно подключаем наш свежеиспечённый ST-Link к компьютеру. Который должен найти новое устройство и запросить на него дровишки, которые мы уже успели заблаговременно скачать с сайта производителя. Торжественно подключаем целевое устройство, запускаем IAR (ну или кто там в чём программирует), нажимаем «записать» и… Нифига не работает! Can not communicate with tool. Вот же ж блин! Столько труда и всё впустую. Последующие три дня проходят в попытках понять что же не так. Попытки замыкания ножек идентификации на землю и на питание в разных комбинациях, изучение осциллограмм, курение логов USBLyzer’а… Пока в один вечер, а если точнее-уже давным-давно ночер, не промахнулся по менюшке и вместо STVP не запустил St-Link Upgrade Utility. Хотя и обновлять на ту же самую версию-нонсенс, палец автоматом кликнул «Upgrade». Апгрейд прошёл штатно, но что самое главное-девайс перестал отваливаться и наконец-то заработал! Когда радости немного поулеглись (я аж проснулся), вернул схему к первоначальному виду и повторил эксперимент. И таки да, дело не в перемычках, а в прошивке. Судя по всему, что поскольку Chinook скомпоновал прошивку из двух разных версий, что-то в ней не совсем срослось. И хотя устройство и определяется как полноценный дискавери, работать оно не может. Корректное обновление записывает полноценную прошивку и решает проблему.

     Теперь, когда железяка работает, пора подумать и о корпусе. Не, я, конечно, понимаю, что «труЪ киберпанк» и всякое такое… Но пару выездов для работы на территорию заказчиков, когда приходилось располагаться с ноутбуком посреди торчащих прутьев арматуры, а провода и платы размещать между кучками стальной стружки, при этом бояться пошевелиться, чтобы случайно что-нибудь ни на таргет, ни на отладчик не уронить, и самому при этом с насеста не сверзиться-навели на стойкую уверенность, что корпус таки быть должен. Как минимум, одной зоной внимания меньше… Берём наш свежеприобретённый корпус, берём боевой «Дремель» и зубопротезный бор, и через пяток минут жужжания бормашинкой и ещё пяток-шуршания надфилем получаем вот такую красоту:

     Ну что ж, теперь можно и разъёмы на их постоянное место впаять, и корпус закрыть. Всё получилось, железяка работает. Но… У нас получилась унылая белая (серая, чёрная-кому там какая попадётся) коробка с двумя разъёмами и перемычкой. Уберём её в ящик стола на месяц-другой, потом решим поШкодить, достанем-и будем долго вспоминать, какой контакт разъёма куда надо подключать, и в какое положение перемычку ставить. Что-то вспомнится, что-то нет, прийдётся доставать из архива проэкт, открывать его и смотреть, что там куда подключено. Непорядок, одним словом. А раз так-надо этот непорядок исправить, желательно, одновременно скрасив унылость монотонной коробки. Сходим на сайт ST, нагло утырим у них их логотип, засунем его в Photoshop (или любимый опенсорсный графический редактор-на выбор по вкусу), немножко там над ним поколдуем… Посолим, поперчим, испечём до готовности:
Полученную бумажку можно вырезать и приклеить на тонкий двухсторонний скотч, но-«нормальные герои всегда идут в обход». Выпросил я как-то на одной из обслуживаемых мной фирм жидкость чудную, заморскую, «жидкий скотч» называемую. Остатки, на попробовать, а вдруг пригодится. Как оказалось впоследствии-очень полезная в мастерской штука. Выкройку на заготовку приклеить перед вырезанием, наклейки всякие сделать, шильдики… Жена с дочкой для рукоделия ихнего таскают периодически, но чего они там с ним делают-не знаю. В общем, у кого ещё этой штуки в арсенале нету-рекомендую обзавестись. А у кого есть-берём баллон и брызгаем на обратную сторону бумажки. Тут должен сделать два замечания. Во-первых, брызгать надо ещё не вырезанный шильдик: так покрытие будет равномерным, и весь стол потом не будет из себя представлять липучку для мух. Хотя брызгать в любом случае лучше на балконе или в подъезде, ибо разлетается неимоверно. Если раз-два, да ещё газетку на стол постелить, то вроде как и ничего. А вот если пользоваться постоянно-комки липкой пыли потом будут обнаруживаться «в самых неожиданных местах»(С). О том, что дышать распылом крайне не рекомендуется, я даже не упоминаю. И во-вторых, не следует пытаться за один раз нанести всю толщину покрытия, особенно на бумаге. Вот как раз о неприятном свойстве бумаги всё впитывать я после продолжительной работы с плёночными шильдиками как-то забыл, ну и дунул, что называется, «от души». Налитая лужица тут же бодро впиталась в бумагу, и теперь у меня наклейка не беленькая, а как будто масляными пальцами залапанная местами. Переделывать я уже не стал, ну а вы постарайтесь не повторять моих ошибок. Наносите клеевой состав тонкими слоями, и каждый раз дожидайтесь высыхания предыдущего слоя (2-3 минуты при комнатной температуре). При этом первые два слоя «запечатают» поры в бумаге, а последующие два-три создадут необходимую для хорошей адгезии толщину слоя. Вот теперь, после окончательной сушки, можно вырезать готовый шильдик и клеить его на наш корпус. Выглядеть это будет так:

Ну вот, а теперь можно и попрограммировать. Равно как и попрошивать, поотлаживать…

Пару слов напоследок. Поскольку это моя первая статья в сообществе, просьба ногами не бить и гнилыми помидорами/тухлыми яйцами не кидать. Объективная критика, наоборот, очень даже приветствуется. Статью размещаю в личном блоге, можно ли/нужно ли её скопировать куда-то в профильный раздел-пусть решают общественность и Ди Хальт. Отладчик был сделан в январе 2013, и 95% этой статьи было написано тогда же, но дописал оставшиеся 5% и публикую я всё это только сейчас, потому что до сего момента не было случая проверить работу отладчика по SWD и JTAG. Собственно, до этого времени работал преимущественно с STM8. Сейчас появилась девборда с STM32, работоспособность SWD/JTAG проверил, даже прошивку в клоне уже успел обновить на крайнюю, всё в порядке. Так что публикую со спокойной душой. 🙂

UPD:Перезалил ST-Link V2 PCB.zip, так как в него по недосмотру попала старая версия разводки, та самая, которую пришлось скальпелем чикать. Файл CAMTASTIC-LUT.pdf был старый! С фоторезистным вариантом-CAMTASTIC.pdf всё было и есть в порядке. Если Вы будете пробовать изготавливать плату по ЛУТ-технологии-перекачайте, пожалуйста, архив снова. Извините, недосмотрел, сам я уже давно от ЛУТ ушёл…

UPD2:Коллективный разум в комментариях выявил недостаток этой версии отладчика-отсутствие преобразователя уровней. Собственно говоря, во время проэктирования этой платы я даже и не знал, что в оригинале этот самый преобразователь есть. Соответственно, его отсутствие не позволит работать с целевыми платами, МК в которых запитаны от напряжения существенно ниже 3.3в. С этим отладчиком работа с такими платами будет возможна только в случае временного повышения напряжения питания до 3.3в (если это не приведёт к повреждению каких-либо других компонентов платы, естественно). Ну что ж, появится свободное время-буду думать о второй версии этой платы, уже с преобразователем уровней, и, возможно, гальванической развязкой. А пока хочу отдельно и особо поблагодарить коллег dosikus , GYUR22 ,Katz и Vga за конструктивную критику и ценные комментарии…

we.easyelectronics.ru

stm32 stm8 универсальный программатор / Блог им. yy1 / Сообщество EasyElectronics.ru

Наткнулся в сети на интересный сайт, в частности — возможность перепрошить «обломок» stm8 discovery и превратить его в универсальный программатор.
hackaday.com/2011/02/06/versaloon-ported-to-stm8-and-stm32-discovery-boards/

[Bingo] did some work porting Versaloon for STM8 and STM32 discovery boards. Versaloon is a multiple-architecture programmer that we saw a few weeks back. At its center is an STM32 microprocessor, which greatly simplifies the work necessary to use the two discovery boards instead.
Flashing the firmware to the boards will zap the ST-link firmware and [Bingo] doesn’t know of a way to restore that so be warned. This hack is still pretty fresh off the bench, but so far it looks like vsprog and OpenOCD both work just fine with the new hardware.

примерный перевод по просьбе товарищей… Хотя на сайте, помимо этой темы есть много интересного… на английском…:

Г-н [Bingo] проделал работу по портированию софта Versaloon для STM8 and STM32 discovery boards.
Versaloon is a multiple-architecture programmer, который мы видели несколько недель тому назад (… под ним ссылка на USB программатор…).
Центральная часть программатора — STM32 microprocessor, который здорово упрощает жизнь и позовляет использовать один программатор, вместо того, что-бы использовать два программатора (для STM8 and STM32). Прошивая «обрубок» от STM8 discovery вы «затираете» ST-link firmware и [Bingo] не знает, как его восстановить, так что Вы предупреждены. Этот «хак» достаточно «свежий», новый, но пока всё выгдядит нормально,- vsprog and OpenOCD работают просто прекрасно с новым хардвером.
P.S. там в коментах на сайте, ниже по тексту, по-моему есть ссылка на ST-link firmware, которую можно грузить если решил восстановить фирменную прошивку.
P.P.S по-моему эта статья о том, как «обрубок» превратить в универсальный программатор для STM8 and STM32 и для иных микроконтроллеров, имеющих JTAG — интерфейс.

we.easyelectronics.ru

STM32 ST-LINK utility для программатора/отладчика ST-LINK/V2.

Утилита ST-LINK utility предназначена для программирования микроконтроллеров STM8 и STM32 через программатор ST-LINK или ST-LINK/V2.

Скачать ST Link Utility можно с сайта компании STMicroelectronics. Сайт большой и к тому же на английском, поэтому легче попасть на страницу для скачивания, набрав в поиске «STSW-LINK004» или «ST-LINK utility».

Первая же ссыка приведет на страницу утилиты. Можно воспользоваться ссылкой http://www.st.com/web/catalog/tools/FM147/SC1887/PF258168, но гарантии, что попадете куда надо, нет.

Далее спускаемся вниз страницы, в раздел «Get Software» и скачиваем файл. Это будет архив stsw-link004.zip, в котором находиться установочный файл STM32 ST-LINK Utility_v3.2.1.exe. Версия может быть другая.

После запуска  STM32 ST-LINK Utility_v3.2.1.exe начнется установка утилиты на компьютер. Будет установлена сама утилита ST-LINK utility и драйвер STLinkDriver.

Особенностей вроде никаких. Жмем везде «Next».

После установки подключаем STM32F4DISCOVERY к компьютеру через мини-USB и начинается процесс установки нового устройства.

В процессе установки может возникнуть сообщение о несовместимости оборудования с версией Windows. Я устанавливал на Windows 2008Server и всё встало нормально.

После установки выйдет окошечко о завершении.

Чтобы убедиться, можно посмотреть в Диспетчере устройств, появился там ST-Link или нет.

После запуска ST-Link utility и нажатия на кнопку с «вилкой» можно посмотреть что находиться в микроконтроллере отладочной платы STM32F4Discovery.

Утилита STM32 ST-LINK utility для программатора / отладчика ST-Link/V2 установлена и можно ею пользоваться. Далее нажимаем на соседнюю кнопку с серой вилкой и красным крестом для отключения от STM32F4 Discovery и закрываем программу.

firsthand.ru

stm32 программатор — Лучшее видео смотреть онлайн

Опубликовано: 2 месяца назад

Урок №5 из цикла уроков по работе на микроконтроллерах STM32. На этот раз видео о главном элементе экосистемы…

Опубликовано: 5 месяцев назад

Небольшой рассказ о том, как я создавал клон наиболее популярного программатора для STM8 и STM32. 1. ST-LINK создание…

Опубликовано: 6 месяцев назад

Небольшой рассказ о том, как я создавал клон наиболее популярного программатора для STM8 и STM32. 1.ST-LINK создание…

Опубликовано: 1 год назад

Рассказано о переделке программатора ST-LINK для того, чтобы добавить контакт SWO позволяющий упростить отладк…

Опубликовано: 1 год назад

Stm32 через St Link V2 Прошивка …

Опубликовано: 1 год назад

Прошивка St Link V2 Stm32 …

Опубликовано: 1 год назад

Stm32 St Link Прошивка http://umo.duteja.ru/Stm32%20St%20Link%20%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0 …

Опубликовано: 1 год назад

Stm32 через St Link V2 Прошивка …

Опубликовано: 1 год назад

Stm32 через St Link V2 Прошивка …

Опубликовано: 1 год назад

Stm32 через St Link V2 Прошивка …

Опубликовано: 1 год назад

Прошить STM32 можно несколькими способами, такими как USB, JTAG, USART и SWD. Некоторые из них мы сегодня рассмотрим….

Опубликовано: 1 год назад

Прошивка Stm32 St Link http://voyo.ludoq.ru/%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0%20Stm32%20St%20Link …

Опубликовано: 1 год назад

Доставили за 19 дней. Ссылка на товар — http://ali.pub/1onr6w Получай до 15% возврат денежных средств с покупок: — https://goo.gl/…

Опубликовано: 2 года назад

Самодельный программатор отладчик St-link v2.

Опубликовано: 2 года назад

Программатор stm из aliexpress.com за 2,1$ VID 20170327 122803.

luchshee-video.ru

Микроконтроллеры STM32

Подробности
Категория: Микроконтроллеры STM32
Автор: Admin
Просмотров: 9052

Одной из первых компаний выведших группу микроконтроллеров на ядре ARM Cortex-M3 является «STMicroelectronics», которая и сегодня находится в числе лидеров среди производителей подобных микроконтроллеров. Начиналось всё в 2007 году с двух семейств – «Performance Line» (STM32F103) и «Access Line» (STM32F101). И по сей день компания работает над улучшением характеристик и над расширением семейств. Помимо этого, пополняя программную составляющую продукта, и обеспечивая техническую поддержку.

Сейчас микроконтроллеры STM32 представлены 10-тью основными линейками для достижения различных целей:

  • микроконтроллеры для общего применения с низкой стоимостью;
  • микроконтроллеры с высокой производительностью;
  • микроконтроллеры с ультранизким энергопотреблением;
  • микроконтроллеры со встроенным радио-модулем специально для беспроводных решений.

А так же «pin-to-pin» и программная совместимость по всем линейкам. И это всё – на одном ядре ARM Cortex-M3.
Рассмотрим три основных инструмента, необходимых для того что бы начать работу с микроконтроллером STM32:

Параметры некоторых микроконтроллеров STM32

Распиновка микроконтроллера STM32F407V

Структура одного из микроконтроллеров STM32

 

1. Программный инструментарий для разработки программ по микроконтроллеры STM32

Программные средства для разработки под ARM-архитектуру представлены в широком ассортименте. Рассмотрим самые популярные из них.
Самым качественным, но при этом и самым дорогим является инструментарий представленный компаниями «Keil» и «IAR Systems». С точки зрения оптимизации и компактности кода, С-инструментарии наиболее продвинуты, этим и обусловлена их высокая цена. Кроме этого, за дополнительную плату данные компании предоставляют широкий выбор дополнительного ПО: USB-стеки, TCP/IP-стеки, операционные системы реального времени, и многое другое.
Нельзя не обратить внимания на популярность средств на основе компилятора GCC, которые можно купить или получить бесплатно. GCC популярен во многом благодаря количеству поддерживаемых операционных систем и процессоров.

2. Оценочная плата для разработки

Для микроконтроллеров STM32 существует широкий выбор оценочных плат. При чём не только от «STMicroelectronics», но и от прочих производителей. Например, модули «Махаон» и «Барракуда» от компании «Терраэлектроника». Поэтому, для большинства разработчиков коммерческих компаний и радиолюбителей нет необходимости самостоятельно изготавливать отладочные платы и программаторы.
По подробнее остановимся на линейке оценочных плат «Discovery», разработанной компанией «STMicroelectronics» для 8-битных микроконтроллеров – STM8S-Discovery и STM8L-Discovery, и «STM32VLDiscovery» — для 32-битных. Особенностью данных оценочных плат является то, что они являются завершённым решением, чтобы начать разработку программного обеспечения на микроконтроллерах. Имея необходимую обвязку и внешние компоненты, а также интегрированный программатор-отладчик «ST-Link», сам микроконтроллер является полноценным решением, не требующим дополнительных затрат.

3. Программатор-отладчик для разработки микроконтроллеры STM32

Не смотря на поддержку устройств других производителей, изготовитель каждой среды разработки в качестве программатора – отладчика, как правило, предоставляет своё собственное решение. Сегодня «ST-Link» – самый экономичный вариант. И его поддерживает основная масса сред разработки. «Родные» программаторы отладчика конечно, предоставляют максимальные возможности по отладке ПО. Так же, при выборе программаторов-отладчиков предоставляется несколько вариаций от одного разработчика: как более простые с поддержкой основных отладочных функций, так и профессиональные версии с поддержкой полного спектра функций трассировки и отладки. К примеру, программаторы-отладчики для «IAR Embedded Workbench» – «J-Link» и «J-Trace», для «Keil uVision» – «ULink» и «ULink-Pro».
В этой статье мы рассмотрели основные инструменты, необходимые для работы с группой микроконтроллеров STM32. Если Вам необходима дополнительная информация, то обращайтесь на официальный сайт «STMicroelectronics», где представлены разнообразные примеры, описания и много другой информации.

Услуги по разработке интерактивных электронных технических руководств (ИЭТР) представляет компания ITORUM. ИЭТР — это документация выполненная в интерактивной электронной форме.

  • < Назад
  • Вперёд >
Добавить комментарий

radio-magic.ru

Урок 4. Программатор


				

	
На прошлом уроке мы написали первую программу для нашего МК. Теперь нам надо как-то ее залить в сам МК. Для этих целей существуют множество программаторов. Я пользуюсь двумя из них: параллельный WizardProg77 и переделанный AVRISP. Так как мы с вами начинаем практически с нуля, то собирать сложный программатор я бы не советовал. Давайте попробуем собрать классическую модель :) STK200/300. Рисунок 1. Сразу оговорюсь, схему рисовал не я. Да и какой смысл перерисовывать одно и тоже. А вот сам программатор выполненный по этой схеме лично мною на рисунках ниже. Рисунок 2. Рисунок 3. Подключается программатор к LPT порту компьютера. Данный порт раньше использовали для подключения принтера, а сегодня им можно воспользоваться для своих нужд. С другой стороны на плате припаян десяти-пиновый разъем для подключения к МК. Какой контакт к чему.(ATmega8 DIP-корпус)
Номер Название вывода Пин МК Пин ISP
1 MOSI 17 1
2 MISO 18 9
3 SCK 19 7
4 RES 1 5
5 VCC 7 2
6 GND 8, 22 4, 6, 8, 10
Рисунок 4. Ну будем считать что вы сваяли столь сложное устройство 🙂 Теперь давайте его испробуем. Подключаем программатор к порту, а МК к программатору. Включаем компьютер. Загружаем наш проект, который мы с вами сделали на прошлом занятии. Теперь пришло время объяснить программе с каким программатором ей предстоит работать. Для этого выбираем settings->programmer . Рисунок 5. И в открывшемся окне выбираем наш программатор и порт, как на рисунке ниже. Рисунок 6. Жмем «Ок» и все, программа знает с каким программатором работать. Теперь подошло время залить нашу программу в чип. Для этого выбираем Tools->Chip Programmer . Рисунок 7. Что мы тут видим. Перед нами окно программатора. В этом окне можно выбрать множество настроек, но для начала мы просто прошьем МК с минимальными требованиями. В отдельной статье я расскажу про настройки программатора более подробно. Рисунок 8. Все что нам нужно сделать, так это просто поставить галочку напротив SCOPT=0. Жмем на кнопку сверху Program All и лицезрим на заливку программы. По окончанию заливки наш МК оживет и начнется работа программы, которую вы определите по мигающему светодиоду. Вот вроде и все. Вперед -> 



www.avrki.ru

ST-LINK V2 MINI программатор STM8 и STM32 микроконтроллеров

ST-LINK/V2 MINI – это внутрисхемный программатор и отладчик для микроконтроллеров серии STM8 и STM32, который является недорогим аналогом оригинального программатора STLINK от компании STM. С помощью ST-LINK MINI можно программировать и выполнять отладку по интерфейсам SWIM (для микроконтроллеров STM8), SWD и JTAG (для микроконтроллеров STM32). Все коммуникационные интерфейсы программатора (SWIM, SWD, JTAG) доступны для использования и выведены на 10-ти контактный разъем программатора.

 

Программатор ST-LINK MINI подключается к компьютеру через USB и может работать с различным программным обеспечением:

  • Для микроконтроллеров STM8 — это ST Visual Develop (STVD) или ST Visual Program (STVP), которые доступны для свободного скачивания с сайта ST.
  • Для микроконтроллеров STM32 – это интегрированные среды разработки Atollic, IAR, KEIL, Tasking, CooCox.

 

Характеристики:

  • Питание программатора ST-LINK MINI непосредственно от USB
  • Поддержка подключения Full Speed USB 2.0
  • Не требует дополнительных проводов для подключения к USB (тип подключения USB-A)
  • Поддержка обновлений прошивки по USB как в оригинальном программаторе ST-LINK
  • Два светодиода отображающих режим работы программатора, чтение и запись данных.
  • Поддержка SWD, SWIM и JTAG интерфейсов с напряжением 3,3 вольта
  • Стабилизированное напряжение 3,3 вольта выведено на разъем программатора и позволяет питать программируемое устройство непосредственно от ST-LINK MINI.
  • Управляющий контроллер отладчика STM32F103C8T6

Предостережения:

 

Программатор/отладчик ST-LINK MINI имеет напряжение логических уровней интерфейсов 3,3 вольта. Подключение программатора к устройствам с питанием отличным от 3,3 вольта не допускается. Во избежание повреждения программатора рекомендуется подавать питание на целевой микроконтроллер непосредственно от программатора ST-LINK MINI (вывод VCC +3,3V) или подавать питание на целевой микроконтроллер от внешнего источника с напряжением 3,3 вольта. Максимально допустимый ток вывода VCC +3,3V находится в пределах 300мА.

 

 

Назначение выводов интерфейсного разъема

 

 

Дополнительно:

 

kiloom.com.ua

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *