Arduino mega 2560 i problem z wgraniem bootloadera...

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Polish to

Threaded View
Czesc :)

Mam dziwny problem z wgraniem bootloadera do plytki zgodnej
z Arduino 2560. (Oryginal bede mial po niedzieli i wtedy porownam).

Probowalem wgrywac roznie, w koncu z linii polecen daje najlepsze wyniki.

Wgrywam tak:

avrdude.exe -b 115200 -p m2560 -P com1 -c usbasp -v -e -U efuse:w:0xFD:m -U
hfuse:w:0xD8:m -U lfuse:w:0xFF:m
avrdude.exe -b 115200 -p m2560 -P com1 -c usbasp -v -e -U
flash:w:stk500boot_v2_mega2560.hex -U lock:w:0x0F:m

Bootloader wgrywa sie, program zglasza blad kontroli,
ale to jak doczytalem gdzies w necie jest normalne.

Plytka dziala. Wgrywam wlasciwy soft i rowniez dziala.
ALE! Ponowne wgranie softu wlasciwego zabija plytke.

Na moje, niefachowe oko wyglada to jakby za drugim razem
zamazywany byl bootloader pomimo ustawienia Lock Bitu 0F.

Programator mam taki:
http://allegro.pl/programator-avr-usb-podstawki-do-atmega-kabel-i2303274653.html

Dotychczas programowalem nim Atmegi 328 i wszystko gralo.
Fakt, ze akurat nie wgrywalem bootloaderow tylko finalny soft.

Ma ktos moze pomysl o co chodzi? Przyznam, ze jestem zielony jak szczypior
;)

Z gory dzieki za pomoc

Jakub


Re: Arduino mega 2560 i problem z wgraniem bootloadera...
Quoted text here. Click to load it
Tak an szybko to imo przy wgrywaniu przez programator robisz chip erase
a powiniene┼Ť czy┼Ťci─ç tylko okre┼Ťlone strony.

Przy czym nie rozumiem po co wgrywasz program programatorem skoro masz
ju┼╝ zainstalowany bootloader - powiniene┼Ť programowa─ç za jego pomoc─ů.

--
Pozdrawiam
Michoo

Re: Arduino mega 2560 i problem z wgraniem bootloadera...
Quoted text here. Click to load it


Programatorem wgrywam bootloader.

Wlasciwy program juz przez USB.
Za pierwszym wgraniem (programu przez USB) wszystko gra,
za drugim plytka umiera.

q


Re: Arduino mega 2560 i problem z wgraniem bootloadera...
Quoted text here. Click to load it
Wi─Ökszo┼Ť─ç dzia┼éa tak, ┼╝e ┼╝eby przej┼Ť─ç do bootloadera trzeba spe┼éni─ç
jaki┼Ť warunek:
- wymusi─ç na pinie stan niski/wysoki
- zresetowa─ç 2 razy procesor w kr├│tkim czasie
- (bardzo rzadko) odpali─ç bootloader z kodu u┼╝ytkownika
- etc

No i jeszcze bootloader mógł być zbudowany z wektorem przerwań w 0
zamiast w odpowiedniej lokacji, albo nie ma ustawionego odpowiedniego
fuse bitu, żeby procesor startował z bootoadera, etc.

A w og├│le czemu nie u┼╝ywasz ┼Ťrodowiska arduino?

--
Pozdrawiam
Michoo

Re: Arduino mega 2560 i problem z wgraniem bootloadera...

Quoted text here. Click to load it

┼╗eby u┼╝ywa─ç ┼Ťrodowiska arduino to chyba najpierw musi w procku bootloader
umie┼Ťci─ç.


Re: Arduino mega 2560 i problem z wgraniem bootloadera...
Quoted text here. Click to load it
Wydawa┼éo mi si─Ö, ┼╝e  arduino ma opcj─Ö ┼éadowania bootloadera. A tak┼╝e po
zapakowaniu bootloadera arduino powinno wiedzie─ç co zrobi─ç,┼╝eby wykona─ç
reset do bootloadera.

--
Pozdrawiam
Michoo

Re: Arduino mega 2560 i problem z wgraniem bootloadera...
Quoted text here. Click to load it

Ma ale wymaga jakiegos koszernego programatora a ja
mam jaki mam. Po niedzieli bede mial druga plytke
Arduino i jej uzyje jako programatora - jest taka
teoretyczna mozliwosc.

q


Re: Arduino mega 2560 i problem z wgraniem bootloadera...

Quoted text here. Click to load it

Por├│wnaj fusebity z prockiem w kt├│rym tak si─Ö nie dzieje.
Czy to na pewno bootloader od ATMEGA2560, a nie np. do ATMEGA1280?

ATMEGA2560 pomimo wsp├│lnego datasheet-a do┼Ť─ç sporo si─Ö r├│┼╝ni od 1280.
Dodatkowe mechanizmy umo┼╝liwiaj─ůce u┼╝ywanie flasha powy┼╝ej 128K.
Np. wi─Öcej stosu zu┼╝ywa na adresy powrotu (ka┼╝dy adres powrotu to 3 bajty na
stosie),
co skutkuje wi─Ökszym zu┼╝yciem stosu i wyd┼éu┼╝eniem zapisu/┼Ťci─ůgania adresu ze
stosu o 2 cykle zegarowe.



Site Timeline