Jump to content
    

Помогите разобраться в программаторе

Решил начать изучать работу с микроконтроллерами, после того как мне подарили несколько никому не нужных плат с разными чипами, в перспективе собрать из них какого-нть гаражного монстра, ну там автополив растений в парнике...

Когда-то давно игрался с ардуино, но на уровне мигнуть светодиодом. В общем и целом не понимаю, с одной стороны - для каждого чипа нужен свой программатор, с другой стороны - вроде они все +/- могут работать через один и тот же софт типа keil или openocd, то есть разницы быть не должно.Ну я на всякий пожарный купил несколько программаторов,

Spoiler

покупалось по логике "туториал на прошивку чипа х"в наличии имеются:

 ST-Link v2 в исполнении флешки(чип внутри qfp48 без маркировки, разъем 2.54mm 10pin) 

ST-Link v2 в белом корпусе(чип внутри qfp48 без маркировки, разъемы 2.54mm 20pin+2.54mm 4pin + 7 отверстий Vcc/GND хз для чего) взят для NXP LPC

Altera usb blaster rev.c( чип CH552G 405845B42, разъем 2.54mm 10pin + отверстия под uart),

CH-341 (чип ch341a 202386B10, разъемов много), брался для ардуино

Mik32BlueProg(чип 552PE32, разъем 2.54mm 20pin) брался под mik32 амур

Переходник 1.8v adapter 74alvc164245 aipgeba449, был с кем-то в комплекте

J-Link ARM V9 пока не разбирал, взял для MiMXT RT1050

USBDM freescale  (чип MC9S08JS16CWJ, разъем 6pin)

Artery AT-Link+(пока едет из Китая) взят для artery AT32

1. Насколько взаимозаменяемы программаторы

2.Сильно ли велика разница между условно-базовыми программаторами и более дорогими (Jetlink xGecu и т д) при использовании свободного ПО типа OpenOCD?

2а.сильно ли разные JLink V.8/9/...?В чём разница между Jlink с али от орига Jlink на сайте segger? 

3.где граница возможностей открытого ПО и для чего уже без вариантов придётся покупать закрытый софт

Screenshot_20260228-0034312.thumb.png.e8f34c5c33a62a01a18c43ea8bfa6acc.png

Share this post


Link to post
Share on other sites

Они все разные для разных чипов. Нужно было покупать только для тех, которые у вас есть на платах и которыми собираетесь пользоваться.

И во-вторых, прежде чем покупать программаторы, стоит определиться, на каком типе чипов вы вообще собираетесь (и сможете) программировать. А в-третьих, те платы, которые вам отдали - они в виде чего? Это отладочные платы или платы от каких-то устройств?

В целом, для "гаражного" использования можно было просто купить плату от той же самой Ардуины, которую вы пробовали, и не тратить деньги на вон ту кучу программаторов

Share this post


Link to post
Share on other sites

Screenshot_20260228-1421512.thumb.png.332d435f29253ab90146ee38e890bd12.pngЕсть одна плата на mik32 амур. Остальные - разношёрстные бракованные платы, в основном от кассовой техники. 

 План примерно такой.

 Пересадить с бракованной платы на отладочную; убедиться, что чип жив и я не сжёг чип в процессе перепайки; убедиться, что защита в чипе позволяет сбросить его до заводских настроек; попытаться написать свою программу для чипа.

 пересадил по одному чипу Artery и LPC4078 на разводные платы с qfp144 на dip. По соответствующим документам припаял проводки земли и питания. У артери, кстати, земля похоже общая на весь чип т.к. ножки прозваниваются между собой. И немного не совпадают с документацией почему-то:38, 39 vss и vdd по факту с другой стороны угла на 34, 35...

Share this post


Link to post
Share on other sites

20 минут назад, флешмеджик сказал:

от кассовой техники

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

Гораздо экономичнее по затратам денег и сил купить на Алиэкспрессе плату STM32BluePill с программатором ST-Link в комплекте, рублей за 300 примерно. Получите чистый рабочий микроконтроллер на плате со штырьковыми выводами и программатор впридачу. И можете пробовать и баловаться там сколько хотите. В том числе и с Arduino IDE. И без риска чето там перегреть при пайке.

На вашей фотке уже есть программатор ST-Link - зелененький такой, внизу, две штуки. Осталось купить плату за 100-150 руб. А остальные платы - выбросьте как хлам.
Из программаторов можно оставить верхний большой с надписью ST.
Программатор USB Blaster - это для ПЛИС. Остальные - вряд ли нужны. 

