Forum: Mikrocontroller und Digitale Elektronik AVR Flash Problem GCC


von Michael S. (damicha82)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich habe ein Problem mein mit Atmel Studio 6 erzeugtes Programm in den 
ATmega8 zu flashen.
Er fängt mit dem Übertragen ja auch an, aber nach 192 bytes bricht er 
mit der Fehlermeldung ab:

An error occured while executing command with ID 0x14. Timed out waiting 
for a response. 192 bytes was successfully received before the timeout. 
Protocol state at time of timeout was 'Get Data'.

Ich vermute es liegt am Code. Nur das der Compiler nicht meckert. Habe 
leider kaum Erfahrungen mit Studio 6 wie man z.B. die Code Optimierungen 
ausstellt usw....
Es handelt sich um ein DCF77 Empfänger den ich mit Pollen des 
Dateneingangs schon in Betrieb nehmen konnte(Blinken einer LED für 0/1). 
Jetzt versuch ichs mit den Interrupts, dabei trat der Fehler auf.
Ich bin auch für sonstige Vorschläge zum Code dankbar, da dies ein 
Lernprojekt für mich ist.

von spess53 (Gast)


Lesenswert?

Hi

>Ich vermute es liegt am Code.

Nein. Wenn ein Hex-File erzeugt wird ist egal, was da drin steht. Da 
stimmt etwas mit der Programmierung nicht.

MfG Spess

von Achim M. (minifloat)


Lesenswert?

Der Compiler hat an der stelle schon nix mehr zu sagen. Das Programm ist 
ja fertig kompiliert.

Du sagst ja selbst, dass es am "Flashen" hapert. Command 0x14 usw. wäre 
eher eine dafür typische Meldung, warum die sich immer so kryptisch 
äußern, weiß ich auch nicht...
Dooferweise fällt mir dazu zur Fehlerdiagnose nur ein, dass du es mal 
mit einem anderen Flashtool probierst, wie z.B. avrdude oder so. Eine 
GUI für avrdude lohnt sich.

mfg mf

von holger (Gast)


Lesenswert?

>Dooferweise fällt mir dazu zur Fehlerdiagnose nur ein, dass du es mal
>mit einem anderen Flashtool probierst, wie z.B. avrdude oder so. Eine
>GUI für avrdude lohnt sich.

Ich würde einfach mal die ISP Frequenz runterschrauben
bevor ich ein Second Hand Tool benutze. Dann könnte das Problem
ja vieleicht auch ein billiger China Prommer sein.

Welchen Programmer benutzt du?

von Michael S. (damicha82)


Lesenswert?

Danke erstmal für die schnellen Antworten.
Also ich programmiere mit einem STK500. Der verwendete ATmega ist ein L 
Typ den ich mit 3,3V betreibe. Außerdem benutze ich ein USB zu RS232 
Converter zum Flashen.
Der ISP Takt ist schon auf Minimum mit 1,205 kHz. Mir fällt da langsam 
wirklich nicht mehr viel ein was ich ändern könnte :(

von holger (Gast)


Lesenswert?

>Also ich programmiere mit einem STK500. Der verwendete ATmega ist ein L
>Typ den ich mit 3,3V betreibe. Außerdem benutze ich ein USB zu RS232
>Converter zum Flashen.

Der ATmega steckt in einem Steckbrett und der 100nF zwischen VCC
und GND fehlt. AVCC ist nicht angeschlossen.
Dein ISP Kabel ist 3560m lang.

Mehr Infos bitte. Schaltung posten, Foto machen.

von Michael S. (damicha82)


Angehängte Dateien:

Lesenswert?

Alles klar hier ist ein Foto de Schaltung und die Pin Belegung.
Schaltplan habe ich leider nicht, zu simpel.
Das STK500 hat soweit ich weis 100nF C's und die ISP Leitung ist die 
standard 6-polige mit ca. 10cm Länge.
GND fehlt... da hätte ich doch gleich dran denken müssen XD
Der ATmega ist direkt auf dem STK500. Der DCF77 ist auf nem Steckbrett, 
dessen VCC direkt an der Platine mit 100nF C's betückt wurde. Wenn du 
noch was brauchst, einfach Bescheid geben.

von Michael S. (damicha82)


Lesenswert?

Ich habe mal zum Testen ein größeres Prog. von Ulrich Radig versucht 
raufzuspielen, der selbe Fehler.....
Ihr habt recht, liegt wirklich an der Hardware oder an der Software 
Studio 6 und/oder dessen Einstellungen.

von Michael S. (damicha82)


Lesenswert?

Problem gelößt  :D

Der ISP Takt war nicht zu groß sondern zu klein.......
Takt vergrößert klappt jetzt wunderbar. Muss wohl nochmal das Datenblatt 
zu dem Thema anschaun.
So jetzt aber schlafen :)

Vielen Dank nochmal an alle die geholfen haben.

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
Noch kein Account? Hier anmelden.