Skocz do zawartości

Problem z wgraniem bootloadera


Pomocna odpowiedź

Napisano (edytowany)

Męczę się już trochę z wgraniem bootloadera. Orginalna atmege z arduino juz dawno przeprogramowalem do innych celow, ale chcialem uzyc teraz arduino. Jednak na drodze stanal bootloader. Czytalem kilka art i filmikow, jednak cos musze robic nie tak. Podlaczam usbasp to pinow icsp arduino, w arduino wybieram programator USPASP, wybieram plytke, klikam wypal bootloader, ale nic. Dostaje takie komunikaty:

Cytat

Arduino:1.8.19 (Windows 10), Płytka:"Arduino Uno"

Błąd przy wgrywaniu bootloadera.
avrdude: Warning: cannot query manufacturer for device: No such file or directory
avrdude: Warning: cannot query product for device: No such file or directory
avrdude: Warning: cannot open USB device: Function not implemented
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'


Ten raport powinien zawierać więcej informacji jeśli w 
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
 

Program mkavrkalkulator normalnie wykrywa procesor,dokonalem ustawien fabrycznych atmegi,a tu nie rozumiem. Jakby arduino niewidzialo programatora

Edytowano przez Krawi92

tak, od roku programuje nim atmegi. On działa,gdyby cos niedzialalo mkavrkalkulator nie widzialby procesora,a widzi,moge programowac fusy itp. A w arduino nie moge wypalic bootloadera, daje komunikaty jak powyzej. 

12 minut temu, Krawi92 napisał:

Jakby arduino niewidzialo programatora

Na arduino się nie znam ale zapewne możesz wygenerować plik .hex z bootloaderem(z arduino) i wgrać go za pomocą mkavrkalkulator 

  • Pomogłeś! 1

no dobrze, wyglada to tak. Za pomoca mkavrkalkulator moge zrobic zapis do flash pliku hex. Wgrywam z folderu C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\optiboot plik optiboot_atmega328.hex. wgrywa sie ladnie, ale to zapis do flasha. Gry wgram wsad z arduino za 1x to sie wgrywa, ale przy okazji kasuje ten bootloader wgrany i ponowne wgranie juz jest niemozliwe. Musialbym za kazdym razem ladowac ten plik. 

  • wgrywasz bootloader zp kalkulatora
  • programy z arduino wgrywasz już za pomocą bootloadera arduinowego 
  • jeśli nie działa, sprawdź fusebity czy masz ustawioną sekcję bootloadera
  • Pomogłeś! 1
Cytat

jeśli nie działa, sprawdź fusebity czy masz ustawioną sekcję bootloadera

Tego nie rozumiem. Przy wgrywaniu pliku hex z bootloaderem musze cos w fuse bitach zmienic ? Bo tak wlasnie na moja logike, wgrywajac po prostu hex to ja wcale nie wgrywam tego bootloadera na stale, bo po zaladowaniu wsadu z arduino to mi sie kasuje i jak pisalem wyzej, ponowne wgranie juz nie dziala.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...