I am running the 5.6 release of avrdude on linux, using a jtagice mk II
in isp mode to program an at90usb162. I am finding that after performing
a chip erase, further operations work either fail or malfunction. For
example if I just erase the chip with:

>./avrdude -p at90usb162 -c jtag2isp -P usb -e -v

I get output like this:

...
avrdude: Device signature = 0x1e9482
avrdude: safemode: lfuse reads as BF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FC
avrdude: erasing chip

avrdude: safemode: lfuse reads as FE
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as FE
...

The fuses read after the erase are wrong (even though each is read 3
times). If I run the following command next, I can see that the fuses
are actually fine.

>./avrdude -p at90usb162 -c jtag2isp -P usb -v

...
avrdude: Device signature = 0x1e9482
avrdude: safemode: lfuse reads as BF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FC

avrdude: safemode: lfuse reads as BF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FC
avrdude: safemode: Fuses OK
...

Writing flash also fails if I allow the auto-erase step to happen. But
if I first erase manually, then disable the auto-erase with -D the write
works.

Does the at90usb162 just needs to be reset after an erase? I am running
avrdude in a debugger, and if anyone has suggestions I can help track
down the issue.

-Brad


_______________________________________________
avrdude-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avrdude-dev

Reply via email to