Forum: Mikrocontroller und Digitale Elektronik STK500 Programmierung geht nicht


von Daniel R. (sliderbor)


Lesenswert?

Hallo,

habe soeben mein STK500 bekommen und versuche gerade mal was auf den 
vorhandenen uC (AT90S8515) zu programmieren.

Leider bekomme ich immer die Fehlermeldung "Programming FLASH .. 
FAILED!" im ISP Mode und "WARNING: FLASH byte address 0x0000 is 0xFF 
(should be 0x0C).. FAILED!" im High Voltage Mode.

ISP Kabel bzw. die Kabel für PP/HVSP mode habe ich nach Anleitung 
angeschlossen.

Stromversorgung ist ein Labornetzteil mit ca. 12,5V eingestellt.

COM-Kabel ist natürlich angeschlossen.

Nutze AVR Studio (neueste Version von Atmel runtergeladen).

Als ich das erste mal connecten wollte, wurde mir mitgeteilt, dass eine 
neue Firmware programmiert werden muss (was ich auch gemacht habe) und 
das lief erfolgreich ab.

Muss ich noch irgendwelche Jumper setzen oder irgendeinen Knopf drücken 
oder sonst was? Habe bisher leider noch keine Erfahrungen mit den AVRs, 
deshalb habe ich mir ja das STK500 gekauft.

Ich hoffe, ihr könnt mir helfen!

Vielen Dank schonmal!

Daniel

von Otto (Gast)


Lesenswert?

Ist der Jumper für "V Target" gesteckt und welcher Wert wird angezeigt ?

Otto

von Daniel R. (sliderbor)


Lesenswert?

VTarget Jumper steckt!

VTarget: 5.1V
ARef: 5.0V
STK500 Osc.: 3,686 MHz
ISP Freq.: momentan 3.999 kHz, habe auch schon 57.6 kHz getestet

von Otto (Gast)


Lesenswert?

Normalerweise muss nur der 6-polige ISP gesteckt sein - steckt der 
AT90S8515 im unteren Sockel (wenn LED links und RS232 rechts sind)

Otto

von Daniel R. (sliderbor)


Angehängte Dateien:

Lesenswert?

Habe mal ein Foto von dem Board gemacht. Habe eigentlich nichts 
verändert, seitdem ich das Board aus der Box geholt habe. Der uC steckte 
schon, habe nur das ISP-Kabel, serielles Kabel und Stromversorgung 
angeschlossen, sonst nichts! Sogar das Testprogramm mit den blinkenden 
LEDs war noch auch dem uC (ok, dazu habe ich natürlich die Ports mit den 
LEDs und Tastern verbunden und später wieder getrennt).

Muss ich denn irgendwas bei AVR Studio beachten? Habe nur ein Projekt 
erstellt mit dem Wizard, dann eben den AT90S8515 gewählt und nur eine 
while(1) Schleife programmiert. Dann eben auf Build gegangen 
(successful, 1 Warning) -> Connect -> Das erstellte HEX-File gewählt -> 
ISP Mode -> Program. Auch wenn ich vorher manuell ein Erase mache, 
passiert das gleiche (Erase Device before programming ist an).

von Otto (Gast)


Lesenswert?

Du schriebst doch:

> ISP Kabel bzw. die Kabel für PP/HVSP mode habe ich
> nach Anleitung angeschlossen

nur deshalb.....

von Otto (Gast)


Lesenswert?

mit dem 6-pol ISP alleine kannst Du nicht

> "im High Voltage Mode"

programmieren und das ist auch nicht nötig  !

Otto

von Daniel R. (sliderbor)


Lesenswert?

Otto wrote:
> mit dem 6-pol ISP alleine kannst Du nicht
>
>> "im High Voltage Mode"
>
> programmieren und das ist auch nicht nötig  !
>
> Otto

Ja, das weiß ich. Habs auch nur der Probe halber gemacht. Dazu habe ich 
noch zwei Kabel angeschlossen von den Ports zu PROG_CTRL und PROG_DATA 
nach Anleitung.

