Как залить в Ардуино HEX файл?

sae74
Offline
Зарегистрирован: 25.11.2011

Подскажите, Как залить в Ардуино HEX файл?

Или есть способы как то защитить исходный код?

whoim
Offline
Зарегистрирован: 03.11.2011

 1) с помощью программатора, ISP
 2) фьюзами (точнее лок-битами) вроде, но это навсегда

rodot
Offline
Зарегистрирован: 18.10.2011

1) с помощью программатора, ISP

Arduino Hex Uploader and Programmer  http://www.ngcoders.com/downloads/arduino-hex-uploader-and-programmer

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Не могу залить .HEX на Atmega8A-PU с помощью программатора ISP (Arduino nano v.3)  и  Arduino Hex Uploader and Programmer

Настройки в окне программы 

Ошибка которую выдает прога ( ошибка синхронизации )

Как это исправить, хотя скетчи заливаются через Arduino IDE заливаются на "Ура"

maksim
Offline
Зарегистрирован: 12.02.2012

Попробуйте скорость 57600.

inhelp
inhelp аватар
Offline
Зарегистрирован: 23.09.2012

Спасибо большое, все загрузилось )))

hugoboss317
Offline
Зарегистрирован: 21.03.2013

А как 1 - Сохранить, или точнее преобразовать скетч в НЕХ файл?

          2 - Имеющийся НЕХ преобразовать в скетчь (если это возможно)? и я так понимаю если только он  в С++.

          3 - Как считать скетчь из контроллера?

       

Michal
Michal аватар
Offline
Зарегистрирован: 26.04.2013

1. разобраться с ключами компилятора и ручками прописать ком строку для сбокри

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

3. если неустановлены биты защиты, то любым програматором получишь hex

 

только зачем вам hex, если дуина сразу сама заливает прогу в мк

renoshnik
Offline
Зарегистрирован: 11.04.2013

hugoboss317 пишет:

А как 1 - Сохранить, или точнее преобразовать скетч в НЕХ файл?

Кнопка проверить, потом в папке ТЕМР находиш свой хексфайл.

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Michal пишет:

1. разобраться с ключами компилятора и ручками прописать ком строку для сбокри

Охренеть, все "понятно".

Michal пишет:
2. только если в ассемблер вернуть, но там будет все без символьных обозначений

Тут бы поподробней

Michal пишет:
если неустановлены биты защиты, то любым програматором получишь hex

становится более актуальным первый вопрос

Michal пишет:
только зачем вам hex, если дуина сразу сама заливает прогу в мк

Товарищу написал лёгенькую программку, а он через LPT порт в НЕХ - се загружает.

Папка ТЕМР пустая или это не та ТЕМР что мне нужна

 

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

hugoboss317 пишет:
Папка ТЕМР пустая или это не та ТЕМР что мне нужна

Смотри: взял наугад любой пример, нажал кнопу "Проверить", читаю лог компилятора, последняя строка:

d:\Program Files mini\arduino-1.0.4\hardware\tools\avr\bin\avr-objcopy -O ihex -R .eeprom D:\TEMP\build8236110564197595354.tmp\Basic.cpp.elf D:\TEMP\build8236110564197595354.tmp\Basic.cpp.hex 
Размер скетча в двоичном коде: 3 134 байт (из 14 336 байт максимум)

...подсказка: папка темп у меня D:\TEMP\, скетч назывался Basic, хекс - вот он D:\TEMP\build8236110564197595354.tmp\Basic.cpp.hex

 

Michal
Michal аватар
Offline
Зарегистрирован: 26.04.2013

1. Про папку ТЕМР читайте выше пост. И не надо будет разбираться с ком строкой :).

2. для дизассемблера многие IDA советуют, но разбираться в чужом коде очень геморно, тем более в дизассембленном. Как по мне, так лучше с нуля прогу написать

 

hugoboss317
Offline
Зарегистрирован: 21.03.2013

А если код в СИ, легче будет? И чем открыть?

