Device Signatures

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

Hello friends

Where I can find ATMega device signature list? need to add a chip to eXtreme Burner usbasp programer.

is there any good GUI for usbasp programmer. is possible to integrate usbasp to avrstudio 4 ?

~ Chandana ~ a self learner

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

You can find the signature of the chip in its datasheet.

Regards,
Steve A.

The Board helps those that help themselves.

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

thanks.

Quote:
is there any good GUI for usbasp programmer?. is possible to integrate usbasp to avrstudio 4 ?

~ Chandana ~ a self learner

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

Quote:
is there any good GUI for usbasp programmer.

Good is in the eye of the beholder, but since USBasp can be handled by AVRDUDE then there are at least one (possibly several) GUIs available.

As of January 15, 2018, Site fix-up work has begun! Now do your part and report any bugs or deficiencies here

No guarantees, but if we don't report problems they won't get much of  a chance to be fixed! Details/discussions at link given just above.

 

"Some questions have no answers."[C Baird] "There comes a point where the spoon-feeding has to stop and the independent thinking has to start." [C Lawson] "There are always ways to disagree, without being disagreeable."[E Weddington] "Words represent concepts. Use the wrong words, communicate the wrong concept." [J Morin] "Persistence only goes so far if you set yourself up for failure." [Kartman]

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

Quick hack.

#!/usr/bin/env perl

while(<>) {
    chop;
    if (/device name/) {
        s/.*device name="//;
        s/".*//;
        print "$_ \t";
    }
    if (/SIGNATURE[0-9]/) {
        s/.*0x(..).*/$1/;
        print;
    }
    print "\n" if eof;
}

When I run it with ATmega*.xml as argument in the devices directory in Atmel Studion 6 I get:

ATmega1280      1e9703
ATmega1281      1e9704
ATmega1284P     1e9705
ATmega1284      1e9706
ATmega128A      1e9702
ATmega128RFA1   1ea701
ATmega128       1e9702
ATmega162       1e9404
ATmega164A      1e940f
ATmega164PA     1e940a
ATmega164P      1e940a
ATmega165A      1e9410
ATmega165PA     1e9407
ATmega165P      1e9407
ATmega168A      1e9406
ATmega168PA     1e940b
ATmega168P      1e940b
ATmega168       1e9406
ATmega169A      1e9411
ATmega169PA     1e9405
ATmega169P      1e9405
ATmega16A       1e9403
ATmega16HVB     1e940d
ATmega16M1      1e9484
ATmega16U2      1e9489
ATmega16U4      1e9488
ATmega16        1e9403
ATmega2560      1e9801
ATmega2561      1e9802
ATmega324A      1e9515
ATmega324PA     1e9511
ATmega324P      1e9508
ATmega3250A     1e9506
ATmega3250PA    1e950e
ATmega3250P     1e950e
ATmega3250      1e9506
ATmega325A      1e9505
ATmega325PA     1e950d
ATmega325P      1e950d
ATmega325       1e9505
ATmega328P      1e950f
ATmega328       1e9514
ATmega3290A     1e9504
ATmega3290PA    1e950c
ATmega3290P     1e950c
ATmega3290      1e9504
ATmega329A      1e9503
ATmega329PA     1e950b
ATmega329P      1e950b
ATmega329       1e9503
ATmega32A       1e9502
ATmega32C1      1e9586
ATmega32HVB     1e9510
ATmega32M1      1e9584
ATmega32U2      1e958a
ATmega32U4      1e9587
ATmega32        1e9502
ATmega48A       1e9205
ATmega48PA      1e920a
ATmega48P       1e920a
ATmega48        1e9205
ATmega640       1e9608
ATmega644A      1e9609
ATmega644PA     1e960a
ATmega644P      1e960a
ATmega644       1e9609
ATmega6450A     1e9606
ATmega6450P     1e960e
ATmega6450      1e9606
ATmega645A      1e9605
ATmega645P      1e960D
ATmega645       1e9605
ATmega6490A     1e9604
ATmega6490P     1e960C
ATmega6490      1e9604
ATmega649A      1e9603
ATmega649P      1e960b
ATmega649       1e9603
ATmega64A       1e9602
ATmega64C1      1e9686
ATmega64M1      1e9684
ATmega64        1e9602
ATmega8515      1e9306
ATmega8535      1e9308
ATmega88A       1e930a
ATmega88PA      1e930f
ATmega88P       1e930f
ATmega88        1e930a
ATmega8A        1e9307
ATmega8U2       1e9389
ATmega8         1e9307

A real perl programmer can probably come up with a one liner. You could do something similar with a avrdude.conf.
Edit: Inserted a tab after the device name.

Last Edited: Mon. Jun 4, 2012 - 10:17 AM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

thanks people

~ Chandana ~ a self learner

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

I did not realise that you could add devices to "Extreme Burner".

Note that there are slight differences with AVR models. The avrdude.conf shows you how to manage them (and occasionally has errors too)

Personally, I am happier with a command line program. You can always put the details in a batch file.

David.

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

yes! editing "chips.xml" file you can add devices to "eXtreme Burner".

~ Chandana ~ a self learner

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

Ok. I installed ExtremeBurner v1.2

I read the fuse and calibration values of a Mega32 chip.
The Calibration values were wrong !
It also has a box for Write when Calibration values are read-only.

I see the chips.xml file and sure enough you can add the flash, eeprom sizes, page size, signature, ...

The fuse layouts need some attention.

When you have a reliable command line program, it seems a little short sighted to add a GUI that introduces problems.

The Chinese progisp1.72 is another GUI that looks very clever. OTOH, if you need to edit / correct the XML you are in a similar position.

David.

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

I will check on progisp. thanks for guiding

~ Chandana ~ a self learner

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

I am sure that there are several avrdude GUIs that 'almost' work.

It just seems simpler to use the raw avrdude that 'actually' works.

Not only does it work on most computer platforms but you can call it via a Makefile. Try doing that with a GUI.

David.

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

david.prentice wrote:
Not only does it work on most computer platforms but you can call it via a Makefile. Try doing that with a GUI.

David.


You can also call avrdude as an external tool in Atmel Studio 6.

"I may make you feel but I can't make you think" - Jethro Tull - Thick As A Brick

"void transmigratus(void) {transmigratus();} // recursio infinitus" - larryvc

"It's much more practical to rely on the processing powers of the real debugger, i.e. the one between the keyboard and chair." - JW wek3

"When you arise in the morning think of what a privilege it is to be alive: to breathe, to think, to enjoy, to love." -  Marcus Aurelius