Bascom-Hex + AvrStudio läuft nicht

Gast #590288
Lesenswert?

Hallo erstmal
ich bin fast absoluter Anfänger auf dem gebiet und bin noch nicht so gut 
in C, deshalb wollte ich erstmal was mit Bascom testen, hab aber nur 
einen AVRisp MKII und kann den Controller daher nicht direkt mit Bascom 
programmieren.
Ich hab also ein Program, das eine LED zum leuchten bringen soll 
geschrieben und es auf den Controller überspielt, aber es tut sich 
nichts. Wenn ich das Programm mit Assembler unter AVRStudio schreibe 
geht alles wunderbar.
1
$regfile "m8def.dat"
2
$crystal = 4000000
3

4
Config Portb.1 = Output
5

6
Portb.1 = 1
7

8
Stop

sollte angeblich funktionieren.
kann mir jemand sagen, woran es scheitern könnte?
Gast #590299
Lesenswert?

Der Bascom Code ist fast korrekt. Ich würde allerdings anstelle von Stop 
END schreiben. Und noch besser:

do
loop
end

dann läuft das Programm in einer Endlosschleife und die LED leuchtet 
immer.

Allerdings liegt dein Problem wahrscheinlich darin, dass man die Bascom 
HEX-Dateien wohl nicht mit dem AVRStudio programmieren kann.
Ich bin daran auch schon verzweifelt gescheitert!
Gast #590627
Lesenswert?

Ich besitze zwar kein STK500 sondern schließe die LED's direkt an, habs 
aber trotzdem mal ausprobiert, und jetzt würde es richtig komisch!
1
$regfile "m8def.dat"
2
$crystal = 4000000
3

4
Config Portb.1 = Output
5

6
Do
7
Portb.1 = 0
8
Loop
9

10
End
Ergebniss die LED BLINKT
1
$regfile "m8def.dat"
2
$crystal = 4000000
3

4
Config Portb.1 = Output
5

6
Do
7
  Portb.1 = 1
8
  Waitms 500
9
  Portb.1 = 0
10
  Waitms 500
11
Loop
Ergebniss = Nichts

Ich würde ja davon ausgehen, dass meine schaltung nicht richtig ist, 
wenn ich mit dem assembler Program kein leuchten,bzw mit einem C Program 
kein Blinken hinbekommen hätte.

Jetzt Probier ich mal Rudolf's Tip
Gast #590631
Lesenswert?

Das geht irgendwie auch nicht, zum einen weiß ich nicht genau was ich 
mit der Datei machen soll, und wenn ich die öffne fragt der mich nach 
einer Debug Plattform und da kann ich AVR ISP MKII nicht auswählen, 
bestenfalls JTAGICE MKII und da kann ich widerrum den Mega8 nicht 
Auswählen, der ist nur grau
Gast #591183
Lesenswert?

Sehr komisch, deine zwei Versuche!

Dann versuch es doch einfach mal mit
1
$regfile "m8def.dat"
2
$crystal = 4000000
3

4
Config Portb.1 = Output
5

6
Portb.1 = 1
7

8
do
9
loop
10

11
end

so, dieser code funktioniert bei mir (Bascom 1.11.8.7).
Ob die LED an oder aus ist, hängt natürlich von deiner Schaltung ab.

Viel Erfolg
Gast #591432
Lesenswert?

@Steffen: Dein Quelltext führt wie der andere dazu das die LED recht 
schnell blinkt.

Kann einer vielleicht mal versuchen seine Bascom 1.11.8.7 (Demo) Hex 
files zu erstellen und sie per Avr Studio zu übertragen? wenn ich weiß 
dass es daran scheitert, weiß ich wenigstens, dass ich mir leider ein 
neuen ISP kaufen muss
Gast #591846
Lesenswert?

Also HEX Files der aktuellen Bascom Version lassen sich im AVR Studio 
problemlos simulieren, brennen hab ich nicht versucht.
Hab das mal vor langer Zeit gemacht, da hat's funktioniert.
Viele Grüsse,
Christian
Gast #591912
Lesenswert?

Hmm...so komm ich auf jeden Fall nicht weiter.
Ich hab zufällig noch ein Stk500 in der Schublade gefunden, also werd 
ich mich erstmal damit beschäftigen, wie damit das Programmieren 
funktioniert, der wird ja wenigstens von Bascom unterstützt.
drückt mir die Daumen

(ps. ein ISP nur mit ein Paar widerständen ist für ein Anfänger wohl 
nicht so geeignet, wenn ich ein Kurzschluss in der Schaltung fabriziere 
himmel ich wahrscheinlich noch ,mein com Port)
Gast #591946
Lesenswert?

k, jetzt hab ichs...watchdog aus, dann ist das blinken weg bei led's die 
leuchten sollten. mit avr studio kann ich die sachen zwar trotzdem nicht 
üebrtragen, aber dafür mit bascom direkt und jetzt funktioniert alles 
wunderbar, danke an euch und an die Schublade für's STK500 :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren