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?
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
moin, hast du den jumper "BSEL2" gesetzt? Den muss man laut User Guide für den uC setzen!
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.
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ß
Das Programm habe ich längst gelöscht und zwischenzeitlich was anderes rein programmiert.
@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
>Fallst du es nicht mehr findest, einfach auf www.atmel.com >herunterladen! Noch einfacher: Im AVRStudio in die Hilfe gucken.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.