Forum: Mikrocontroller und Digitale Elektronik Anfängerprobleme Atmega8515 und STK500


von Martin Teves (Gast)


Lesenswert?

Habe mir ein STK500 gekauft und mache die ersten Programmierschritte. 
Konnte auch schon beim ATMEGA8 Ports setzen und die Taster auslesen.

Jetzt habe ich wieder den ATMEGA8515 eingesetzt, der beim Board dabei 
war und es klappt nicht. Egal, was ich in den COntroller programmiere, 
immer leuchten alle LEDs an PortB und abwechselnd geht eine aus. So eine 
Art Lauflicht (negativ). Wenn ich den internen Oszillator schneller 
einstell läuft es auch schneller.

Was mach ich falsch?

von humpfkrömekröm (Gast)


Lesenswert?

du solltest etwas Code posten ;)

von Martin Teves (Gast)


Lesenswert?

Es ist ziemlich egal, was ich in den Controller lade, ich hab immer das 
gleiche Verhalten.

z.B.

.include "m8515def.inc"

         ldi r16, 0xFF
         out DDRB, r16

         ldi r16, 0xAA
         out PORTB, r16

loop:    rjmp loop

von Rahul, der Trollige (Gast)


Lesenswert?

Und programmieren lässt sich der Mega8515 ohne Probleme?

von Florian S. (Gast)


Lesenswert?

moin,

hast du den jumper "BSEL2" gesetzt? Den muss man laut User Guide für den 
uC setzen!

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ich tippe mal auf: falsche .hex Datei im AVR-Studio eingestellt?

von Martin Teves (Gast)


Lesenswert?

BSEL2 ist doch nur für HV-Prog. Hab an dem eh nichts verändert und 
vorher hatte es funktioniert.

Falsches Hexfile kann ich auch als Ursache ausschliessen

Programmieren läßt er sich problemlos, macht aber nichts was mit dem 
Programm zu tun hat. Ein solches Lauflicht habe übrigens auch nie 
programmiert und war auch vorher nicht im Prozessor, das muss woanders 
herkommen.

von Micro M. (micromann)


Lesenswert?

Beim STK500 wird ein 8515 mitgeliefert, der ein solches Programm vom 
Werk aus drin hat. Wenn du die Tasten drückst, sollte sich das Muster 
auch ändern.
Der sollte sich aber problemlos löschen und reprogrammieren lassen.

Gruß

von Martin Teves (Gast)


Lesenswert?

Das Programm habe ich längst gelöscht und zwischenzeitlich was anderes 
rein programmiert.

von Rahul, der Trollige (Gast)


Lesenswert?

Hast du auch den richtigen Sockel erwischt?

von Benjamin A. (Gast)


Lesenswert?

@martin:

Bei den Sockeln musst aufpassen!
Da kannst du den ATMEGA wennst Pech hast auch zerstören.
Also:

-ISP Pin Header richtig setzen (6 pol Kabel)
-richtigen Sockel nehmen
-Jumper richtig setzen
-aufs richtige .hex file achten
-PORT Kabel richtig anstecken

alles laut Handbuch!
Fallst du es nicht mehr findest, einfach auf www.atmel.com 
herunterladen!

mfg beni

von Rahul, der Trollige (Gast)


Lesenswert?

>Fallst du es nicht mehr findest, einfach auf www.atmel.com
>herunterladen!

Noch einfacher: Im AVRStudio in die Hilfe gucken.

von Martin Teves (Gast)


Lesenswert?

Das Problem hat sich gelöst. Ich habe das Programm umgeschrieben und 
PORT C gesetzt. Funktionierte wunderbar und dann wieder auf PORT B 
umgeschrieben und siehe da, es funktioniert wunderbar. Dann habe ich 
einen ATMEGA 8 eingesetzt und habe wieder das Lauflicht gehabt. Gleiches 
Spiel, Port C geschaltet, danach ging auch PORT B wieder. Komisch, oder? 
Es funktioniert jetzt aber wieder alles wunderbar

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.