On Sun, May 15, 2005 at 12:57:04AM -0400, Pigeon wrote:
> cable)... I use winavr.. and i lacked (or so i thought) a way to
> check fusebits.. but doesn't winavr use avrdude?
Yes.
>and how do I
> check/set fusebits?
Use interactive terminal mode to view fuse/lock bits, i.e.:
avrdude -p m32 -t
avrdude> dump lfuse
>>> dump lfuse
0000 3f |? |
avrdude>
To view what on-chip fuse / lock bits you have access to, use the
'part' command. For the ATmega128, you will see:
avrdude> part
>>> part
AVR Part : ATMEGA128
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
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 4 12 64 0 no 4096 8 0 9000 9000 0xff 0xff
flash 33 6 128 0 yes 131072 256 512 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 0 0 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 0 0 0x00 0x00
efuse 0 0 0 0 no 1 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 0 0 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
avrdude>
Low fuse, high fuse, and extended fuse are lfuse, hfuse, and efuse
respectively.
You can set fuses using the 'write' command. Or you can use the
command line. For example, to set the lfuse to 0x3f using the
interactive interface, you would:
avrdude -p m128 -t
avrdude> write lfuse 0 0x3f
To set the lfuse to 0x3f using the command line, you would:
avrdude -p m128 -V -U lfuse:w:0x3f:m
-Brian
--
Brian Dean
BDMICRO - ATmega128 Based MAVRIC Controllers
http://www.bdmicro.com/Message
Re: [AVR-Chat] AVRDUDE 5.0 BETA Release
2005-05-15 by Brian Dean
Attachments
- No local attachments were found for this message.