bootloader do AIOP poszukiwany

FC oparte na Arduino

Moderatorzy: moderatorzy2014, moderatorzy

comit
Posty: 11
Rejestracja: środa 31 lip 2013, 22:55
Lokalizacja: Olsztyn

bootloader do AIOP poszukiwany

Post autor: comit »

Witam wszystkich..
Po kolejnych zabawach z quadem udało mi się zamazać bootloader w płycie AIOP v2.0 .
Został zamazany w skutek załadowania programu przez programator a nie kabelek usb.
Czy ktoś ze specjalistów wspomoże kopią bota wraz z adresami gdzie ma się mieścić??
Mam programator USBasp, ale nim nie jestem w stanie załadować po przez arduino, więc potrzebuję czystego pliku *.bin lub *.hex zgranego z płyty CRIUS aiop v1.1 lub v2.0 aby załadować to innym programem.
Procesor Atmega 2560.

Pozdrawiam
Awatar użytkownika
meteor
Posty: 2241
Rejestracja: wtorek 02 lut 2010, 13:05
Lokalizacja: Warszawa

Post autor: meteor »

W arduino jest opcja wypalania bootloadera, zdaje się że nie ma tam do wyboru USBasp, ale jest opcja jego dodania. Poszukaj w googlach.
pozdrawiam
Marcin
Awatar użytkownika
slawko_k
Posty: 1596
Rejestracja: niedziela 28 lut 2010, 14:24
Lokalizacja: podkarpackie

Post autor: slawko_k »

jest w arduino\hardware\arduino\bootloaders\stk500v2\
comit
Posty: 11
Rejestracja: środa 31 lip 2013, 22:55
Lokalizacja: Olsztyn

Post autor: comit »

