из Arduino в МК

VanUliK
Offline
Зарегистрирован: 17.02.2016

Есть программа для ардуино, можно как либо без труда переделать программу для МК?

 

 

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ничего переделывать не нужно. Можно прошивать из Arduino IDE голый МК с помощью программатора.

Выбрать программатор в "Сревис" -> "Программатор".  Затем "Файл" -> "Загрузить с помощью программатора".

И не забыть выбрать правильную плату, на которой стоит аналогичный МК. Если такого МК нет, то можно попробовать добавить. Вон люди Atmega8 и Attiny13 добавляют.

VanUliK
Offline
Зарегистрирован: 17.02.2016

Не подскажете, если у меня TL866A и, например мега8, то какой мне выбрать программатор и плату? И как удостовериться бы, что программа залезет в мк?

Stas046
Offline
Зарегистрирован: 10.12.2014

VanUliK пишет:

Не подскажете, если у меня TL866A и, например мега8, то какой мне выбрать программатор и плату? И как удостовериться бы, что программа залезет в мк?

У меги8 8Кб памяти. Если ваша программа будет меньше 8Кб, влезет со-свистом )))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Jeka_M пишет:

Ничего переделывать не нужно.

Вообще-то ТС не сказал, какой именно у него МК :)

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

VanUliK пишет:

Не подскажете, если у меня TL866A и, например мега8, то какой мне выбрать программатор и плату? И как удостовериться бы, что программа залезет в мк?

В Arduino IDE скомпилировали прошивку, взяли в темпах hex(если в настройках включите лог компиляции и загрузки, увидите все в логе) и залили своим программатором в родной среде.

Естественно для начала добавив в среду свой МК с нужными фьюзами.

Пример куска файла Arduino\hardware\arduino\avr\boards.txt

##############################################################

atmega8noxtalfast.name=ATmega8(A) (8MHz int. RC osc, short bootloader delay, 38400 baud rate)

atmega8noxtalfast.upload.protocol=arduino
atmega8noxtalfast.upload.maximum_size=7168
atmega8noxtalfast.upload.speed=38400

atmega8noxtalfast.bootloader.low_fuses=0xe4
atmega8noxtalfast.bootloader.high_fuses=0xc2
atmega8noxtalfast.bootloader.path=atmega8a
atmega8noxtalfast.bootloader.file=ATmegaBOOT.hex
atmega8noxtalfast.bootloader.unlock_bits=0x3F
atmega8noxtalfast.bootloader.lock_bits=0x0F

atmega8noxtalfast.build.mcu=atmega8
atmega8noxtalfast.build.f_cpu=8000000L
atmega8noxtalfast.build.core=arduino:arduino
atmega8noxtalfast.build.variant=arduino:standard


##############################################################
atmega8optiboot.name=ATmega8(A) (16Mhz XTAL, optiboot)

atmega8optiboot.upload.protocol=arduino
atmega8optiboot.upload.maximum_size=7680
atmega8optiboot.upload.speed=115200

atmega8optiboot.bootloader.low_fuses=0xBF
atmega8optiboot.bootloader.high_fuses=0xCC
atmega8optiboot.bootloader.path=optiboot
atmega8optiboot.bootloader.file=optiboot_atmega8.hex
atmega8optiboot.bootloader.unlock_bits=0x3F
atmega8optiboot.bootloader.lock_bits=0x0F

atmega8optiboot.build.mcu=atmega8
atmega8optiboot.build.f_cpu=16000000L
atmega8optiboot.build.core=arduino:arduino
atmega8optiboot.build.variant=arduino:standard

 

VanUliK
Offline
Зарегистрирован: 17.02.2016

Выбрал меню Скетч - Экспорт бинарного файла... Экспортировалось 2 файла:

xxxxx.ino.with_bootloader.standard.hex и xxxxx.ino.standard.hex оба по 65КБ

Какой из них что есть что? Я так понимаю что мега8 маловата для моих нужд?

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

VanUliK пишет:

Выбрал меню Скетч - Экспорт бинарного файла... Экспортировалось 2 файла:

xxxxx.ino.with_bootloader.standard.hex и xxxxx.ino.standard.hex оба по 65КБ

Какой из них что есть что? Я так понимаю что мега8 маловата для моих нужд?

ну, да - импортозамещение даёт себя знать.

импорт != экспорт

*жмёшь кнопку "Проверить" и после компилляции скетча у тебя в логе консоли будет отчёт типа:

Скетч использует 1 282 байт (20%) памяти устройства. Всего доступно 6 144 байт.
Глобальные переменные используют 25 байт (1%) динамической памяти, оставляя 2 023 байт для локальных переменных. Максимум: 2 048 байт.
VanUliK
Offline
Зарегистрирован: 17.02.2016
Скетч использует 23 586 байт (73%) памяти устройства. Всего доступно 32 256 байт.
Глобальные переменные используют 1 519 байт (74%) динамической памяти, оставляя 529 байт для локальных переменных. Максимум: 2 048 байт.
Клапауций 322
Offline
Зарегистрирован: 31.12.2015

VanUliK пишет:

Всего доступно 32 256 байт.

