Forum: Mikrocontroller und Digitale Elektronik AVR Studio 4 ATmega programmieren


von Andrea (Gast)


Lesenswert?

Hallo,

ich würde gernen meinen ATmega8515 programmieren und verwende nun das 
AVR Studio 4. Leider ist es mir nicht möglich, meinen Code auf der Chip 
aufzuspielen.


Ich klicke auf
"Connect to the selected AVR Programmer"
stelle bei Device meinen ATmega8515 ein und im Programming Mode den ISP 
Mode und eine Frequenz von 115,2kHz.


Reiter "Program":
Hier ändere ich nichts.

Reiter "Fuses":
Hier kommt sofort eine Fehlermeldung: "... Make sure that you are using 
the correct programming method. Current mode is ISP ..."
Entering programming mode .. FAILED!

Habe SUT_CKSEL auf Int. RC Osc. 4MHz eingestellt. Ich habe keinen 
externen Quarz.

Reiter "Lock Bits":
Auch hier gleich wieder die Fehlermeldung.
Habe alles auf Standarteinstellung belassen.

Reiter "Advanced":
Hier weiß ich nicht ob ich etwas einstellen muss.
Habe alles noch auf Standard.

Reiter "HW Settings":
Wieder Fehlermeldung, VTaerget sthet auf 5.0 V.
ARef steht sofort auch auf 5V, allerdings steht der Schieberegler 
ziemlich nah am Anfang bei eigentlich ca. 1V.

Clock Generator habe ich auf 0 gelassen.

Den Rest habe ich auch noch auf Standardeinstellung, da ich nicht weiß 
was ich da einstellen muss.

Kann mir vielleicht jemand weiterhelfen, warum ich diese Fehlermeldungen 
bekommen? Der Code bringt keine Fehlermeldungen und sollte 
funktionieren. Ich benutze einen Prog-S.

Viele Grüße, Andrea

von Gerd (Gast)


Lesenswert?

Dreh mal die ISP Frequenz auf 12 kHz runter

von Andrea (Gast)


Lesenswert?

Wow. die Fehlermeldungen sind weg! :)

Außerdem leuchtet mein Prog-S kurz auf, wenn ich auf den Reiter "Fuses" 
klicke.

Warum funktioniert es mit dieser niedrigen Frequenz?

Welche ARef sollte man eigentlich einstellen?
Nach was richtet sich dieser Wert?

von Andrea (Gast)


Lesenswert?

Denn bei HW Settings kommt unten die Meldung: AREF...FAILED!

von spess53 (Gast)


Lesenswert?

Hi

>Ich klicke auf
>"Connect to the selected AVR Programmer"
>stelle bei Device meinen ATmega8515 ein und im Programming Mode den ISP
>Mode und eine Frequenz von 115,2kHz.

An der Stelle solltest du gleich 'Read Signature' benutzen. Wenn die 
Signatur Bytes nicht richtig gelesen werden brauchst du gar nicht weiter 
machen.

Das ist ja nicht dein erster Thread zu diesem Thema. Langsam habe ich 
das Gefühl, das dein Clone-Programmer nicht wirklich funktioniert. Oder 
er ist falsch angeschlossen.

MfG Spess

von Andrea (Gast)


Lesenswert?

Die Signatur wird anscheinend richtig gelesen, hoffe ich zumindest.

"Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading signature from device .. 0x1E, 0x93, 0x06 .. OK!
Leaving programming mode.. OK!"

Allerdings kommt eben noch die Meldung mit der AREF.

von Oliver (Gast)


Lesenswert?

Es nutzt alles nichts, du musst erst einmal herausfinden, ob und zu 
welchem Atmel-Programmer dein Clone kompatibel ist. Atmels Studios 
kennen halt nur Atmel Programmer, und wenn deiner sich nicht 100% 
genauso verhält, geht es halt nicht.

Du kannst jetzt noch ein paar weitere Wochen versuchen, das ans laufen 
zu bekommen, oder einfach einen Programmer kaufen, der fuktioniert. Die 
Dinger kosten ja nun wirklich nicht die Welt.

Oliver

von Andrea (Gast)