Michal
Michal аватар
Offline
Зарегистрирован: 26.04.2013

из hex Си не получишь. Но разбираться в программе написаной на С полегче, чем на асме. А любой С проект открываешь в понравившейся IDE: Arduino, AtmelStudio, Keil, IAR и др. Почти во всех можно или отлаживать программу по JTAG или во встроенном эмуляторе, накрайняк можно вообще в протеусе собрать плату, загрузить Hex и посмотреть как работает.

Roman
Offline
Зарегистрирован: 15.02.2013

rodot пишет:

1) с помощью программатора, ISP

Arduino Hex Uploader and Programmer  http://www.ngcoders.com/downloads/arduino-hex-uploader-and-programmer

а как загрузить hex в МЕГУ?

Слюнька
Слюнька аватар
Offline
Зарегистрирован: 22.08.2011

Ребят помогите с этим Уплоадером, не запускается(

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

С сайта http://apduino.com/ хексы заливаю вот такой строкой ( в файле Flasher.cmd)

"D:\arduino\hardware/tools/avr/bin/avrdude" -C"D:\arduino\hardware/tools/avr/etc/avrdude.conf" -v -v -v -v -patmega2560 -cstk500v2 -P\\.\COM22 -b115200 -D -V -Uflash:w:D:\a.hex:i

Ну а фьюзы , если надо, читаю и пишу  через USBASP

http://khazama.com/project/programmer/ 

 

kwinto
Offline
Зарегистрирован: 30.12.2013

http://s4.hostingkartinok.com/uploads/images/2013/12/36577f7ac5b89e77f2d626bec09ec203.png

 

что я делаю неправильно? arduino uno r3 avrdude win7 atmega8a-pu

 

ps извините с загрузкой картинок пока не разобрался

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

kwinto пишет:

ps извините с загрузкой картинок пока не разобрался

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

kwinto
Offline
Зарегистрирован: 30.12.2013

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

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

спасибо за ценный совет. а если без сарказма вот лог консоли

C:\Program Files (x86)\avrdude\ardupl>avrdude.exe -v -v -v -v -patmega8 -cstk500
v1 -P\\.\COM3 -b4800 -D -V -Uflash:w:D:\pixelkit.hex:i

avrdude.exe: Version 5.4-arduino, compiled on Oct 11 2007 at 19:12:32
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

             System wide configuration file is "C:\Program Files (x86)\avrdude\a
rdupl\avrdude.conf"

             Using Port            : \\.\COM3
             Using Programmer      : stk500v1
             Overriding Baud Rate  : 4800
avrdude.exe: ser_open(): setting dtr
avrdude.exe: Send: 0 [30]   [20]
avrdude.exe: Send: 0 [30]   [20]
avrdude.exe: Send: 0 [30]   [20]
avrdude.exe: Recv:
avrdude.exe: stk500_getsync(): not in sync: resp=0x00
avrdude.exe: Send: Q [51]   [20]
avrdude.exe: Recv:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51

avrdude.exe done.  Thank you.


C:\Program Files (x86)\avrdude\ardupl>avrdude.exe -v -v -v -v -patmega8 -cstk500
v1 -P\\.\COM3 -b4800

avrdude.exe: Version 5.4-arduino, compiled on Oct 11 2007 at 19:12:32
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

             System wide configuration file is "C:\Program Files (x86)\avrdude\a
rdupl\avrdude.conf"

             Using Port            : \\.\COM3
             Using Programmer      : stk500v1
             Overriding Baud Rate  : 4800
avrdude.exe: ser_open(): setting dtr
avrdude.exe: Send: 0 [30]   [20]
avrdude.exe: Send: 0 [30]   [20]
avrdude.exe: Send: 0 [30]   [20]
avrdude.exe: Recv:
avrdude.exe: stk500_getsync(): not in sync: resp=0x00
avrdude.exe: Send: Q [51]   [20]
avrdude.exe: Recv:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51

avrdude.exe done.  Thank you.

 

maksim
Offline
Зарегистрирован: 12.02.2012

kwinto пишет:

что я делаю неправильно? 

Предполагаете что тут есть экстрасенсы.

arduino uno r3 - что??? используете как программатор? Или пытаетесь прошить atmega8a-pu встатвив в дуину?

kwinto
Offline
Зарегистрирован: 30.12.2013

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

пытался использовать avrdude и arduino ISP скетч (328мега) но не смог прочесть фьюзы (всякие ошибки были со всякими версиями, если надо повторю) и подумал что может раз в arduino uno r3 уже нет ft232rl а стоит 16u2 то можно прошить напрямую. 

в изначальном варианте хотел шить замкнув x3 и ICSP пины но их не выведено.

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

Про Мегу 8  пишут:

atmega8.upload.speed=19200

Может здесь собака зарылась?

kwinto
Offline
Зарегистрирован: 30.12.2013

прошил на 328мегу arduino ISP подключил atmega8a-pu как указано на схеме внизу слева: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

ответ от avrdude при чтении фьюзов

avrdude.exe: stk500_getsync(): not in sync: resp=0x00

avrdude.exe done.  Thank you.

программатор STK500_v1 скорости 4800 и 19200

при подключении напрямую в гнездо дуины ситуация та же

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

kwinto пишет:

прошил на 328мегу arduino ISP подключил atmega8a-pu как указано на схеме внизу слева: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

ответ от avrdude при чтении фьюзов

avrdude.exe: stk500_getsync(): not in sync: resp=0x00

avrdude.exe done.  Thank you.

программатор STK500_v1 скорости 4800 и 19200

при подключении напрямую в гнездо дуины ситуация та же

а флеш и епром читает успешно?

kwinto
Offline
Зарегистрирован: 30.12.2013

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

а флеш и епром читает успешно?

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

maksim
Offline
Зарегистрирован: 12.02.2012

А что у вас с ресетом дуины?

kwinto
Offline
Зарегистрирован: 30.12.2013

UPD

не знаю как но после попытки чтения флеш и и пром сначала изменилась ошибка синхронизации а потом и фьюзы читать стало на 19200. спасибо всем сочувствовавшим

kwinto
Offline
Зарегистрирован: 30.12.2013

maksim пишет:

А что у вас с ресетом дуины?

после прошивки всегда делал сброс или сброс по питанию

maksim
Offline
Зарегистрирован: 12.02.2012
kwinto
Offline
Зарегистрирован: 30.12.2013

веселье продолжается

прочитал фьюзы. попытался переписать их. ответ:


avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.06s

avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.

попытка чтения фьюзов всегда такая.

kwinto
Offline
Зарегистрирован: 30.12.2013
maksim
Offline
Зарегистрирован: 12.02.2012

kwinto пишет:

попробую

Что попробуете?

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

kwinto пишет:

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

нахрена тогда вообще упоминать что именно фьюзы не читаются?

у вас вообще ничего не работает - перебирайте схему подключения, убирайте сопли, пробуйте до полного просветления.

постить неудачные попытки - бесполезно.

 

kwinto
Offline
Зарегистрирован: 30.12.2013

все кажется разобрался. фьюзы прочлись и я их (таки!) записал после чего 8а просила внешний кварц. так же поставил кондер на дуине как советовали в одной из статей по любезно предоставленым ссылкам.

igorek9191
Offline
Зарегистрирован: 22.05.2014

Здравствуйте, друзья! Имеется свтодиодный куб 4x4x4 с arduino nano. Программу для МК скачал из описания проекта светодиодного куба.

Имеющееся расширение файла было не .hex а .h  .  Вручную изменив .h на .hex , Hex Uploader and Programmer увидел этот файл, начал с ним рабоать, на ардуино начали мигать Tx и Rx, но куб так и не загорелся. На картинке видно, что writing flash (0 bytes). Подскажите, пожалуйста, что делать? 

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

igorek9191 пишет:

Имеющееся расширение файла было не .hex а .h  .  Вручную изменив .h на .hex

Подскажите, пожалуйста, что делать? 

не переименовывать .h в .hex

igorek9191
Offline
Зарегистрирован: 22.05.2014

хорошо, а что такое тогда .h?

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

igorek9191 пишет:

хорошо, а что такое тогда .h?

откройте текстовым редактором и посмотрите, что там...

Jomei
Offline
Зарегистрирован: 22.08.2014

Попробуй переустановить Windows это из за вируса не запустился у меня была такая же проблема я переустановил Windows и Антивирус

art100
Offline
Зарегистрирован: 09.03.2014

Jomei пишет:

Попробуй переустановить Windows это из за вируса не запустился у меня была такая же проблема я переустановил Windows и Антивирус

посту 3 месяца

Jomei
Offline
Зарегистрирован: 22.08.2014

Толко заметил =)

