• 12 odgovora
  • 5.793 pregleda
Kako iz Arduino iznesti .hex 05.11.2012. u 19:32 · pre 170 meseci #1
Kako da izvezem .hex iz Arduina?Skinuo sam arduino 1.5 veziju i nasao na netu neki tutorijal http://www.youtube.com/watch?v=VhIhReTIPVE .
Neznam jel to ok?
Hocu da programiram sa normalim programatorom poput winpic800.
Sta mi je potrebno da znam kako da posezim Fuse, sem toga sto znam da koristi ATmega328P ili ATmega168 sa 16MHz kristalom?
Re: Kako iz Arduino iznesti .hex 05.11.2012. u 20:10 · pre 170 meseci #2
koji te hex zanima? bootloader koji ce od obicne atmege da napravi arduino ili te zanima da program koji napises u arduino ide-u dobijes kao hex?

za bootloader, nalazi se u hardware/arduino/bootloaders/atmega/* u Makefile tu imas fuse bitove za svaki od tih hex-ova (makefile uz pomoc avrdude moze da ti napece direktno bilo koji bootloader)

za hex koji ti generise sam arduino ide, nisam siguran da taj hex uopste moze da radi samostalno (trebalo bi da moze nisam 100% siguran) ali u svakom slucaju fuse bitovi treba da budu identicni kao za bootloader za taj atmel (ti sa klasicnim arduinom nikad ne menjas fuse bitove, fuse bitovi su napeceni onda kada i bootloader i nikad vise)


inace ako te zanima "gde da pokupis hex" kada ga arduino iskompajlira, ispise ti u logu dole gde je hex kada ga iskompajira, uglavnom ti za svaki projekat napravi tempdir() i u njega stavi sve (obj, bin, lst... hex)
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Kako iz Arduino iznesti .hex 05.11.2012. u 20:24 · pre 170 meseci #3
Lako je tebi da kada se razumes :-)
Meni je potreban .hex sa kojim cu moci na nekom drugom programatoru da programiram amtmel
Re: Kako iz Arduino iznesti .hex 05.11.2012. u 21:19 · pre 170 meseci #4
Nešto te ne razumem. Ti bi da napečeš u ATxxx koji je na 'duino pločki hex tako što ćeš izvaditi taj ATxxx sa pločke, zabosti ga u neki drugi programator koji podržava winpic800 i da ga vratiš na tu 'duino pločku?
Ako je tako, onda radiš nebulozne stvari. Šta misliš čemu služi bootloader?
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: Kako iz Arduino iznesti .hex 05.11.2012. u 21:44 · pre 170 meseci #5
Ne
Ja sam nateteo na projekat koji je radjen u arduinu sa atmega168.
Hocu da programiram atmega168 ali da nekoristim aruino posto ga nepozanajem a i nema.
Ima ceo projekat u aruinu , ceo izvorni kod.
Neni je potreban hex iz adruina da bi ga isprogramirao sa nekim drugim programatom, kao sto moze da se izveze iz avr studija.
Neznam da li moze da se izveze iz arduina kao iz avr studija.
Re: Kako iz Arduino iznesti .hex 05.11.2012. u 22:42 · pre 169 meseci #6
Ajde ovako, pošto ne kapiraš neke stvari (a i na PP ti neću odgovoriti):
AtMega168 sa upucanim bootloaderom, na tamo nekoj pločici se naziva Arduino. Za njega postoji i razvijno okruženje u kome ti pišeš svoje proghramčiće. Kada napišeš program i iskompajliraš, iz istog razvojnog okruženja to preko USB-a pošalješ toj 'duino pločki i po učitavanju u fleš kontrolera počinje da se izvršava. Programator ti je potreban SAMO JEDNOM, a to je da napečeš bootloader u atmela. Kasnije sve ide preko USB.
Što bi izmišljao mlaku vodu i sebi komplikovao život ako ne moraš. (Drugi su već pomešali vruću i 'ladnu) :D
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: Kako iz Arduino iznesti .hex 05.11.2012. u 22:47 · pre 169 meseci #7
^ ko prstom u ....! :P
Ako vec imas mega168 i imas programator (neki) i imas source code toga sto ti treba - skini Adruino bootloader, upisi ga na tu tvoju mega168 i imaces i ti Arduino! + posle tog koraka (kao sto rece Sepa) programator ti i ne treba, sve izmene vrsis preko USBa...

@edit:
a mozes da procitas i ovo.

[Ovu poruku je menjao shpiki dana 05.11.2012. u 23:59 GMT+1]
Potpis
There are only 10 types of people in the world:
those who understand binary, and those who don't.
Re: Kako iz Arduino iznesti .hex 06.11.2012. u 00:00 · pre 169 meseci #8
evo ti iskompajliran projekat (ukljucujuci HEX) pa ga napeci kako god, bildovan je za atmega1280, fuse bitovi

Code:

mega_isp: HFUSE = DA
mega_isp: LFUSE = FF
mega_isp: EFUSE = F5

-U lock:w:0x3f:m -U efuse:w:0x$(EFUSE):m -U hfuse:w:0x$(HFUSE):m -U lfuse:w:0x$(LFUSE):m

Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Kako iz Arduino iznesti .hex 06.11.2012. u 00:03 · pre 169 meseci #9
evo ti za atmega328p

Code:

atmega328_isp: MCU_TARGET = atmega328p
atmega328_isp: HFUSE = DA
atmega328_isp: LFUSE = FF
atmega328_isp: EFUSE = 05

-U lock:w:0x3f:m -U efuse:w:0x$(EFUSE):m -U hfuse:w:0x$(HFUSE):m -U lfuse:w:0x$(LFUSE):m


EDIT: hm to su fuse bitovi za 328 ali ovaj kod se ne kompajlira meni ni na 168 ni na 328

[Ovu poruku je menjao bogdan.kecman dana 06.11.2012. u 01:18 GMT+1]
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Kako iz Arduino iznesti .hex 06.11.2012. u 02:57 · pre 169 meseci #10
HVALA bogdan.kecman ma svemu.

Pa sta ti mislis za koji atmega se kopajlira?
Koji da koristim atmega?
Narucio sam atmega168 pa cu probati kada stihne preksutra.
Re: Kako iz Arduino iznesti .hex 06.11.2012. u 10:01 · pre 169 meseci #11
za atmega1280 se iskompajlirao (vidis hex u toj arhivi koju sam uploadovao), za 168 i 328 meni nece da se iskompajlira, neki je problem sa seriskom bibliotekom, problem je sto je projekat radjen na vrlo starom arduino software-u tako da je nesto neuradjeno kako treba tu ... ja sam probao i sa starim ali nije hteo da iskompajlira, on na sajtu kaze da 168 treba da radi (on navodno koristi 168) tako da je definitivno problem u verziji arduino kompajlera ali ja sam skinuo i stari za koji on pise da radi i nisam uspeo da iskompajliram za 168...
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme