Arduino mega 2560 i problem z wgraniem bootloadera...

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:

formatting link
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

Reply to
Jakub Jewuła
Loading thread data ...

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ą.

Reply to
Michoo

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?

Reply to
Michoo
Reply to
Marcin Wasilewski
Reply to
Marcin Wasilewski

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.

Reply to
Michoo

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.