Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Среда
20 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Микроконтроллеры AVR
/989984
maleon
(30.03.2020 13:11, просмотров: 28125)
Можно ли и как шить AVR МК через Ардуиновский Бутлоадер из Студии или Кодевижина, без ихней IDE. И вообще вопрос, есть ли он там или нет. Беглый поиск результатов не дал
Ответить
Ответы
У Robotdyn Mega 2560 PRO Embed вёл себя
maleon
(622 знаков,
03.08.2020 19:06 - 19:18
)
файлы
maleon
(32 знаков,
03.08.2020 19:17
,
ссылка
,
ссылка
)
В недрах arduino-вской папочки бутлодеры лежат в исходниках на С.
ucMike
(37 знаков,
31.03.2020 20:46
,
ссылка
)
А вообще фабричные бутлоадеры (в бинарном виде) где-нибудь можно раздобыть? Ведь фабричную прошивку в верхних адресах не прочесть. А вопрос сей меня интересует для случая, если чип стёрла, а хотелось бы фабричный загрузчик восстановить.
-
Kceния
(
31.03.2020 20:55
)
Для ардуины? В тех же местах и HEX лежат
ucMike
(
31.03.2020 21:06
,
ссылка
)
Не, не для Ардуины. Я же сказала - фабричные, т.е. те, что у купленных в в магазине внутри сидят.
-
Kceния
(
31.03.2020 21:55
)
у внизу в документах
megaAVR DFU USB Bootloaders.
Это?
ucMike
(9 знаков,
01.04.2020 00:19
,
ссылка
)
Полагаю, что да.
-
Kceния
(
01.04.2020 00:30
)
Нафиг вам штатный бут ? В буте самое страшное это интерфейс загрузки, а больше там по факту ничего и нету )
-
Aleksey_75
(
31.03.2020 23:51
)
а их разве можно стереть ? я почему-то думал штатный бут прибит гвоздями
-
Aleksey_75
(
31.03.2020 22:04
)
Давненько я АВРами не интересовался - а с какого перепуга в них "магазинный бутлодырь" вдруг появился?
-
MBedder
(
31.03.2020 22:07
)
А оно очень давно появилось =>
Kceния
(34 знаков,
31.03.2020 22:12
,
ссылка
)
"Ой, напрасно тётя, вы про рыбу врёте, очень свежая она!"(c). Для альтернативно одаренных повторяю - в АВР
нет и не было "фабричного загрузчика"
. Чтобы он появился, нужно его скомпилировать и залить
программатором
-
MBedder
(
31.03.2020 23:06 - 23:36
)
"The 8bits mega AVR with USB interface devices are factory configured with a USB bootloader located in the on-chip flash boot section of the controller."
Kceния
(104 знаков,
31.03.2020 23:24
,
ссылка
,
ссылка
)
Так и надо было обозначать, что речь о "Mega AVR with USB interface devices", а не о Mega2560, как у топикстартера, и не обо всех подряд. И не тянуть в ветку ни в красную армию не имеющую отношения AN AVR109
-
MBedder
(
31.03.2020 23:29 - 23:34
)
Я примерно так и спросила: "
Скажем, те, что через USB-порт прошиваются, у них загрузчик какой?
", а вы мне на него грубостью ответили.
-
Kceния
(
31.03.2020 23:30
)
Интересно, как я в 22:15 сумел ответить на пост от 22:42? Была бы у меня адурина, тогда понятно было бы - машину времени бы на ней сваял, но увы - нету. Так что насчет "жевать" остается в полной силе, и no excuses :))
-
MBedder
(
31.03.2020 23:42
)
Ищите эти исходники или то троллинг такой толстый?
Boвa
(81 знаков,
31.03.2020 22:32
,
ссылка
,
ссылка
)
троллинг у нее кратно реже, чем просто мисматч.
-
jaga-jaga
(
31.03.2020 22:47
)
а "мисматч" это куда ???)))
-
Aleksey_75
(
31.03.2020 22:52
)
в секу!)
jaga-jaga
(266 знаков,
31.03.2020 22:54 - 22:56
)
а для особ особо одаренных ???)))
-
Aleksey_75
(
31.03.2020 22:56
)
отредактировал)
-
jaga-jaga
(
31.03.2020 22:56
)
аааа ) ну я так и подумал
-
Aleksey_75
(
31.03.2020 22:58
)
угу
jaga-jaga
(32 знаков,
31.03.2020 23:06
,
ссылка
)
Да, это то, что мне нужно! Только один вопрос остался - у всех ли AVR один и тот же фабричный загрузчик? Скажем, те, что через USB-порт прошиваются, у них загрузчик какой?
-
Kceния
(
31.03.2020 22:42
)
Ой, правда? Пашол заново учить английский, но сначала напомню - иногда лучше жевать, чем пороть такую чушь :))
-
MBedder
(
31.03.2020 22:15
)
кстати, да!
-
Aleksey_75
(
31.03.2020 22:09
)
В Кодевижине есть пунктик но толку от него нет
maleon
(2 знаков,
31.03.2020 13:01
,
картинка
,
картинка
)
А порт СОМ77 - он точно существует?
-
vpv.vpv
(
06.08.2020 07:49
)
через ардуиновский бутлодер МК можно шить только из arduino IDE. во всех остальных случаях - программатором.
-
m16_home
(
30.03.2020 17:16
)
Прекрасно шил через IDE Кодевизиона, если в AVR есть загрузчик ардуиновский. Надо только выбрать конкретный тип.
-
vpv.vpv
(
06.08.2020 07:51
)
Выхлоп Arduino IDE при загрузке. Заодно готовый пример командной строки, как грузить этим, завтра попробую без ИДЕ тоже самое сделать. Интересно, как он Бутлоадер запускаает, никаких манипуляций с питанием, ресетом не делал?
maleon
(6728 знаков,
30.03.2020 21:12
,
ссылка
,
ссылка
)
Замечательный результат, так оно и должно быть! Вам удалось не только записать прошивку, но и обратным чтением ее верифицировать. А что означает "wiring"?
Kceния
(187 знаков,
31.03.2020 12:43
)
Похоже, это ещё одна IDE, типа Ардуины с кучей готовых библиотек и примеров для чайников
-
maleon
(
05.08.2020 11:01
)
Проверил зашивку из батника, по аналогии с выхлопом, всё Гут. Никаких манипуляций/задержек с питанием, просто запускаю батник с подобной строкой и всё. Думаю, он все задержки/сбросы обеспечивает сам. Из CV не получилось.
maleon
(224 знаков,
31.03.2020 13:11
,
ссылка
,
картинка
)
А как тогда вы переключаетесь с загрузчика на программу? Ведь если программа уже заработала, то на avrdude чип вроде уже не должен реагировать.
-
Kceния
(
31.03.2020 13:37
)
Глянул схему модуля, там TTL-UART-преобразователе ещё есть DTR на сброс. Т.е. там всё нормально отрабатывается, а после зашивки, я сразу через тот же УАРТ веду обмен с МК.
-
maleon
(
31.03.2020 14:05
)
Теперь понятно. А то у меня китайская плата на той же ATmega2560 под 3D-принтер, а потому дешевая. Мне нравится за то, что разъемчиков много. На ней в качестве USB/UART-конвертора FT232RL стоит, но DTR подключен к RESET через конденсатор. Так можно? А то что-то мне приходится каждый раз перед прошивкой кнопку Reset вручную нажимать и в 5 секунд укладываться.
Kceния
(1 знаков,
31.03.2020 14:56
,
ссылка
,
картинка
)
Если wiring по какой то причине не устраивает, то DTR-ом можно дёрнуть так (проверено):
maleon
(265 знаков,
18.08.2020 14:36
)
У меня тоже через конденсатор, получилось такое ИЛИ с ограничением длительности сброса. Просто, похоже, "wiring" о этой линии знает и дёргает ею правильно
-
maleon
(
31.03.2020 16:59
)
Вот что нашла: "
By default with avrdude, when using the -c stk500v2 programmer switch, it does not pull down the DTR line prior to programming, however...
"
Kceния
(59 знаков,
31.03.2020 17:14
,
ссылка
)
То-то и оно-то
-
maleon
(
31.03.2020 17:44
)
Оказывается, если сменить протокол с STK500v2 на Wiring, то DTR должен заработать!
Kceния
(171 знаков,
31.03.2020 17:55
,
ссылка
)
Жалко, придётся городить переходник на разъём с шагом 2,0 к программатору
-
maleon
(
30.03.2020 17:31
)
Можно, через утилиту avrdude. Причем, Ардуино-Студия сама именно ей пользуется, когда шьет.
-
Kceния
(
30.03.2020 13:29
)
Если я правильно понимаю, АСтудии надо сначала указать "Add target...", какой указывать? Потом, как узнает Бутлоадер, что должен работать он, а не основное приложение?
maleon
(90 знаков,
30.03.2020 14:00
,
ссылка
)
АСтудией пользовалась только для компиляции в hex, а заливала всегда через avrdude, например:
Kceния
(564 знаков,
30.03.2020 14:38
)
Знать бы что подставить вместо STK500 или avr109?
-
maleon
(
30.03.2020 16:52
)
К ней текстовый файл прилагается "avrdude.conf", где перечислены параметры разных МК, в том числе сказано, как называются у них загрузчики =>
-
Kceния
(
30.03.2020 17:09
,
ссылка
)
В Ардуино ИДЕ в комплекте идёт, может кому сгодится потолще
maleon
(
30.03.2020 19:04 - 21:15
,
ссылка
)
Спасибо, сгодится. Такого большого я еще не видела :).
-
Kceния
(
30.03.2020 19:12
)
STK500.exe
-
MBedder
(
30.03.2020 16:56
)
В нынешней студии нет такой проги, разве в старых-добрых AVRCommandLineTools
-
maleon
(
30.03.2020 17:45
)
STK500 мне очень нравилась, но скрипя в сердце, пришлось перейти на avrdude из-за того, что после очередного обновления Win7 перестала работать (не видит девайса).
-
Kceния
(
30.03.2020 17:56
)
держи
m16_home
(
30.03.2020 17:51
,
ссылка
)
К ней в придачу еще dll-ки положены.
-
Kceния
(
30.03.2020 17:53
)
д.б. почти всё
maleon
(22 знаков,
05.08.2020 10:49
,
ссылка
)
пожалуйста
m16_home
(
30.03.2020 17:59
,
ссылка
)
Думаю, что всё равно работать не будет, т.к. AVRCommandLineTools при установке какие-то драйверы ставит, без которых stk500 девайса не найдет. Вроде бы это windrv, но точно не скажу, т.к. их деинсталлировала, чтобы не мешали работе avrdude.
-
Kceния
(
30.03.2020 18:16
)
Stk500 это банальный COM порт.
-
Гyдвин
(
30.03.2020 18:19
)
Это так только тогда, когда Stk500 - плата такая, куда МК в разные панельки вставляются. А сейчас речь идет об Stk500-программе, пригодной для случая, когда в МК прошит загрузчик с тем же протоколом, что был у той платы. Вот и в конфигураторе avrdude под Stk500v2 понимается именно протокол.
-
Kceния
(
30.03.2020 18:37
)
Фантазии...
-
Гyдвин
(
30.03.2020 21:11
)
В ней стопудово уже есть загрузчик дурины...
-
Гyдвин
(
30.03.2020 14:17
)
В Студии вот что, Дуины не видно
maleon
(1 знаков,
30.03.2020 16:58
,
картинка
)
забавно, PICkit4 поддерживается.
-
m16_home
(
30.03.2020 17:17
)
Гудвину спасибо за то, что мне на avrdude когда-то глаза открыл :)
-
Kceния
(
30.03.2020 14:22
)