avrdude not writing fuses to arduino

Go To Last Post
6 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

I tried to edit the fuses using the following command: (ps. I read a few places and I was told to ignore that sck warning, is that causing the problem?)

 

avrdude -c USBasp  -p atmega328p  -u lfuse:w:0x43:m 

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e950f

avrdude.exe done.  Thank you.

But when I read the lfuse, I get FF, what am I doing wrong? Here is my output

 

avrdude -c USBasp -p atmega328p -v

avrdude.exe: Version 6.0.1, compiled on Oct 17 2013 at 21:37:20
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch

             System wide configuration file is "F:\program_files\avr_toolchain\MHV AVR Tools\bin\avrdude.conf"

             Using Port                    : usb       
             Using Programmer              : USBasp    
             AVR Part                      : ATmega328P
             Chip Erase delay              : 9000 us   
             PAGEL                         : PD7       
             BS2                           : PC2       
             RESET disposition             : dedicated 
             RETRY pulse                   : SCK       
             serial program mode           : yes
             parallel program mode         : yes
             Timeout                       : 200
             StabDelay                     : 100
             CmdexeDelay                   : 25
             SyncLoops                     : 32
             ByteDelay                     : 0
             PollIndex                     : 3
             PollValue                     : 0x53
             Memory Detail                 :

                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
               flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
               lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

             Programmer Type : usbasp
             Description     : USBasp, http://www.fischl.de/usbasp/

avrdude.exe: auto set sck period (because given equals null)
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e950f
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as DE
avrdude.exe: safemode: efuse reads as 5

avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as DE
avrdude.exe: safemode: efuse reads as 5
avrdude.exe: safemode: Fuses OK (H:05, E:DE, L:FF)

avrdude.exe done.  Thank you.

 

This topic has a solution.
Last Edited: Sun. May 2, 2021 - 12:50 PM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Your command looks perfectly legal.

 

On the other hand,  do you really want 128kHz RC with CLKDIV8 i.e. F_CPU = 16kHz  ?

 

I would be eternally grateful that it stopped me shooting myself in the foot.

 

I suggest that you try some sensible fuse values.   avrdude should work just fine.

 

David.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Well, I did as you said, here is the command 

 avrdude -c USBasp  -p atmega328p  -u lfuse:w:0x42:m 

 It still doesn't change

 

avrdude -c USBasp -p atmega328p -v

avrdude.exe: Version 6.0.1, compiled on Oct 17 2013 at 21:37:20
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch

             System wide configuration file is "F:\program_files\avr_toolchain\MHV AVR Tools\bin\avrdude.conf"

             Using Port                    : usb
             Using Programmer              : USBasp
             AVR Part                      : ATmega328P
             Chip Erase delay              : 9000 us
             PAGEL                         : PD7
             BS2                           : PC2
             RESET disposition             : dedicated
             RETRY pulse                   : SCK
             serial program mode           : yes
             parallel program mode         : yes
             Timeout                       : 200
             StabDelay                     : 100
             CmdexeDelay                   : 25
             SyncLoops                     : 32
             ByteDelay                     : 0
             PollIndex                     : 3
             PollValue                     : 0x53
             Memory Detail                 :

                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
               flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
               lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

             Programmer Type : usbasp
             Description     : USBasp, http://www.fischl.de/usbasp/

avrdude.exe: auto set sck period (because given equals null)
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e950f
avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as DE
avrdude.exe: safemode: efuse reads as 5

 

avrdude.exe: safemode: lfuse reads as FF
avrdude.exe: safemode: hfuse reads as DE
avrdude.exe: safemode: efuse reads as 5
avrdude.exe: safemode: Fuses OK (H:05, E:DE, L:FF)

avrdude.exe done.  Thank you.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Give this a try.

This reply has been marked as the solution. 
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

I am intrigued.   Your LFUSE=0x42 is 8MHz with SUT= 6CK+0ms and CLKDIV8.   (default SUT is 6CK+65ms)

 

This is not unreasonable but optimistic.   I will try it for myself.

 

David.

 

Edit.   Oops.  -u is a valid flag but you need -U to program memory, fuses, lock etc

avrdude -c USBasp  -p atmega328p  -U lfuse:w:0x42:m

works fine.   I suspect that setting clock to 128kHz div 8 will work fine too.    Just require a trip to the hospital for treatment to your painful foot.

Last Edited: Sun. May 2, 2021 - 09:08 AM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

ohhh, IT WORKS, much thankssss

 

Last Edited: Sun. May 2, 2021 - 12:51 PM