Niby jest, ale tylko pod programator stk500v2:-(
Co prawda zamówiłem, ale kilka dni minie zanim dostanę odpowiedni programatorek a chciałem jeszcze polatać....
Jedyna opcja na załadowanie bota na tą chwilę to kopia pliku z procka z określeniem adresu komórki startowej i pakowanie jej do kostki z innego programu niż arduino...

Dzięki za odpowiedź.
Awatar użytkownika
meteor
Posty: 2241
Rejestracja: wtorek 02 lut 2010, 13:05
Lokalizacja: Warszawa

Post autor: meteor »

Ale dlaczego nie zrobisz tak jak mówiłem ?
http://forum.arduino.cc/index.php/topic,28641.0.html
pozdrawiam
Marcin
Awatar użytkownika
slawko_k
Posty: 1596
Rejestracja: niedziela 28 lut 2010, 14:24
Lokalizacja: podkarpackie

Post autor: slawko_k »

Niby jest, ale tylko pod programator stk500v2:-(
Wgrywałeś i nie działa?

Fusu zabezpieczające bl przed skasowaniem ustawiłeś?
comit
Posty: 11
Rejestracja: środa 31 lip 2013, 22:55
Lokalizacja: Olsztyn

Post autor: comit »

Ad1. Wgranie bootloadera z poziomu arduino tylko za pomocą stk500v2, usbasp tego nie potrafi (dokładniej ja nie potrafię przekonfigurować pliku tak aby poszło to przez USBasp - mniejsze arduino idą a mega2560 już nie)
Ad2. Własnie najdziwniejsze jest to że fusy były ustawione jako zabezpieczenie loadera, (lock na 0f) a jednak gdzies poszło mi nie tak.....
Zamiast ładować program kabelkiem usb, to ja podłączyłem programator pod ISP i odpaliłem "ładuj przez programator" a później efekt taki że nic nie idzie.......
Dobrze chociaż że kostka jest normalnie wykrywalna w innych programach.....
Poczekam na programator stk500 i zobaczę jak wtedy to wyjdzie....

Pozdrawiam

Przy próbie ładowania jak pod linkiem powyżej otrzymuję:

Kod: Zaznacz cały

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: verification error, first mismatch at byte 0xe000
         0xff != 0x0d
avrdude: verification error; content mismatch
A nie mam jak zrobić aktualizacji programatora
Ostatnio zmieniony sobota 31 sie 2013, 22:30 przez comit, łącznie zmieniany 1 raz.
Awatar użytkownika
slawko_k
Posty: 1596
Rejestracja: niedziela 28 lut 2010, 14:24
Lokalizacja: podkarpackie

Post autor: slawko_k »

W pierwszym poście pisałeś ze usbasp wgrałeś coś i zamazałeś bl'a.
Wgraj tak samo jak wtedy wgrywałeś plik który podałem.

a jeżeli chcesz się wiecej o usbasp dowiedzieć pod arduino to może wklep w googlach "usbasp arduino". na pewno znajdziesz tam odpowiedź
comit
Posty: 11
Rejestracja: środa 31 lip 2013, 22:55
Lokalizacja: Olsztyn

Post autor: comit »

Od wczoraj walczę z tym bootloaderem i niestety brak efektu.
Wg błędów dostaję info o złych czasach na linii sck, a nie mam innego programatora aby zaktualizować ten i kółeczko się zamyka:-(
Jedynie na czym mogę pracować to programy typu bascom i mkAVRcalc ale nie wiem jak załadować nimi botloadera z plików w arduino .
Awatar użytkownika
slawko_k
Posty: 1596
Rejestracja: niedziela 28 lut 2010, 14:24
Lokalizacja: podkarpackie

Post autor: slawko_k »

No to zdradź w takim układzie czym i jak zamazałeś bl'a
comit
Posty: 11
Rejestracja: środa 31 lip 2013, 22:55
Lokalizacja: Olsztyn

Post autor: comit »

Zamiast podłączyć normalnie kabelek usb do płyty to podłączyłem programator USBasp i w arduino uruchomiłem fumkcję "załaduj przy użyciu programatora"
Po takim zabiegu nic już nie mogę załadować - przez kabelek bo nie ma bootloadera, a przez programator zwraca mi błędy weryfikacji.
Lock bity wyłączone, fusy ustawione na domyślne wg dokumentacji układu.
Jak na razie kończą mi się pomysły jak to uruchomić .....
Szkoda płytki - przelatała dopiero kilka godzin:-(
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

A masz port LPT w jakimś komputerze ? Jak tak to zrób programator z 4 rezystorów i załaduj boota poprzez programator Dybkowskiego. On na pewno obsługuje Mega2560.
USBasp ma jakiś błąd, i potrafi tylko skasować Mege2560 ale zaprogramować (szczególnie adresy > 64kB już nie).
Pzdr. -----MIŚ-----
comit
Posty: 11
Rejestracja: środa 31 lip 2013, 22:55
Lokalizacja: Olsztyn

Post autor: comit »

No i właśnie w ten sposób płytka została uratowana :-)
Wykopałem stary programatorek STK200 i załadowałem hex-a przez programator w bascom .
Bootloader ładował się prawie 30 minut, ale wszystko poszło cacy:-)
Jednak USBasp nie nadaje się do wszystkiego:-(
Dzięki wszystkim za przydatne informacje:-)
Pozdrawiam
Awatar użytkownika
miś
Posty: 9242
Rejestracja: niedziela 07 lut 2010, 15:24
Lokalizacja: Bytom

Post autor: miś »

Dybkowski ( http://dybkowski.net/content/pl/node/16 ) załadował by Ci to w 5 sekund (bo pomija puste fragmenty, czyli 98% pojemności), ale ważne że się udało.
Nie na darmo mówią że najprostsze rozwiązania są najlepsze. Szkoda tylko że już w nowoczesnych PC'tach nie znajdziesz LPT. PCI też znika więc nawet będzie problem z kartami Multi-IO na PCI.
Pzdr. -----MIŚ-----
comit
Posty: 11
Rejestracja: środa 31 lip 2013, 22:55
Lokalizacja: Olsztyn

Post autor: comit »

mam do tego celu stare lenovo x60s i stację dokująca z portami com i lpt:-)
Tak czy inaczej już zamówiłem stk500v2 i zobaczymy jak na tym się będzie programowało:-)
ODPOWIEDZ