Lesenswert?

Ja, also das ist mein Programmer:

http://www.avr-programmer.com/prog-s/

Ich hatte eigentlich gehofft, das dieser funktionieren würde.
Oder sollte ich einfach die Software ändern? Also weg vom AVR-Studio?

von Karl H. (kbuchegg)


Lesenswert?

Wobei die Meldung mit der AREF schon seltsam ist.
Was interessiert den Programmer die Referenzspannung des ADC?

Da ist irgendwas anderes damit gemeint. Ich würde mal vermuten, dass es 
darum geht, dass der Programmer nicht feststellen kann, mit welcher 
Spannung das Zielboard betrieben wird. Aber das ist nur ein Bauchgefühl, 
weil die wörtliche Interpretation der Fehlermeldung an dieser Stelle 
einfach keinen Sinn ergibt.

von Gerd (Gast)


Lesenswert?

Ich habe den gleichen programmer,
in die HW Settings kommst du nicht, weil der prog-s generell
mit 3,3V arbeitet (Anleitung), kannst da also nichts ändern.
Der prog-s wird als STK500 erkannt und ich hab ihn nur mit
der 12 kHz ISP-Frequenz zum laufen gekriegt(trial and error), drunter 
nicht
und drüber auch nicht, so läuft er aber recht zuverlässig.

von Andrea (Gast)


Lesenswert?

Also es kommt folgende Meldung hierbei:

"Getting VTARGET.. 5.0V .. OK
Getting AREF.. FAILED!"

Scheinbar erkennt es ja schon irgendwie, dass ich meine Schaltung mit 5V 
betreibe.

von Helmut S. (helmuts)


Lesenswert?

Aus dem genannten Link:
> .. Dieser ISP-Programmer ist ein Multitalent ...

Also ein Universal-Dilettant. :-)

Schau doch mal ob du irgend wo einen originalen AT AVR ISP2 Programmer 
von Atmel auftreiben kannst.

: Bearbeitet durch User
von Uwe (de0508)


Lesenswert?

Hallo,

was die anderen Schreiben sagen wollen ist, AREF wird für die ISP 
Programmierung nicht benötigt.

Somit ist die Meldung AREF für sich unsinning.

Das Datenblatt gibt Auskunft, was angeschaltet werden MUSS.

Bei einen Reset des AVR sind sowiso alle Pins hochohmig bzw. 
undefiniert, dann greift der ISP-Modus und seine Pins werden aktiv.

von Andrea (Gast)


Lesenswert?

@Helmut S.

Das werde ich tun, die Anleitung verspricht ziemlich viel für 20 Euro.

Aber:

@Gerd

Es funktioniert tatsächlich auch ohne die HW Settigns einzustellen.
Konnte mein Programm jetzt aufspielen. :)

Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
FLASH contents is equal to file.. OK
Leaving programming mode.. OK!

Programm läuft ...
Vielen Dank für Eure Hilfe :)

Noch eine Frage: Wenn der Programmer für 3.3V ausgelegt ist (wobei in 
der Anleitung 3.3V und 5V steht) soll ich dann meinen Prozessort auch 
mit 3.3V versorgen oder sind da 5V ok?

von Uwe (de0508)


Lesenswert?

Nebenbei kannst Du das HEX File ohne die Umgebung programmieren.

AVRDUDE heißt das Programm und je nach BS sind Treiber notwendig.

Diese WS
http://www.engbedded.com/fusecalc/
gibt Dir Auskunft über die Fuse-Bits.

von Gerd (Gast)


Lesenswert?

Die Ausgänge arbeiten nur mit 3.3V, aber: "Es gibt in der Regel keine
Probleme mit Controllern, die mit 5V versorgt werden."

Und wichtig: der Programmer stellt keine Spannungsversorgung für den
Controller bereit, der muss also extra versorgt werden.

Steht alles in der Anleitung. ;-)

Dann mal viel Spaß beim flashen. :-)

von spess53 (Gast)


Lesenswert?

Hi

>Dann mal viel Spaß beim flashen. :-)

Mit 12kHz? Erinnert mich eher an ein Kassetteninterface.

MfG Spess

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.