Edited by EdgeAligned

Share this post


Link to post
Share on other sites

*плата амур единственная точно живая, т.к. купил на озон. К ней mik32 bluepill подойдёт же? Там же на озоне продавался программатор ELJTAG, чем он лучше?Screenshot_20260228-1439082.thumb.png.8da4afe0555989907ef9af731fbe53f6.png

Share this post


Link to post
Share on other sites

1,2) Зависит от того, что у вас есть. Но в вашем случае практически всё мог бы заменить J-Link. STM32, AT32, Амур, Ардуино и т.д. - он многое умеет.
Единственное - в этом зоопарке наличие USB-Blaster в глаза бросается. Это для ПЛИС, не для микроконтроллеров.
v8/v9 отличаются тем что v9 более "навороченный", скорости, питания и т.д. Но не факт что вам это нужно.
По поводу китайщины - есть риск окирпичивания, segger славилась тем, что при обновлении прошивки левые программаторы переставали работать. Но сам никогда не сталкивался.  🙂 

У вас на фото, кстати, аж 3 штуки ST-Link. 2 зелёных и один белосиний в овальном корпусе. Последний даже на оригинал похож. 🙂

 

Но, как мне кажется, вы какой то подход неправильный используете. Не надо бросаться покупать и перепаивать всё подряд.
Берёте любую (одну) отладку и учитесь на ней. Раз у вас есть плата на базе Амур с программатором - на ней и учитесь. Не нужно распыляться.
Далее (если надо) можно взять какую нибудь плату STM32 - у них целый зоопарк мощных отладок с программаторами на борту. Ну или ESP32.

16 минут назад, флешмеджик сказал:

Остальные - разношёрстные бракованные платы, в основном от кассовой техники. 

Я бы выкинул.

 

2 минуты назад, флешмеджик сказал:

*плата амур единственная точно живая, т.к. купил на озон. К ней mik32 bluepill подойдёт же? Там же на озоне продавался программатор ELJTAG, чем он лучше?

Можно как Arduino UNO программировать, через Arduino IDE.  Там на упаковке QR код должен быть с инструкцией

Share this post


Link to post
Share on other sites

Изначально я думал, что jtag это стандартный разъем, и любой жтаг можно соединить вот этим божественнейшим проводочкомScreenshot_20260301-2209522.png.49d96e4bdd9a7e3a4e0015c44593b1bf.png

ну окей пусть ещё таким же на 20pin, однако похоже что сами контакты каждый ставит кто во что горазд:

Screenshot_20260301-2151412.thumb.png.50837253b58f64b4b7d53528e25d6a8f.pngScreenshot_20260301-2152202.thumb.png.03d52e40d69de02c854cff6dae9c13b1.png

Jlink с сайта Segger vs кетайский jlink v9 arm

Screenshot_20260301-2154402.thumb.png.22f119fdffdd87bfa5c4696a0dd990ea.pngScreenshot_20260301-2155482.thumb.png.23d82129381b5ae70a70e10bcf2808a5.png

10pin альтера и 10pin st-linkScreenshot_20260301-2151132.png.218eb97e7a3c467945131fc86535c08e.pngScreenshot_20260301-2150432.png.184e0d41bc2cb76abea2becc1ddf6c1c.png

Screenshot_20260301-215050.png

Чсх в НННННАШЕЙ микросхеме ни с одной стороны пины не подписали. Зато хотя бы есть мануал на сайте, здесь ребята постарались.

Screenshot_20260301-215058.thumb.png.75cdfabc4e148ba22d172a06ab9cff3e.pngScreenshot_20260301-2109342.thumb.png.fe6eb4dbd256d08ad2eab259b986b59e.png

Share this post


Link to post
Share on other sites

В 28.02.2026 в 14:46, selax сказал:

По поводу китайщины - есть риск окирпичивания, segger славилась тем, что при обновлении прошивки левые программаторы переставали работать. Но сам никогда не сталкивался.  🙂 

Угу, обс сплошное. Причём интересно, кто ему будет обновлять прошивку при использовании с OpenOCD? :)

Share this post


Link to post
Share on other sites

Распаял проц на дип-переходник. Что вообще в обвязке минимально надо чтобы программатором можно было убедиться что проц жив? Screenshot_20260302-2313422.thumb.png.388b9cafb55bf80e59496fb2de938b6c.pngСейчас распаяны все +3.3v, все gnd, jtag, uart0 и Reset.

