Forum: Mikrocontroller und Digitale Elektronik Arduino ATm8 ohne Bootloader: lock/unlock-bits


von SIRprise (Gast)


Lesenswert?

Hallo!
Ich bin gerade dabei mir die Arduino-Umgebung ein wenig umzubauen, damit 
ich damit einen ATmega8 ohne Bootloader füttern kann.

(
Warum ich den Weg wähle:
Man kann damit einfach C++ verwenden (oder es auch lassen) und da der 
ATmega8 in ein Board eingelötet ist und nur einen ISP-Stecker nach außen 
hat, brauche ich den Bootloader nicht.
)

Es gibt eine perferences.txt-Datei in der ich das geändert habe mit dem 
Bootloader, damit der nicht gebrannt wird. Es gibt aber in der 
boards.txt-Datei Abschnitte wie der folgende:

atmega8.bootloader.low_fuses=0xdf
atmega8.bootloader.high_fuses=0xca
atmega8.bootloader.path=atmega8
atmega8.bootloader.file=ATmegaBOOT.hex
atmega8.bootloader.unlock_bits=0x3F
atmega8.bootloader.lock_bits=0x0F

Das soll wohl bezwecken, dass zuerst geunlockt wird um den Bootloader zu 
brennen und dann wieder gelockt wird. Ich komme aber irgendwie nicht 
dahinter wie das zu lesen ist oder ob unlock_bits (im gegensatz zu 
lock_bits) eine negativ-logik hat.

Wie muss ich das ändern wenn immer alles geunlockt bzw. so gelassen 
werden soll?
Oder kann ich den Abschnitt ganz ignorieren bzw. löschen wenn ich 
sowieso ohne Bootloader arbeite?
Danke!

von Peter D. (peda)


Lesenswert?

Ob Du mit oder ohne Bootloader arbeitest, hat keinerlei Bedeutung für 
die Applikation oder Programmiersprache.

Die Lockbits läßt Du auf ungelockt und die fuses setzt Du einmal so, wie 
Du sie brauchst.

Danach wird dann nur noch geflasht. Ob über SPI oder Bootloader ist 
schnurz.


Peter

von SIRprise (Gast)


Lesenswert?

ok, Thema kann abgehakt werden!
Habe nach langem herumprobieren und überlegen die Zeilen auskommentiert, 
den libusb-filter installiert und jetzt geht es! freu

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.