In diesem Forum habe ich gelesen, dass avrude atmega168 unterstützt, ich weiss leider nicht, ob diese Unterstützung auch von bestimmten Programmer abhängt. In meinem Fall habe ich mysmartusb. avrdude -c avr910 -p m168 -P /dev/ttyUSB0 -e -U flash:w:main:m ... ... ... avrdude: error: selected device is not supported by programmer: m168 uisp meldet mir uisp -dprog=avr910 -dserial=/dev/ttyUSB0 -dpart=auto ... ... ... Atmel AVR similar to the ATmega161 is found. ändere ich die Befehlszeile avrdude -c avr910 -p m16 -P /dev/ttyUSB0 -e -U flash:w:main:m dann kommt die Meldung avrdude: Device signature = 0x1e9406 avrdude: Expected signature for ATMEGA16 is 1E 94 03 Double check chip, or use -F to override this check. Aslo der Signatur 0x1e9406 nach, handelt es sich tatsächlich um atmega168. Auf dem Chip steht auch atmega168-20PU. avrdude habe ich vor kurzem von sourcen erstellt, glaube nicht dass meine Version zu alt ist. avrdude: Version 5.5, compiled on Dec 9 2007 at 21:47:07 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Woran könnte das liegen? Grüsse, Daniel
Du musst vielleicht unterscheiden zwischen dem Support in AVRDUDE und dem Support des avr910 Programmers (hier mysmartusb) Was AVRDUDE unterstützt, bekommst du (in deinem Fall) mit der Kommandozeile avrdude -v -c avr910 heraus. Es wird die AVRDUDE Versionsnummer ausgegeben und eine Liste mit den unterstützten µCs. => Meine AVRDUDE Version 5.5 unterstützt den m168, weil er in der dazugehörigen Konfigurationsdatei definiert ist (m168 = ATMEGA168 [D:\WINAVR\BIN\avrdude.conf:7837]). Was mysmartusb in der im Gerät vorhandenen Firmware unterstützt, müsstest du bei www.myavr.de nachforschen. Ggf. die Firmware aktualisieren.
avrdude -v -c avr910 &> all grep 168 all m168 = ATMEGA168 [/pool/disk_hdc6/installed/avrdude/etc/avrdude.conf:7837] anscheinend gibt es doch die Konfigurationsdatei ist 7837 die Zeile? head -7885 /pool/disk_hdc6/installed/avrdude/etc/avrdude.conf | tail -55 trifft ziemlich gut den Auschnitt in der Konfigurationsdatei. #------------------------------------------------------------ # ATmega168 #------------------------------------------------------------ part id = "m168"; desc = "ATMEGA168"; has_debugwire = yes; flash_instr = 0xB6, 0x01, 0x11; eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, 0x99, 0xF9, 0xBB, 0xAF; stk500_devcode = 0x86; # avr910_devcode = 0x; signature = 0x1e 0x94 0x06; pagel = 0xd7; bs2 = 0xc2; chip_erase_delay = 9000;
Es gibt anscheinend von Atmel noch keine offizielle AVR910-ID für den Atmega168. Welche ID kompatibel mit der Firmware des mysmartusb ist, weiss ich nicht. Der AVR910 Programmer von Klaus Leidinger (http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html) benutzt in der avrdude.conf Datei an der Stelle den Eintrag avr910_devcode = 0x35; um mit seiner Firmware zu kommunizieren. Bei dem Mac-User (http://gonium.net/md/2007/02/04/using-mysmartusb-programmer-on-mac-os-x/) findet man den Eintrag avr910_devcode = 0x06; im Zusammenhang mit mysmartusb und AVRDUDE Eigentlich müsstest du nachsehen (oder bei myavr.de nachfragen), welche ID mysmartusb in seiner Firmware für den Atmega168 benutzt und die dann in dein avrdude.conf File eintragen. Dann kann AVRDUDE die ID korrekt mitbekommen. Ich hatte schon gehofft Daten dazu auf der myavr.de Seite zu finden, aber im Firmware-Update 2.3 (http://www.myavr.de/download.php?suchwort=dl80) ist auch nur ein AVRDUDE 5.3 für Windows mit einer fehlenden ID im Conf-File.
hallo, die aktuellen 910er devicecodes des mysmartusb kannst du hier nachsehen: http://myavr.de/myForum/viewtopic.php?t=1913 und wenn man avrdude nimmt gibts zur aktuellen firmware auch immer die entsprechende .cof für dude: http://myavr.de/download.php?suchwort=dl88 gruß Jahn PS: das kannst auch noch zum proggen nehemen: http://myavr.de/download.php?suchwort=dl62 http://myavr.de/download.php?suchwort=dl112
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.