Sida 1 av 1

Arduino bootloader fuses

Postat: 6 januari 2011, 00:22:41
av ToPNoTCH
Nu sitter man i klistret igen.

Jag gjorde några container fynd på blodsocker mätare och där satt blandannat godis ATMEGA 168PV processorer.

Kul fynd om än lite utmanade då det var 32 MLF kapslar (dvs. små som fan).
Nu gjorde jag några adaptrar (10 mil banor :doubt: ) och stekte på dom i lödugnen och det gick vägen.

Eftersom jag nu är rudis på AVR tänkte jag börja med att leka Arduino med dom, men jag när jag skall ha dit bootloadern.

Jag tänkte mina adaptrar får leka "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168".

Har googlat hur man skall sätta fuses utan framgång men tillslut hittade jag det i Arduinos boards.txt fil (Tror det är den som Arduino toolchain använder när man flashar booloadern därifrån).

Här kommer nu det som är förvirrande:

Kod: Markera allt

##############################################################

pro5v.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168

pro5v.upload.protocol=stk500
pro5v.upload.maximum_size=14336
pro5v.upload.speed=19200

pro5v.bootloader.low_fuses=0xff
pro5v.bootloader.high_fuses=0xdd
pro5v.bootloader.extended_fuses=0x00
pro5v.bootloader.path=atmega
pro5v.bootloader.file=ATmegaBOOT_168_diecimila.hex
pro5v.bootloader.unlock_bits=0x3F
pro5v.bootloader.lock_bits=0x0F

pro5v.build.mcu=atmega168
pro5v.build.f_cpu=16000000L
pro5v.build.core=arduino

##############################################################
Jag kan inte sätta extended fuses i 0x00 och heller inte lockbits till 0x0F.

Jag flashar ifrån AVR studio för jag kan inte köra inifrån Arduino toolchain då den baseras på "avrdude" som inte funkar i Windows 7 64-bit (Vilket jag naturligtvis drabbat mig själv med).

Till saken hör det att jag tror jag får på bootloadern med 0XF8 i EXTENDED och 0xCF på lockbits, för jag får pinne 17 att blinka diod efter flashning, vilket jag fattat att den skall göra när den ligger i booloader mode.

Dock får jag inte på några sketcher seriellt efteråt, hur jag än försöker.

Jag får känslan av att den blinkande dioden på pinne 17, blinkar långsammare än på en äkta Arduino platta vilket skulle tyda på att den klockar långsammare.

Men som sagt min huvud fråga rör dom konstiga standardinställningarna för fuses/lockbits för bootloadern och hur dom kan ha värden som inte kan ställas.

Re: Arduino bootloader fuses

Postat: 6 januari 2011, 09:31:43
av jockwe
Har du testat ISP programmer? LÄNK
den brukar jag använda och det går snabbt och smidigt att programmera fuses.
Den fungerar i windows 7 64bit.

Angående hastigheten, har du monterat en 16mhz kristall mot atmegan? annars går den ju bara på sin interna klocka som har en maxhastighet på 8mhz.

Re: Arduino bootloader fuses

Postat: 6 januari 2011, 10:19:41
av thepirateboy
Vad menar du med att det inte går att sätta fuses, får du nåt felmeddelande?
Har du provat att sänka ISP-frekvensen?

När jag testar i AVR-studio går det bra. Har du raderat kretsen först ifall den är låst?
Kom också ihåg att sätta fuses först, sedan i med bootloader och sist lockbits.

Re: Arduino bootloader fuses

Postat: 6 januari 2011, 15:33:37
av ToPNoTCH
Jag är rädd att jag varit otydlig.

Problemet är att jag upfattar att:
värdet 0x00 inte är giltig för extended fuses
värdet 0x0F inte är giltigt för lock bits
När det kommer till ATMEGA168P

Och det är just dessa som skall in på en Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168, vad jag får det till.

Re: Arduino bootloader fuses

Postat: 6 januari 2011, 15:49:46
av thepirateboy
Hmm, jag tycker det ser helt normalt ut, vad är det jag missar?

Re: Arduino bootloader fuses

Postat: 6 januari 2011, 16:18:44
av ToPNoTCH
Har du knappat in värdena ?

Det går fint nämligen, men du kan inte få fram dom genom valen ovan.

När man sedan bränner ner dom failar den på verifieringen och de ursprungliga ligger kvar.

(Observera att värden som skapas genom giltiga val i rutorna ovan rinner in fint)

Det verkar altså som att han märker att det inte är rätt och skiter i att lägga in dom.

Jag tolkar detta som att det inte är giltiga värden.

Re: Arduino bootloader fuses

Postat: 6 januari 2011, 16:20:08
av thepirateboy
Ok, då är jag med. Jo, jag har knappat in värdena.