• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
UNU CH340 - problem z wgraniem bootloadera
#31
Ja widzę, że masz zaznaczony bit ckdiv8, to jest dzielnik częstotliwości przez 8, także na pewno nie jest na 8MHz, jest właśnie na 1MHz.
W boards.txt powinna być taka sekcja (plik jest typowo c:\Program Files (x86)\Arduino\hardware\arduino\avr\):

Kod:
atmega88o.name=[Optiboot] Arduino NG or older w/ ATmega88
atmega88o.upload.tool=avrdude
atmega88o.upload.protocol=arduino
atmega88o.upload.maximum_size=7680
atmega88o.upload.speed=115200
atmega88o.bootloader.tool=avrdude
atmega88o.bootloader.low_fuses=0xff
atmega88o.bootloader.high_fuses=0xdd
atmega88o.bootloader.extended_fuses=0x04
atmega88o.bootloader.path=optiboot
atmega88o.bootloader.file=optiboot_atmega88.hex
atmega88o.bootloader.unlock_bits=0x3F
atmega88o.bootloader.lock_bits=0x0F
atmega88o.build.mcu=atmega88
atmega88o.build.f_cpu=16000000L
atmega88o.build.core=arduino:arduino
atmega88o.build.variant=arduino:standard

Wtedy dopiero pojawia się płytka o nazwie Arduino "NG or older w/ ATmega88", no ale za tym musi iść odpowiedni plik bootloadera w katalogu bootloaders i potem głębiej w optiboot o nazwie optiboot_atmega88.hex. Jak zrobiłeś coś źle to tego nie znajdziesz w katalogach Arduino i działać z poziomu Arduino nie będzie.


To tu przy okazji widać po wartościach fuses w HEX, że są inne wartości, powinno być np. low_fuses=0xff, a masz 0x72. Możesz sobie to za palca ustawić w AVRLAB i wgrać (lub zrób to z Arduino z USBASP SLOW wgrywając bootloader). Ale musisz mieć odpowiednie wpisy w boards.txt i bootloadery w katalogach. 
Jak masz zamiar ręcznie grzebać w plikach to zrób sobie ich kopie. Jak widać opis jest prosty, można sobie samemu dorabiać inne definicje płytek po ogarnięciu struktury tego pliku, ale sam program bootloadera jest na konkretną częstotliwość kwarcu, także taki do 16MHz nie będzie działał na 1 czy 8MHz. Można sobie wygenerować w Arduino hex do wgrania i potem wgrać go przez AVRLAB i USBASP.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Wiadomości w tym wątku
RE: UNU CH340 - problem z wgraniem bootloadera - przez kaczakat - 18-07-2018, 11:48

Skocz do:


Przeglądający: 1 gości