osetroff
Offline
Зарегистрирован: 27.08.2014

Arduino pro mini 5V 16Mhz.

Программатор - переходник USB-TTL (на pl2303), соединен с pro mini 4мя проводами: GND,5V,RX (TX),TX (RX).

На WIN успешно шью hex файл:

avrdude -v -v -v -v -D -pm328p -carduino -b57600 -P\\.\COM4 -Uflash:w:1.hex:i

нажимая reset на pro mini.

На linux по аналогии:

avrdude -v -v -v -v -D -pm328p -carduino -b57600 -P/dev/ttyUSB0 -Uflash:w:1.hex:i

жму reset, начинает обмен, пишет :



... 

signature 0 0 ..0x00 0x00

Programmer Type:Arduino

Description: Arduino

avrdude: Send A [41] . [80]  [20]

avrdude: Recv: . [14]

avrdude: Recv: . [02]

avrdude: Recv: . [10]

avrdude: Send A [41] . [81]  [20]

avrdude: Recv: . [14]

avrdude: Recv: . [01]

avrdude: Recv: . [10]

...

Hardware Version: 2

Firmware Version:1.16

avrdude: Send A [41] . [84]  [20]

avrdude: ser_recv(): programmer is not responding

avrdude: stk500_recv(): programmer is not responding

