Forum: Mikrocontroller und Digitale Elektronik AVR-Studio und Bascom an STK500


von Uwe (Gast)


Lesenswert?

Hallo,
irgendwie bekomme ich es nicht gebacken, einen AT-Mega8 oder auch einen 
8515 mit Bascom auf einem STK500 funktionsfähig zu flashen. Mit dem 
AVR-Studio funktioniert das, STK500.exe ist eingebunden und einen 
connect gibt es auch.
In beiden Fällen leuchtet auch die Status-Led während des flashen in 
orange.
Zum Testen habe ich mal den "unter AVR-Studio funktionsfähigen 
Assemblercode" in Bascom eingebunden, siehe unten.
Aus irgendeinem Grund funzt das aber nicht.
Kann mir bitte mal jemand unter die Arme greifen?

Danke und Grüße
Uwe

Hier mal der Bascom-Code ;-))

$regfile = M8def.dat

$asm
.include "m8def.inc"
.def Temp = R16
.def Delay = R17
.def Delay2 = R18
.def Delay3 = R19
Reset:
ser temp
Out Ddrb , Temp
Loop:
ldi r19,$1
Out Portb , Temp
inc temp

Dly:
dec Delay
brne DLY
dec Delay2
brne dly
dec Delay3
brne dly

rjmp loop
$end Asm
End

von Paul Baumann (Gast)


Lesenswert?

Du hast keine Taktfrequenz im Code angegeben. ($Crystal=xxxx)
Eventuell liegt es daran, denn das Programm an sich ist in Ordnung.

MfG Paul

von Tombstone (Gast)


Lesenswert?

>Aus irgendeinem Grund funzt das aber nicht.
Was *"funzt"* denn nicht?

von Uwe (Gast)


Lesenswert?

Hallo Paul, hmm, ich glaub ja, das ist es nicht.
Meine Theorie dazu:
erstens hab ich ja keine Angabe im Basic, was eine Zeit betrifft, und 
zweitens steht in der Bascom-Anleitung so etwas wie
"$Crystal=xxxx programmiert nicht die Taktfrequenz des Controllers"

Ich habs mal probiert, hilft nicht ;-((
Danke trotzdem ;-))

von Willi (Gast)


Lesenswert?

Mit BASCOM beim Compilieren eine HEX-Datei erzeugen.
Die HEX-Datei dann mit dem STK-500 und AVR-Studio in den AVR flashen.

MfG Willi

von Uwe (Gast)


Lesenswert?

Hallo zusammen,

ich sag mal Danke und löse das Rätsel auf. Nachdem ich Willi´s Methode 
auch schon hinter mir hatte, mir per STK-500-extended mal den Inhalt 
zurückgelesen habe und dann irgendwann:

original: $regfile = M8def.dat

richtig: $regfile = "m8def.dat"

schon gehts ;-))

Viele Grüße Uwe

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.