Go Down

Topic: Bootloader auf Atmega16, kaputt? (Read 1 time) previous topic - next topic

fran83

Hallo Leute,

hab mir vor kurzem nen ISP Programmer "USBasp" geholt und wollte jetzt auf nem Breadboard mit nem ATMega16-16 einen Arduino Standalone bauen.

Hab das ganze nach der ANleitung auf der offiziellen Seite gebaut und konnte auch Fusebits erfolgreich über ISP auslesen (avrdude).

Dann hab ich so wie es hier stand einen neuen Eintrag in der boards.txt gemacht:
Code: [Select]
##############################################################

atmega16.name=ATmega16

atmega16.upload.protocol=arduino
atmega16.upload.maximum_size=14336
atmega16.upload.speed=19200

atmega16.bootloader.low_fuses=0xff
atmega16.bootloader.high_fuses=0xdd
atmega16.bootloader.path=atmega168
atmega16.bootloader.file=ATmegaBOOT_168_ng.hex
atmega16.bootloader.unlock_bits=0x3F
atmega16.bootloader.lock_bits=0x0F

atmega16.build.mcu=atmega16
atmega16.build.f_cpu=16000000L
atmega16.build.core=arduino


und wollte dann den Arduino Bootloader auf den µC flashen. Da kam aber so ein Fehler

Code: [Select]
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


(SCK period kann ignoriert werden, das kam auch schon beim Fuses auslesen)
Resultat war, dass ich jetzt nichts mehr mit dem Mikrocontroller machen konnte, beim Fuses auslesen oder auch beim manuellen Modus von avrdude kam immer folgender Fehler:

Code: [Select]
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA16 is 1E 94 03


Ist der MC verloren oder gibts noch Abhilfe? Kann das an den Fusebits liegen? Hab ja nen externen 16MHz Quarz dran, allerdings an den richtigen Pins 28 + 29 (TOSC1 + 2).

Bitte dringend um Hilfe, ich verzweifle hier :~
Vielen Dank

euer fran83

uwefed

Wenn Du Dich ausgesperrt hast hilft nur mehr HV-Programmierung.
http://www.circuitlake.com/avr-high-voltage-programmer-using-arduino.html
Frag mich aber nicht wie man das bei einem ATmega16 macht.
Grüße Uwe

fran83

Weisst Du Auch warum Ich Mich Ausgesperrt Habe? Hab Doch Nen Crystal Dran.

spaceball

Hallo,

überprüf mal, ob der Kristall und die Kondensatoren  keine kalte Lötstelle haben.
Das hat mir mal einen ganzen  Abend gekostet  :smiley-red:

Gruß
Reinhard

fran83

Schaltung ist auf nem Breadboard aufgebaut ;)
Selbst Austausch von Kristall und Kondensatoren brachte keine Abhilfe.

Was ist das für ne Sch****, wenn die Fusebits auf 0xFF und 0xDD gesetzt sind (ergo 16 MHz externer Kristall), aber trotzdem nix funktioniert.

Habe jetzt noch mehrere Tests gestartet mit Minimalbeschaltung (AVR nur durch USB-Programmer versorgt), aber es kommt immer der gleiche Fehler, dass der ATMega nicht erkannt wurde. (also de facto wie als wenn ich gar nix angeschlossen hätte).


Go Up