И не грузит hex в pro mini.

Убрал одну -v из командной строки - тогда прошился.

demon969
Offline
Зарегистрирован: 24.04.2012

Добрый день. 

Как прошить в Arduino HEX файл?))) Имеется Arduino MEGA, есть подозрения, что я испортил маленькую платку, которая около разьема USB у MEGA. Сама плата живая и последний залитый стандартным образом скетч успешно выполняется. Я хочу попробывать с помощью другой ARDUINO (например UNO) залить hex файл в Ардуино МЕГА через ISP. Я гуглил этот вопрос, но к сожалению не пришел к пониманию этого вопроса.

maksim
Offline
Зарегистрирован: 12.02.2012

А вы тему выше читали? #22

demon969
Offline
Зарегистрирован: 24.04.2012

maksim пишет:

А вы тему выше читали? #22

Да, читал. качал программу, запустил, она ругнулась на отсутствие какой-то dll, но запустилась, что делать в самой программе не совсем понятно,строка programmer- пусто, deviсe-пусто, и не понятно как соединять две ардуины, что бы спомощью одной прошить программу в другую.(

USB-->COM платка на МЕГЕ повреждена, я писал выше в посте.

kozh
kozh аватар
Offline
Зарегистрирован: 29.11.2016

А где можно поменять эту скорость?

kozh
kozh аватар
Offline
Зарегистрирован: 29.11.2016

Как изменить скорость? У меня таже заставка- нет синхронизации.

mehanik_63
Offline
Зарегистрирован: 14.12.2016

Что НАМ стоит РОБОТА настроить!

владим
Offline
Зарегистрирован: 07.07.2017

sae74 пишет:

Подскажите, Как залить в Ардуино HEX файл?

Или есть способы как то защитить исходный код?