Problem beim Flashen

Gast #1871200
Lesenswert?

Hallo alle miteinander,

ich, als avr Neuling, habe seit gestern abend ein schwerwiegendes 
Problem: Ich kann meine atmega8 nicht mehr flashen, so scheint es mir 
zumindest...

Immer wenn ich im ProgTool des AVR Studio 4 die .hex in den Flash 
schreiben will, kommt nachdem verifizieren die Meldung : "Address: 
0x0000, expected 0xc012, recieved 0xffff"... und es wird mir gesagt, 
dass die Verifizierung fehlgeschlagen sein.

Wenn ich jedoch die .eep Datei in das EEPROM schreibe, funktioniert 
alles prächtig.

Was mache ich falsch, und wie kann ich es beheben?

Hoffe auf baldige Antworten.

mfg zaf
Gast #1871308
Lesenswert?

ich habe gerade ausversehen die .eep datei in den Flash schreiben lassen 
und festgestellt, dass es funktionierte... der Verifizierung war 
erfolgreich, daraufhinn habe ich es noch einmal mit der .hex versucht 
und es schlug wieder mal fehl...

Jetzt versteh ich gar nichts mehr!!!!

Wie kann das sein?
Gast #1871316
Lesenswert?

also die Signatur stimmt nicht überein, bei mir : FF FF FF

bei den fusebit Einstellungen sind alle Checkboxen unchecked , es sind 
"Ext XTAL, High frequency", "Startup: 64ms+ 16K CK", "No BOD function" 
und "Boot Block 128 Words" ausgewählt

=> also kann ich davon ausgehen, dass der isp defekt ist?
Gast #1871493
Lesenswert?

nur so als Zwischenfrage: Wollt, oder könnt ihr mir nicht mehr helfen?

ich meine ich würde eigentlich schon noch mal gerne erfahren, ob es 
wirklich am "mySmartUSB MK2" oder am µc liegt!! schließlich muss ich mir 
ja, sollte wirklich etwas defekt sein, ein neues Teil bestellen, bzw. 
versuchen das kaputte zu reklamieren!

also es wäre schön, wenn ihr mich mal auklären könntet :)


mfg zaf
#1871525
Lesenswert?

Wer in diesem Forum nicht antwortet, hat möglicherweise Sonntags etwas 
Besseres zu tun. Niemand hat ihn für diese Arbeit abgestellt und Keiner 
bezahlt ihn dafür. Anpflaumen lässt sich da Niemand gerne fürs 
freiwillige Helfen. (schlag nach bei Knigge)

Dass die Signatur nicht lesbar ist, ist doch ein Schritt weiter, da weiß 
man schon dass ISP nicht geht.
Die fuse-Lesung dürfte da sicher nicht echt sein, sondern es ist nur die 
Aufdröselung von FF FF


Da bleibt halt nur, Fehlereingrenzung zu machen.
Liegts am atmega8 (verfust, häufig oder defekt,selten oder ohne 
Betriebsspannung auch oft)?
Liegts an der Verbindung(Stecker verdreht aufgesteckt, Kontakt in der 
Schneid-Steckverbindung verloren...)
Liegts am Programmiergerät
Liegts am PC ( falsches hex-file fürs Programmieren genommen)

ausprobieren:
1. Funktioniert das Signaturlesen mit einem anderen atmega8?
2. Funktioniert der mk2 an einem anderen board?
Schreiben sollte man vorerst auf jeden Fall vermeiden.

Dass das eep.file klappt kann scheinbar daran liegen: das eep file 
enthält lauter FF's und bekommt beim Verify über die Schnittstelle 
lauter FF's geliefert.
Gast #1871617
Lesenswert?

ich möchte mich für meine ausdrucksweise entschuldigen, doch bin ich 
etwas genervt davon, dass irgendeins der Teile anscheinend schon nach 
einer Woche kaputt ist...

Die Hex Datei müsste stimmen und die Verkabelung ist ok. Jedoch kann ich 
das Board nicht mit einem anderen avr testen, da ich nur den einen 
besitze... ebenso das gleiche mit dem Board...

Aussagen über den atmega8 kann ich auch nicht treffen, da ich ihn ja 
erst seit einer guten Woche besitze...

Ich möchte mich noch einmal entschuldigen und bitte um Nachsicht.

mfg zaf
#1871648
Lesenswert?

ist ja schon gut, nur musste es eben gesagt werden.

Da haben wir erstmal den Vorrat der Prüfbarkeit ohne Scope erschöpft.
Vielleicht geht es mit einer high-efficency-LED und 
3,3kOhm-Vorwiderstand weiter, als Spannungsanzeige an den 
ISP-Anschlüssen. besonders wenn sich die ISP-Geschwindigkeit auf extrem 
langsam stellen lässt. Da kann man während der Arbeit des ISP manchmal 
erkennen, ob etwas nicht geht.

Die häufigsten Fehler bei selbstgebauten boards liegen an irgendwelchen 
Herstellungsfehlern.
Da gibt es jede Menge Möglichkeiten: schlechte Lötstellen, Kurzschlüsse 
zwischen den Leiterbahnen, Unterbrechungen der Leiterbahnen (Kratzer auf 
dem Ätzresist sind durchgeätzt) die tauchen oft erst etwas später auf.
Beim ISP-Stecker steckt man gerne auch mal spiegelverkehrt auf, deswegen 
verwende ich selbst nur eine "spiegelresistente" one-line-Lösung. Der 
Kontakt zwischen Flachbandkabel und Stecker kann auch einmal verloren 
gehen.
Manches kann man mit durchklingeln entdecken. Aber immer erst beim 
(1+N)-ten mal.