Edited by флешмеджик
забыл дописать важную инфу.

Share this post


Link to post
Share on other sites

В 28.02.2026 в 17:46, selax сказал:

v8/v9 отличаются тем что v9 более "навороченный", скорости, питания и т.д. Но не факт что вам это нужно.

Не только. V9 поддерживает Cortex-M7, V8 (насколько знаю) - нет.

12 часов назад, флешмеджик сказал:

Распаял проц на дип-переходник. Что вообще в обвязке минимально надо чтобы программатором можно было убедиться что проц жив?

То, что вы называете "программатор", правильно называть "отладочный эмулятор".

12 часов назад, флешмеджик сказал:

Сейчас распаяны все +3.3v, все gnd, jtag, uart0 и Reset.

Именно "JTAG" распаяли? Или всё-таки "SWD"?

Если всё же последнее, то нужно: SWCLK, SWDIO, RESET, VTref (на питание платы), BOOT-пины (для NXP-ных МК) и конечно питание/GND. Также изучить раздел "BOOT" мануала вашего МК.

 

А вообще - нормальным считается начинать с отладочных плат. Это если не хочется впустую тратить кучу времени на приключения с "подключениями". На али всяких отладок - как грязи. За копейки.

Ну или хотя-бы изучите принципиальные схемы существующих EVB для вашего МК. Например эта (для подобного LPC4088): http://starterkit.ru/html/index.php?name=shop&op=view&id=84

На которой есть всё что нужно. Зачем пытаться изобретать велосипед? непонятно....

В 28.02.2026 в 17:46, selax сказал:

По поводу китайщины - есть риск окирпичивания, segger славилась тем, что при обновлении прошивки левые программаторы переставали работать.

А зачем её (прошивку) обновлять???

Только если чешется в одном месте... А для реальной работы ничего обновлять не нужно. Купили эмулятор - работает? ну так и работайте! а не страдайте фигнёй.

В 02.03.2026 в 01:15, флешмеджик сказал:

Изначально я думал, что jtag это стандартный разъем

У J-Link все их комплектные разъёмы/кабели - стандартные. Описаны в разделе "Target interfaces and adapters" мануала в папке "DOC" сеггеровского драйвера.

Share this post


Link to post
Share on other sites

20 минут назад, jcxz сказал:

А зачем её (прошивку) обновлять???

Только если чешется в одном месте... А для реальной работы ничего обновлять не нужно. Купили эмулятор - работает? ну так и работайте! а не страдайте фигнёй.

При использовании штатных средств это происходит автоматически.
При использовании околоштатных средств (кейл, например) там постоянно вылетает окошко "обновить прошивку?". Отказаться можно, но можно случайно и согласиться. У многих людей уже давно рефлекс выработался на тему соглашаться не читая.
При использовании всяких openocd проблем обычно нет.

Share this post


Link to post
Share on other sites

16 минут назад, selax сказал:

При использовании штатных средств это происходит автоматически.
При использовании околоштатных средств (кейл, например) там постоянно вылетает окошко "обновить прошивку?".

Чтобы не "вылетало постоянно", достаточно просто поставить в систему (и в IDE) ту версию сеггеровских дров, которая соответствует прошивке эмулятора.

Share this post


Link to post
Share on other sites

1 минуту назад, jcxz сказал:

Чтобы не "вылетало постоянно", достаточно просто поставить в систему (и в IDE) ту версию сеггеровских дров, которая соответствует прошивке эмулятора.

Точно? 😉

Это всё неочевидные костыли, реальный пользователь просто на автомате обновит её и всё. Либо она сама обновится, без вопросов.

 

 

Share this post


Link to post
Share on other sites

2 часа назад, selax сказал:

Либо она сама обновится, без вопросов.

Нет. Например я, компу не позволяю что либо делать самостоятельно.

А у кого само что то обновляется, плодит темы на форуме в стиле всё пропало, и что делать.

Share this post


Link to post
Share on other sites

2 часа назад, Vasily_ сказал:

Нет. Например я, компу не позволяю что либо делать самостоятельно.

А у кого само что то обновляется, плодит темы на форуме в стиле всё пропало, и что делать.

Ну кто-то темы, а кто то сообщения плодит. Без опыта это всё неочевидно. Нужно думать в контексте общества, а не одного человека.
Если человек первые раз (да даже не первый) это всё ставит, пробует он ни за что не догадается, что в обновлении может скрываться такая скрытая "фича". Большинство пользователей этих инструментов даже не разработчики.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...