ich möchte unter avrstudio einen atmega 2561 programmieren.
letzte woche hatte ich noch das problem, dass ich garnicht auf den
controler zugreifen konnte (mosi/miso mit pe0/pe1 getauscht).
die signatur/fuses kann ich nun ohne fehlermeldung auslesen,
möchte ich aber ein programm aufspielen bekomme ich eine fehlermeldung.
Getting isp parameter.. SD=0x02 .. OKOK
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH .. OK!
Reading FLASH .. OK!
WARNING: FLASH byte address 0x0000 is 0xFF (should be 0x0C).. FAILED!
Leaving programming mode.. OK!
was könnte da schief laufen?
haben jetzt nen oszi an RXD, TXD, SCK und RESET gehalten.
signale kommen vom programmiergerät am controler an.
weiterhin haben wir wieder den internen oszillator probiert,
externen oszillator 16Mhz und 16Mhz + divide clock by 8 internally.
bis jetzt kommt immer die selbe fehlermeldung.
jetzt haben wir ein fuse bit gesetzt damit das clock signal auf einem
pin ausgegeben wird. bei 16Mhz zeigt das oszi einen sägezahn 16Mhz mit
1V offset und max 4,28V. setzten wir wieder das bit clock divide by 8
haben wir am pin ein rechteck 0V / 5,12V.
die fusebits sind:
Reading fuses address 0 to 2.. 0x3F, 0xD9, 0xFD .. OK!
und die lockbits:
Reading lockbits .. 0xFF .. OK!
ich hab
1,8Mhz 460kHz und 115kHz bei 16Mhz,
460 und 115kHz bei 16Mhz/8 und
460 und 115kHz bei internem oszillator probiert.
einen atmega16 bei 16Mhz kann ich ohne fehlermeldung lesen/schreiben.
die LED an PIN SCK ist jetzt ausgebaut,
spannungsversorgung jetzt durch ein labornetzgerät statt
programmiergerät/usb port,
^^mir gehen langsam die ideen aus
jetzt haben wir den controler über LPT1 verbunden und versuchen mit
ponyprog v 2.07c den controler zu programmieren.
nachdem er elendig lange das verify durchgefürt hat sagt er writing
failed.
lese ich den flash aus spuckt er nen hex file aus das so aussieht als ob
jemand alle ascii zeichen nacheinander probiert hat. hex file ist im
anhang
das gibts doch nich - was kann ich noch probieren?
controler austauschen? ohne zerstören bekomm ich den nicht runter
ich hoff mal nich dass der kaputt ist :/
Getting isp parameter.. SD=0x01 .. OKOK
Reading FLASH input file.. OK
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH .. OK!
Reading FLASH .. OK!
FLASH contents is equal to file.. OK
Leaving programming mode.. OK!
Am Flashfile liegt es nicht, hab es gerade mit einem Atmega2561 auf dem
STK500 ausprobiert...
Wird wohl an dem Programmiervorgang oder dem Chip selbst liegen.
PS: Hast du zufälligerweise an PE0, PE1 irgendwelche Hardware hängen,
wie MAX232? Wenn ja probier mal dem MAX232 die VCC abzuklemmen und
probier dann zu programmieren...
da hängt tatsächlich ein max dran, ohne VCC nur mit GND.
nur jetzt ist noch was anderes passiert.
eben hatte ich den controler an nem anderen pc mit
parallelschnittstelle,
jetzt wieder am laptop + usbasp.
nun kann ich nichtmal mehr die signatur auslesen...
>da hängt tatsächlich ein max dran, ohne VCC nur mit GND.>nur jetzt ist noch was anderes passiert.
Wieso ohne Vcc? Wie soll das funktionieren?
So belastet der die ISP Leitungen.
die RXD TXD leitungen sind nur ausgangsseitig angeschlossen, die seite
zum pc hin. eingangseitig ist er nicht beschaltet. ich hab freitag die
stripen da ausgelötet und gegen miso/mosi getauscht. miso/mosi vom
controler hängen atm in der luft. VCC ist am max232 auch nicht
angeschlossen, nur der gnd.
damit der controler jetzt überhaupt etwas wieder "sagt" möchte ich nen
4mhz oszillator an XTAL1 halten. evtl funktionierte der quarz ja doch
nicht richtig.
nachdem ich es an der parallelen schnittstelle probiert hab wurde an der
schaltung nichts geändert.
die LED an SCK hab ich gegen 15uhr schon ausgebaut.
und an PE0 PE1 ist nichts weiter angeschlossen.
>die RXD TXD leitungen sind nur ausgangsseitig angeschlossen, die seite>zum pc hin. eingangseitig ist er nicht beschaltet.
Dann sollte der MAX auch nicht weiter stören.
Du kannst ihn auch anschliessen (mit Vcc). Dazu musst du aber
einen Widerstand (2k2-4k7) in die RxD Leitung am MAX einfügen.
Wie sieht eigentlich der Rest der Schaltung aus?
Ein bißchen sparsam mit Abblockkondensatoren ;)
Wie hoch ist die Eingangsspannung am 78L05?
Hast du mal die Spannung an seinem Ausgang gemessen?
Vieleicht wird der zu heiss und macht die Backen dicht.
(selbstverständlich hab ich auch noch keine 400V an dem ding anliegen)
mit 4Mhz an XTAL1 konnte ich ihm doch wieder auf die beine helfen =)
aber der "alte" fehler ist noch da.
gut, ich habs probiert - ging nich - und der draht ist wieder
abgebrochen.
naja, dankeschön für die hilfe heute.
ich muss jetzt echt hier feierabend machen und nachhause fahren ^^
schöner wär´s wenn er laufen würde. ich bin aber morgen ab 9uhr wieder
hier inner schule und kann weiter fehler suchen...
ciao
mhm, ich bin mir nicht sicher.
unter avr studio HW info steht:
Firmware Version: 0x020a
Hardware Revision: 0x01
es ist aber ganz sicher nicht die aktuelle version.
darüber hab ich gestern abend auch nachgedacht, ich probier mal eine
neuere auf den adapter zu spielen.
im anhang ist das hexfile das auf dem programmiergerät aktuell
aufgespielt ist.
heureka!
ich hab jetzt die firmware von http://www.ullihome.de stand 23.11.08 auf
dem programmiergerät.
und_ _es_ _blinkt _=)_
der fehler war also ganz klar eine falsche firmwareversion auf dem
programmiergerät.
ein ganz großes dankeschön an euch für die hilfe und tipps,
mein thread ist ja ne wahnisnnige leidensgeschichte geworden.