тебе в армию нельзя - когда тебе дадут команду стрелять, ты из швабры врага застрелишь.

*ты точно уверен, что выбрана Атмега8 ?

VanUliK
Offline
Зарегистрирован: 17.02.2016

Клапауций 322 пишет:

тебе в армию нельзя - когда тебе дадут команду стрелять, ты из швабры врага застрелишь.

*ты точно уверен, что выбрана Атмега8 ?

А кто сказал что выбрана мега8? Я интересовался, можно ли запилить прогу, которая написана на ардуино, в мегу8 и если да то как, а если нет, то всё равно как, вдруг найду подходящий МК

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

VanUliK пишет:
А кто сказал что выбрана мега8? Я интересовался, можно ли запилить прогу, которая написана на ардуино, в мегу8 и если да то как, а если нет, то всё равно как, вдруг найду подходящий МК

ясно - ты пока не вкурил, что дуино на AVR контроллерах собрана, в том числе и на меге8-й

выбираешь плату Arduino NG or older и ваяешь, если не будет хватать места, то тебя предупредят при проверке/заливке.

VanUliK
Offline
Зарегистрирован: 17.02.2016

Клапауций 322 пишет:
ясно - ты пока не вкурил, что дуино на AVR контроллерах собрана, в том числе и на меге8-й

не спорю, про плату на 8ой меге не вкурсе был

Вот что выплюнуло мне при компиляции под мегу8

c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: C:\Users\VanUliK\AppData\Local\Temp\buildfd9f6f963932dc59d9a0f057eebb4d23.tmp/xxxxx.ino.elf section `.text' will not fit in region `text'
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: region `text' overflowed by 13250 bytes
collect2.exe: error: ld returned 1 exit status

Придется искать чё-нить с большим объемом памяти, а если использовать мегу328, то что бы её прошить через программатор, правильно я понял, нужно выполнить: скетч - экспорт? hex файл только получается каким-то большим...

 

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

VanUliK пишет:

Придется искать чё-нить с большим объемом памяти, а если использовать мегу328, то что бы её прошить через программатор, правильно я понял, нужно выполнить: скетч - экспорт? hex файл только получается каким-то большим...

нужно использовать программатор и нажимать "Загрузить через программатор".

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

VanUliK пишет:

hex файл только получается каким-то большим...

Не обращай внимание на размер hex файла, он не будет равен размеру прошивки в памяти МК, а всегда больше. Оценить можно только размер бинарника (bin файл).

Клапауций 322 пишет:

нужно использовать программатор и нажимать "Загрузить через программатор".

Я не нашёл его программатор в списке поддерживаемых avrdude. Видимо придётся всё-таки через родной софт программатора прошивать.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Jeka_M пишет:

Я не нашёл его программатор в списке поддерживаемых avrdude. Видимо придётся всё-таки через родной софт программатора прошивать.

поищи мою швейную машинку Зингер в программаторах - хочу ею прошивать, а самому искать как лень.

VanUliK
Offline
Зарегистрирован: 17.02.2016

Клапауций 322 пишет:

Jeka_M пишет:

Я не нашёл его программатор в списке поддерживаемых avrdude. Видимо придётся всё-таки через родной софт программатора прошивать.

поищи мою швейную машинку Зингер в программаторах - хочу ею прошивать, а самому искать как лень.

Но если, программатора действительно нет... Ваша ирония не уместна ИМХО

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Как оказалось маленькие программы лезут в маленький и большой  процессор,
а большие лезут только в большой, да? ;)

VanUliK
Offline
Зарегистрирован: 17.02.2016

Есть у меня atmega328, как мне в неё засунуть программу?

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

VanUliK пишет:

Есть у меня atmega328, как мне в неё засунуть программу?

ты нормальный человек или где?

тебе же сказали - ПРОГРАММАТОРОМ.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

VanUliK пишет:

Но если, программатора действительно нет... Ваша ирония не уместна ИМХО

и, что мне теперь делать?

*приобрести программатор - не предлагать!

VanUliK
Offline
Зарегистрирован: 17.02.2016

Клапауций 322 пишет:

VanUliK пишет:

Но если, программатора действительно нет... Ваша ирония не уместна ИМХО

и, что мне теперь делать?

*приобрести программатор - не предлагать!

Программатор у меня есть и я вполне адекватный и нормальный... Если у Вас проблемы я не виноват... я задал вопрос со смыслом: "как проект из ардуино передалать в другой формат, чтобы прошить тем программатором, который у меня есть..."

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

VanUliK пишет:

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

тебе ответили - что не нужно ничего переделывать.

VanUliK
Offline
Зарегистрирован: 17.02.2016

Клапауций 322 пишет:

VanUliK пишет:

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

тебе ответили - что не нужно ничего переделывать.

Если Вы настолько грамотный, то объясните как прошить проект на атмегу328 через программатор TL866A

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

VanUliK пишет:

Если Вы настолько грамотный, то объясните как прошить проект на атмегу328 через программатор TL866A

если ты настолько вежливый и разумный, то ты должен мне сказать волшебное слово.

затем я тебе помогу.