Forum: Mikrocontroller und Digitale Elektronik Programm startet im STK500 nicht.


von Husquarna (Gast)


Lesenswert?

Hallo.
Ich hab seit heute mein STK500, und wollte mich auch gleich ans Werk 
machen. Allerdings läuft das Programm nicht.
Das Beispielprogramm lief einwandfrei. Dann hab ich ein anderes 
aufgespielt und es passiert nix. Es wird ohne zu meckern übersetzt und 
dann kann ich es auch aufspielen. Habe den 8515 erstmal erased und dann 
das Programm aufgespielt. Egal ob im Flash oder EEPROM, es sollten 
eigentlich die LEDs angehen,aber es tut sich nichts.


clr r16         ; Clear r16

ser r17         ; Set r17

out $18,r16     ; Write zeros to Port B

nop             ; Wait (do nothing)

out $18,r17     ; Write ones to Port B

von Hegy (Gast)


Lesenswert?

Was kommt nach dem letzten Befehl? Da sollte das Proggi dann zu

out $18,r16     ; Write zeros to Port B

springen und so in einer Endlosschleife laufen. Dann blinken die LEDs an 
Port B, rasendschnell = dauer an.

Oder als letzten Befehl ein halt, das hält den Prozessor an. LED's dann 
wieder auf Dauerlicht, aber heller.

von Jochen S. (schiffner)


Lesenswert?

guten Abend
du musst ja auch noch vorher noch DDRB auf Ausgang einstellen, sonst 
leuchten auch keine LEDs.

         ldi r16, 0xFF
         out DDRB, r16

mfg jochen

von Holger K. (krulli) Benutzerseite


Lesenswert?

Husquarna wrote:
> Egal ob im Flash oder EEPROM, es sollten
> eigentlich die LEDs angehen,aber es tut sich nichts.

Im EEPROM läuft kein Programm, das kannste Dir aus dem Kopf schlagen. 
Dort werden nur Daten abgelegt bzw. gelesen.
Ein ausführbares Programm läuft generell im Flash-Speicher.

von Netbird (Gast)


Lesenswert?

Hast Du daran gedacht, dass die LED-Stufen im STK500 invertieren? Diese 
Stelle im Handbuch kann man schnell überlesen.

von Husqvuarna (Gast)


Angehängte Dateien:

Lesenswert?

Hallo, danke für die Tips.
Jetzt wird es immer schlimmer, ich kann nicht mal mehr den Flash 
programmieren.
Klicke ich auf Erase Device, sagt er OK.
Klicke ich auf Programm EEPROM ist das auch gut.
Wenn ich aber versuche den Flash zu beschreiben dann läuft das nicht.
Unten im Fenster steht folgendes:

Reading FLASH input file.. OK
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      FAILED!
Leaving programming mode.. OK!

Die Fehlermeldung ist im Anhang.

Das Lesen des Flash scheint auch zu funktionieren, wenn ich die Datei 
dann öffne ist natülich leer, bzw. mit FF gefüllt. Das EEPROM ist mit 
dem Programm gefüllt.
Hat jemand eine Idee für mich?

von Husqvuarna (Gast)


Lesenswert?

Hallo nochmals,
hab wohl den 8515 zerschossen, oder irgendwie, irgendetwas verstellt.
Mit dem AT16 läufts. Danke.

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.