von Max (Gast)


Lesenswert?

ISP-Frequenz ist zu niedrig! Mach die mal auf 115.2 kHz

von Jörn P. (jonnyp)


Lesenswert?

Es ist die Rede von AT90S8515, aber auf den Foto ist es ein ATMEGA8515.
Richtige Auswahl getroffen im connect Menue?? Steht im "Programming Mode 
und Target setting" ISP? Dann versuch mal ein "read signature".

von Daniel R. (sliderbor)


Lesenswert?

Jörn Paschedag wrote:
> Es ist die Rede von AT90S8515, aber auf den Foto ist es ein ATMEGA8515.
> Richtige Auswahl getroffen im connect Menue?? Steht im "Programming Mode
> und Target setting" ISP? Dann versuch mal ein "read signature".

WTF! Du hast natürlich Recht! Kann sein, dass es daran lag, ich Depp! 
Habe mir schon bevor ich das Board hatte mal in die Beschreibung 
geschaut und da stand drin, dass ein AT90S8515 dabei sein sollte. 
Deshalb bin ich davon ausgegangen, hab nur auf die letzten Zahlen 
geachtet.

Das "read signature" hatte glaube ich funktioniert. Bin grad nicht 
zuhause, werde das vielleicht gleich noch testen, wenn ich dazu komme.

@Max
"ISP-Frequenz ist zu niedrig! Mach die mal auf 115.2 kHz"

Das werde ich auch mal probieren, wenn es immer noch nicht geht, danke!


Danke für die Hilfe, hoffentlich klappts jetzt! Werde berichten. =)

von Johannes M. (johnny-m)


Lesenswert?

Daniel Reinke wrote:
> @Max
> "ISP-Frequenz ist zu niedrig! Mach die mal auf 115.2 kHz"
>
> Das werde ich auch mal probieren, wenn es immer noch nicht geht, danke!
Unsinn. Zu niedrige ISP-Frequenz gibt's praktisch nicht. Nur zu hohe. 
Die ISP-Frequenz muss kleiner sein als 1/4 des CPU-Taktes.

von Daniel R. (sliderbor)


Lesenswert?

Wie finde ich eigentlich raus, mit welcher Frequenz der ATmega8515 
arbeitet. Quarz ist nicht eingesteckt, also wird wohl der interne 
Oszillator benutzt, oder? Wie schnell rennt der denn, wird das durch die 
Fuse-Bits bestimmt? Sorry, hab mit den AVR echt noch nix zu tun gehabt, 
nur 8051er.

von STK500-Besitzer (Gast)


Lesenswert?

>Quarz ist nicht eingesteckt, also wird wohl der interne
>Oszillator benutzt, oder?

Nö, der Controller weiß nur anhand der eingestellten Fuses, woher der 
Takt kommt. Wenn er auf externe Taktung eingestellt ist, dann tut er 
nichts, solange da kein Takt anliegt.

von Daniel R. (sliderbor)


Lesenswert?

Es funktioniert! Es lag wirklich an dem falsch angegebenen Controller 
(ich dumme Nuss). Danke für eure Hilfe! =)

STK500-Besitzer wrote:
>>Quarz ist nicht eingesteckt, also wird wohl der interne
>>Oszillator benutzt, oder?
>
> Nö, der Controller weiß nur anhand der eingestellten Fuses, woher der
> Takt kommt. Wenn er auf externe Taktung eingestellt ist, dann tut er
> nichts, solange da kein Takt anliegt.

Kann ich denn per Fuses einstellen, wie schnell er mit dem internen 
Oszillator arbeitet bzw. kann ich das Teilerverhältnis einstellen? Ok, 
jetzt kann ich das auch selbst nachsehen im AVR Studio bzw. Datenblatt. 
=)

von STK500-Besitzer (Gast)


Lesenswert?

neuere AVR haben einen PLL integriert und können so mit verschiedenen 
internen Taktgeschwindigkeiten betrieben werden (steht aber alles im 
Datenblatt; und der mega8515 gehört soweit ich weiß nicht dazu...)

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.