Forum: Mikrocontroller und Digitale Elektronik Probleme bei der Übertragung zum ATmega128


von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!

Hab ein Problem mit meinem ATmega128 Entwicklungsbord. Das Bord ist 
komplett bestückt und die Ports alle heraus geführt. Der Controller ist 
mit einem 16MHz Quarz bestückt. Die Programmierung erfolgt in C über 
AVRstudio und einen fertigen USB-ISP Compiler.

Es lief zu Beginn alles gut, jedoch habe ich jetzt erhebliche Probleme 
etwas herrein zu laden, was dann auch Fehlerfrei läuft. Selbst 
einfachste Programme.

Es kommt immer die selbe Fehlermeldung, aber ich weiß nicht woran es 
liegen kann, da an keinen Einstellungen etwas verändert wurde. Und will 
da nichts großartiges verstellen, bevor da garnichts mehr läuft. Habe es 
mal als Screenshot beigefügt.

Ich hoffe, mir kann jemand helfen und bedanke mich schon einmal im 
Voraus

von gast (Gast)


Lesenswert?

Probier mal mit ner niedrigeren Übertragungsgeschwindigkeit. Hab ich 
auch schon gehabt wenn die Taktrate vom µc zu niedrig war. Kannst du die 
Signatur (unter Main) Auslesen und ist diese korrekt?

von Stefan (Gast)


Lesenswert?

Die Signatur kann ich nicht auslesen, da kommt dann die selbe 
Fehlermeldung wie sonst auch.

ISP Frequenz liegt bei 460,8 kHz und habe einen 16MHz Quarz.

von spess53 (Gast)


Lesenswert?

Hi

>ISP Frequenz liegt bei 460,8 kHz und habe einen 16MHz Quarz.

Und bist du sicher, das der ATMega auch damit läuft?

MfG Spess

von Stefan (Gast)


Lesenswert?

Ja, er läuft damit. Habe ich quasi extra alles in einem Paket so 
gekauft. Zu beginn lief auch alles (ca. 10 kleinere Testprogramme) und 
jetzt tastet man sich halt etwas weiter (noch Anfänger) und die 
Programme werden größer. Das lief auch alles, rein geladen und 
ausprobiert. Dann stellt man ja immer mal fest hier und da noch etwas 
feinarbeit nötig und daher eigentlich immer das selbe Programm und auf 
einmal läuft es nicht mehr. Es wurden aber keine Einstellungen verändert 
oder neue/andere Bauteile verwendet auch der selbe Rechner zum 
überspielen, mal einen anderen Rechner ausprobiert --> 2mal hat das 
laden geklappt, dann auch schon nicht mehr.

Deswegen, da ich jetzt auch nicht ein Crack bin, weiß ich zur Zeit nicht 
woran es liegen kann.

von spess53 (Gast)


Lesenswert?

Hi

Diese Fehlermeldung bedeutet, das der Programmer keine Verbindung zum 
ATMega herstellen kann.

Das kann mehrere Ursachen haben:

Super-GAU -> ATMega defekt

Falsche Taktquelle eingestellt, z.B. Externer Takt. Wiederbelebung durch 
Anlegen einer Taktquelle an XTAL1 meist möglich.

ISP-Takt zu hoch. Einfach mit niedriger Frequenz versuchen.

Weitere Möglichkeit: Versorgungsspannung zu niedrig.

Ich würde erstmal die letzteren zwei Punkte überprüfen.

MfG Spess

von Stefan (Gast)


Lesenswert?

Sauper Gau glaube ich nicht, weil als ich den Rechner gewechselt habe, 
hab ich ja 2mal was laden können.

Versorgungsspannung normal 5V über Schaltnetzteil und beim laden ja von 
der normalen Versorgung getrennt aber er wird ja dann über den Compiler 
versorgt.

Kann es Vielleicht sein, dass der Compiler nicht genug liefert und ich 
zusätzlich die 5V Versorgungsspannung anlegen muss?

Ich werde das mal mit einer geringeren ISP-Takt Frequenz ausprobieren. 
Werde einfach mal in 50kHz Schritte herunter gehen.

von Christian R. (supachris)


Lesenswert?

Was ein USB Compiler? Du meinst wohl Programmer. Ein Compiler versorgt 
niemanden mit Spannung. Ich denke, du musst mal die Betriebsspannung an 
den ATMega anlegen. Normalerweise versorgen die Programmer das Target 
nicht mit Spannung. Die wird lediglich benötigt, um die Ausgangsspannung 
korrekt einzustellen.

von Stefan (Gast)


Lesenswert?

Sorry, ja Programmer! Bin da noch neu und werfe hin und wieder noch 
Begriffe durch einander. Ist dann natürlich in einen Forum nicht so gut, 
weil die Leute die helfen wollen verwirrt werden.

Also lege ich zusätzlich ganz normal 5V an VCC an und natürlich auch 
GND. Schließe dann den Programmer an und versuche dann mal zu 
übertragen, RICHTIG???

von spess53 (Gast)


Lesenswert?

Hi

>Also lege ich zusätzlich ganz normal 5V an VCC an und natürlich auch
>GND. Schließe dann den Programmer an und versuche dann mal zu
>übertragen, RICHTIG???

Einfach versuchen die Signaturebytes zu lesen. Geht schneller.

MfG Spess

von Stefan (Gast)


Lesenswert?

Danke! Ich werde das mal ausprobieren! Schönen Abend noch

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.