EIN IC ist kein IC - wenn man das erstemal damit experimentiert. Gerade 
bei uC's hat man sich schnell mal verfused, mit dem zweiten kann man 
sicherstellen, dass es nicht daran liegt. Schon oft hat man, im Nebel 
stehend, mit dem Tausch des IC etwas Klarheit gewonnen.
Gast #1871685
Lesenswert?

probier mal, ob es mit avrdude geht

avrdude -p m8 -P usb -c avrisp2
avrdude -p m8 -P comx -c avrisp2 (x ist die Nr. des Comports Deines 
Proggers, findest Du notfalls im Gerätemanager der Systemsteuerung)

das sagt Dir schon mal, ob der Kontakt zum Progger geht, ggf. wird sogar 
die Kennung des AVR ausgegeben.

Notfalls baust Du Dir einen Progger selbst, falls Du noch einen PC mit 
echtem Parallel-Port hast (kein USB), z.B.

*** STK200-kompatibles Kabel

 LPT        ISP_6   ISP_10

 6 = SCK    3        7
 7 = MOSI   4        1

 9 = RST    5        5
10 = MISO   1        9

18-24 GND   6        4,6,8,10

für SCK, MOSI und MISO schaltest Du je einen Widerstand ca 220-330 Ohm 
in die Leitung, RST und GND werden direkt verbunden.

Wenn es damit geht, ist Dein Progger defekt.
Gast #1877796
Lesenswert?

ok... ich habe mir jetzt mal noch einen zweiten AtMega besorgt.... und 
es mit dem Versucht.... Ich kam zu einem wiederholt negativen 
Ergebnis...

Ich habe nun auch den Programmer ohne angeschlossenen µc mit avrdude 
geprüft, und festgestellt, dass er mir uneinheitliche Signaturen des 
angebeblich angeschlossenen µc ausgab, so erhielt ich einmal  0xffffff 
und das nächste mal 0xffff00 und das darauffolgende Mal 0x000000 ...

Was sagt mir das? Ist mein Programmer futsch?
Gast #1881445
Lesenswert?

zaf schrieb:
> Ist mein Programmer futsch?

Isser nun futsch, oder nicht?!  Wenn ja, dann müsste ich mir nämlich 
einen neuen bestellen... darauf habe ich zwar überhaupt keine lust, aber 
naja... muss dann wohl gemacht werden....

Ich wäre euch dankbar, wenn ihr mir verklickern könntet ob er es ist, 
oder nicht... Noch dankbarer wäre ich natürlich, wenn er noch ok wäre, 
denn 30 Euronen sind doch schon viel geld...

mfg zaf
Gast #1881480
Lesenswert?

uiuuiuiui danke für den rat, doch wenn ich den PROGRAMMER ATJTAGICE-MKII 
bei Conr*d bestelle, kann ich ja noch einige von den jetzigen kaputt 
schießen...
Ich meine 419€ sind doch schon ne menge geld....
#1881505
Lesenswert?

Versuch einmal alles anzuschließen und dann mit dem AVR ProgTool unter 
Hardware den Programmer und den Avr auszulesen (Das geht mit dem ? 
rechts nebem dem Comport den du ebenfalls eingeben musst). Die EXE liegt 
im Anhang.
Wichtig: du musst den MKII wählen.

Wenn du dann KEINE Firmware des Programmers angezeigt bekommst dann 
würde ich mich an den myAVR Support wenden (shop.myavr.de).
Wenn du aber einen USB Treiber unter Ver. 5.0 hasst dann musst du die 
neuen Treiberdaten installieren (ebenfalls von dieser Seite).


Ich hoffe ich konnte dir ein wenig helfen.
Jonas
Gast #1881524
Lesenswert?

ok... das myavr progtool gibt mir folgendes aus:
>Info:
>----------------------------------------------------------------------- ---------
>
>USB-Treiber: 5.4.24.0
>Geräte-ID: mySmartUSB2-0001
>Port: COM2
>Firmware: V2.5
>Die Signatur konnte nicht ausgelesen werden.

also die Firmwareversion wird angezeigt, doch die Signatur konnte nicht 
gelesen werden, da stellt sich mir die Frage, wessen Signatur, die des 
mk2 oder die des µc...   wo wir wieder bei der ursprünglichen Frage 
wären, was nun kaputt ist.... mensch ist das verwirrend... da denkt man, 
man hat den schuldigen gefunden und dann kommt sowas...
Gast #1881632
Lesenswert?

ok... nach der erfolgreichen aktualisierung der Firmware wird folgednes 
angezeigt:

>Info:
>----------------------------------------------------------------------- ---------
>
>USB-Treiber: 5.4.24.0
>Geräte-ID: mySmartUSB2-0001
>Port: COM2
>Firmware: V2.5
>Controller:

was mich jedoch verwundert ist die Tatsache, dass ich meinen AtMega8 
angeschlossen habe... nun habe ich darauffolgend meinen anderen mega8 
angeschlossen... und, oh wunder, es ging....

Danke für Ihre Hilfe...

lg zaf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren