USB ISP Программатор

Есть ли возможность с USB ISP Программатором прошивать МК 32 АМУР?
Если ДА?!! то было б отлично, меньше расходов и переход будет менее болезненным на отечественный МК👍
 

ejsanyo

Active member
Мало ли кто из совсем новеньких это увидит, то:
USB ISP - это только для чипов с AVR ядром (все эти AtMega и AtTiny). Если применить "танцы с бубном" - может быть, для некоторых с x51 ядром (AT89S...). Но ни разу не для RISC-V и даже не для ARM! Нужен программатор с более-менее полноценным JTAG-ом. Из которых, похоже, наиболее доступные и более-менее везде поддерживаемые, это маленькие кетайские платы на основе чипов FT2232H/FT4232H (и именно с "H" на конце, это важно!).
 
USB ISP - это только для чипов с AVR ядром
Категорически не согласен. Большинство более-менее свежих STM32, имеющих USB на борту, содержат в "ПЗУ" заводской загрузчик, поддерживающий протокол DFU через USB подключение. Так что если развели на плате USB - считайте есть возможность InSystemProgramming через это самое USB :) И уж абсолютно все STM32 поддерживают встроенный "загрузчик прошивки" через UART, так что для того самого USB ISP вполне достаточно USB-UART преобразователя (опять же, если оставили доступными на плате RX/TX используемого загрузчиком UART).
 

ejsanyo

Active member
Категорически не согласен. Большинство более-менее свежих STM32, имеющих USB на борту, содержат в "ПЗУ" заводской загрузчик, поддерживающий протокол DFU через USB подключение. Так что если развели на плате USB - считайте есть возможность InSystemProgramming через это самое USB :) И уж абсолютно все STM32 поддерживают встроенный "загрузчик прошивки" через UART, так что для того самого USB ISP вполне достаточно USB-UART преобразователя (опять же, если оставили доступными на плате RX/TX используемого загрузчиком UART).
Всё же практически на 100% уверен, что вопрос был не в том контексте, как (правильно в общем-то) расшифровывается значение аббревиатуры "ISP", а про вот эту конкретно поделку. Это, если не знаете, такая кетайская попытка изобрести заново USBASP.
 

Voolk

New member
Категорически не согласен. Большинство более-менее свежих STM32, имеющих USB на борту, содержат в "ПЗУ" заводской загрузчик, поддерживающий протокол DFU через USB подключение. Так что если развели на плате USB - считайте есть возможность InSystemProgramming через это самое USB :) И уж абсолютно все STM32 поддерживают встроенный "загрузчик прошивки" через UART, так что для того самого USB ISP вполне достаточно USB-UART преобразователя (опять же, если оставили доступными на плате RX/TX используемого загрузчиком UART).
добрый день ,а есть у кого то опыт с программированием elsomik через UART, ch340c вроде видел на схеме думаю его распаять и видеоролик видел что кто то делал , но так и не понял ни гайд, как сделать, было бы круто если было бы где то для новичков информация про разные программаторы схема подключения и пошаговая прошивка )))
 
На том же озоне преобразователей USB/UART широченный ассортимент, по-моему проще заказать. Ну конечно если хочется поработать паяльником, тогда да :)
Подключаете общий провод преобразователя к общему проводу модуля, RX - к PORT0.6 модуля, TX - к PORT0.5.
Когда подключились к модулю, используйте ELBEAR'овский загрузчик (который elbear_uploader.py https://gitflic.ru/project/elron-tech/elbear_uploader) для загрузки HEX файла прошивки.
Если у Вы под линухом работаете, тогда команда выглядит примерно так:
Код:
python3 ../tools/elbear_uploader.py ./out.hex --com /dev/ttyUSB0
 

Voolk

New member
На том же озоне преобразователей USB/UART широченный ассортимент, по-моему проще заказать. Ну конечно если хочется поработать паяльником, тогда да :)
Подключаете общий провод преобразователя к общему проводу модуля, RX - к PORT0.6 модуля, TX - к PORT0.5.
Когда подключились к модулю, используйте ELBEAR'овский загрузчик (который elbear_uploader.py https://gitflic.ru/project/elron-tech/elbear_uploader) для загрузки HEX файла прошивки.
Если у Вы под линухом работаете, тогда команда выглядит примерно так:
Код:
python3 ../tools/elbear_uploader.py ./out.hex --com /dev/ttyUSB0
буду пробовать спасибо )))
 

Voolk

New member
На том же озоне преобразователей USB/UART широченный ассортимент, по-моему проще заказать. Ну конечно если хочется поработать паяльником, тогда да :)
Подключаете общий провод преобразователя к общему проводу модуля, RX - к PORT0.6 модуля, TX - к PORT0.5.
Когда подключились к модулю, используйте ELBEAR'овский загрузчик (который elbear_uploader.py https://gitflic.ru/project/elron-tech/elbear_uploader) для загрузки HEX файла прошивки.
Если у Вы под линухом работаете, тогда команда выглядит примерно так:
Код:
python3 ../tools/elbear_uploader.py ./out.hex --com /dev/ttyUSB0
ну на базе ch340e не получилось возможно нужно reset зажимать в тайминги :D и может я что то не так делаю )
 
Модуль после сброса ожидает некоторое время (1000000 чего-то, не пойми чего) и если в порт ничего не прилетело - передаёт управление на код в SPI Flash. Т.е. в теории надо отжать сброс и сразу нажать Enter на запуск загрузчика.
Я уже закатал в свой elsomik собственный загрузчик. В принципе, могу залить обратно ELBEAR'овский и проверить.
 
Если на Вашем адаптере есть выход RTS, то можно поступить так: соединить RTS адаптера со входом сброса модуля (rst), и загружать прошивку с помощью слегка подпиленного загрузчика (прикрепил к сообщению). В отличие от оригинала он дёргает линией RTS перед началом загрузки, чтобы не испытывать ловкость рук :) Проверил на своём elsomik se (собрал https://gitflic.ru/project/elron-tech/elbear_fw_bootloader и залил через mik32_uploader). Адаптер USB-UART безымянный с алиэкспресса, на плате есть отверстие с пометкой RTS, туда и припаялся. Вполне себе работает.
 

Вложения

  • elbear_uploader.py.zip
    2,9 KB · Просмотры: 3
Сверху